Ospf路由协议支持多区域,该特性使得ospf能够支持较大的网络规模。为了使该协议可以应用于更多的设备,引入了特殊区域的概念。
STUB区域的ABR不允许传递LSA5,这些区域中路由表规模以及路由信息传递的数量都会大大减少。没有五类LSA,第四类LSA也没有必要存在,同时不允许注入。
完全STUB区域,任何LSA都不允许存在
NSSA区域不允许LSA5注入,但允许LSA7注入。LSA7由NSSA的ASBR产生,当LSA7到达NSSA的ABR时,由ABR将LSA7转换成LSA5,传播到其他区域
将area1变为stub区域
配置命令:
Router ospf 1 //进入ospf进程
Area 1 stub //设置为stub
查看R2路由表
最明显的一点是,多了一条默认路由,这表示area1已经成为stub区域
注意的是,R2和R3两台路由器都需要设置stub,才可以让area1变为stub区域。
将area1转变为完全stub区域
相关配置命令:
Router ospf 1 //进入ospf进程
Area 1 stub no-summary //配置完全stub区域
查看R2路由表:
通过路由表可以发现,只剩下一些直连网段,其他的都被默认路由代替。
将area2转变为NSSA区域
配置相关命令:
Router ospf 1 //进入ospf进程
Area 2 nssa
查看R4路由表:
通过路由表可以发现多出了一条默认路由
关乎区域的个人见解:
Stub区域:只存在于有ABR路由器中,不允许其他区域的LSA5通告进入本区域
完全stub区域:存在于ABR路由器中,不允许所有LSA通告进入本区域
NSSA区域:只存在于ASBR路由器中,不允许LSA5通告进入本区域,允许外部协议比如rip之类的,进入本区域(LSA7通告),在将LSA7通告在ASBR中转换为LSA5通告给其他区域
完全NSSA:存在于ASBR路由器,不允许任何通告进入本区域
这些特殊区域减少了通告条目,提高网络效率,又要保证网络互通,因此才会生成一个默认路由。