OSPF路由協議是一個層次化的路由協議,採用區域的設計方式
這裏簡單說一下OSPF路由協議要採用區域設計的原因:
- OSPF通過LSA泛洪傳遞路由,如果網絡足夠大,泛洪會造成網絡的擁堵,鏈路負載比較大
OSPF分爲兩層:
- 骨幹區域(區域0),一個網絡中骨幹區域只能有一個
- 非骨幹區域,所有的非骨幹區域必須要和區域0相連
這篇博客我想討論的就是非骨幹區域中的一種:特殊區域
這裏討論的OSPF的特殊區域有四種:
- stub區域
- totally stub區域
- NSSA區域
- totally NSSA區域
一、stub區域
區域特性:如果一個區域被配置成了Stub區域,該區域就不會接收5類LSA
注:骨幹區域不能配置成Stub區域
一旦一個區域被配置成stub區域以後,由於無法接收5類LSA,則這個區域內的設備就無法訪問外部網絡,但是要是這個區域裏面的設備還想訪問外部網絡,那麼只能通過這個區域連接的ABR來訪問,ABR會發給這個區域3類LSA的默認路由,來告訴這個區域裏面的設備外部網絡的信息
stub區域的配置:
- r2(config)#router ospf 1
- r2(config-router)#area 1 stub
該命令表示將區域1配置成特殊區域stub
在上圖中,我們可以看到通過命令show ip ospf database,可以查看R2上LSDB的信息,我們可以看到在3類LSA中,Link ID的位置,有一個0.0.0.0的默認路由,這裏主要是爲了說明一個信息:這裏的3類LSA中,link ID的含義是link state ID,要與之前報文中的link ID字段的含義區別開!!!!
二、totally stub區域
由上圖可知,當一個區域被配置成stub區域以後,就不會接收5類LSA,但是還是會接收3類LSA,這裏的totally stub區域是直接連3類LSA也不收了!!!(但是會收ABR給他的3類LSA描述的那條缺省路由)
配置命令:
- r2(config-router)#area 1 stub no-summary
在路由器的OSPF進程下,配置特殊區域
- area 區域ID 特殊區域類型(stub) 就表示將該區域配置成stub區域
- area 區域ID 特殊區域類型(stub) no-summary 就表示將該區域配置成完全的stub區域
三、NSSA(not so stub area)區域
區域特性:NSSA區域不收5類LSA,但是能產生7類LSA
配置命令:
- r2(config)#router ospf 1
- r2(config-router)#area 2 stub nssa
該命令表示將該區域配置成NSSA區域 - r1(config-router)#area 2 nssa default-information-originate
該命令表示在NSSA區域下放缺省的7類LSA
注:ABR不會自動的在NSSA區域下放缺省的7類LSA,需要在指定NSSA區域的同時,配置上述命令
四、totally NSSA區域
區域特性:totally NSSA區域不收5類LSA,也不收3類LSA
配置命令:
- r1(config-router)#area 2 nssa default-information-originate no-summary
該命令表示將該區域配置成完全NSSA區域,並且下放3類缺省路由 - r3(config-router)#area 2 nssa no-summary
該命令表示將該區域配置成完全NSSA 區域