产生背景
OSPF路由器需要同时维护域内路由、域间路由、外部路由信息数据库。当网络规模不断扩大时,LSDB规模也不断增长。如果某区域不需要为其他区域提供流量中转服务,那么该区域内的路由器就没有必要维护本区域外的链路状态数据库。因此,OSPF通过划分区域可以减少网络中LSA的数量,而可能对于那些位于自治系统边界的非骨干区域的低端路由器来说仍然无法承受,所以可以通过OSPF的特殊区域特性进一步减少LSA数量和路由表规模。
Stub区域
特性:
在此,区域1和区域2作为末梢区域,区域0作为传输区域,区域0和2不必拥有全部的路由信息,只需要保留一二三类LSA,然后把四类五类都精简成为一条缺省的三类LSA。四类LSA和五类LSA都会被拒绝掉,无法再Stub区域内进行传播。就是说当区域1里面的设备想访问外部路由的时候,就都往RTB走就可以了。
配置:
在相应区域内的所有设备上都配置stub用于表示是Stub区域。
Totally Stub区域
特性:
相比于Stub区域,三类LSA,四类LSA,五类LSA在Totally Stub区域内都会被拒绝掉,只会有一类LSA,二类LSA和一条三类的缺省LSA。当要去访问外部网络时,通过默认的三类LSA就可以。
配置:
在Stub区域的配置基础之上,在ABR上进行配置no summary进行配置为Totally Stub区域。
Stub区域,Totally Stub区域存在的问题
使用Stub、Totally Stub区域会存在的一个问题就是次优路径。当一个外部路由引入进来之后,由RTA传递给RTB,然后才能传递给RTD。而最优路由就是从外部网络直接到达RTD,而不用经过中间的那些设备,这就是由Stub区域的属性决定的(因为Stub、Totally Stub区域会拒绝掉,不传递5类LSA)。
所以就产生了NSSA区域和Totally NSSA区域。
NSSA区域和Totally NSSA区域
NSSA和Totally NSSA区域的LSDB分别对应于Stub与Totally Stub区域,但是在此基础之上新加了NSSA类型(七类LSA)的数据。
特性:
在区域的边界,可以直接接收外部路由,因为区域内拒绝掉了5类LSA,所以使用7类LSA进行传播,然后除了这个特殊区域之后就要把7类LSA转化成为5类LSA,也就是7转5。
配置:
类似于Stub区域,在NSSA区域的设备都配置上nssa,在Totally NSSA区域上配置nssa no-summary即可。
这就是刚才说NSSA区域,和Totally NSSA区域对应Stub区域和Totally Stub区域LSDB的展示,NSSA区域拒绝了4类5类LSA,然后保留1类2类3类LSA,并且生成一条缺省的3类LSA,然后增加了NSSA类型的LSA(7类LSA)。Totally NSSA区域同理,拒绝3类4类5类LSA,然后生成一条缺省的三类LSA,并且增加NSSA类型LSA。