ospf的區域設計
正常的區域有:骨幹區域,正常區域
非正常的區域有:脫節區域
特殊區域:stub,totally stub,NSSA,totally NSSA
設定非正常區域的目的在于隔離LSA,以節省網絡資源
2.脫節區域:沒有和骨幹區域相連的正常區域
産生的影響:脫節區域内的路由器無法學習到其他區域路由器的資訊(學習不到路由)
圖1
解決辦法:
①虛鍊路virtual-link(兩邊都得配置)
部署:
Router ospf 1
Area +穿越的區域+virtual-link+對方RID
如圖1中,area 1 是需要穿過的區域
R3:
area 1 virtual-link 2.2.2.2
R2:
area 1 virtual-link 3.3.3.3
②隧道tunnel
GRE:通用路由封裝
部署:
R2:
interface tunnel 0
ip add 172.16.1.1 255.255.255.0
ip ospf 1 area 0
tunnel source 23.1.1.2
tunnel destination 23.1.1.3
router ospf 1
network 172.16.1.0 0.0.0.255 a 0
R3:
interface tunnel 0
ip add 172.16.1.2 255.255.255.0
ip ospf 1 area 0
tunnel source 23.1.1.3
tunnel destination 23.1.1.2
router ospf 1
network 172.16.1.0 0.0.0.255 a 0
③單點雙向重分發
部署:
R3:
router ospf 1
router-id 3.3.3.3
netw 23.1.1.0 0.0.0.255 a 1
netw 3.3.3.3 0.0.0.0 a 1
router ospf 2
router-id 33.33.33.33
netw 34.1.1.0 0.0.0.255 a
router ospf 1
redistribute ospf 2 subnets
router ospf 2
redistribute ospf 1 subnets
3.特殊區域
①stub區域(末梢區域)
作用:阻止LSA4/5(域外路由資訊)進入Stub區域,縮小了區域内路由器的LSDB,降低記憶體消耗
末梢區域的ABR會向STUB區域内的路由器下發一條LSA3預設路由
部署:
router ospf 1
Area 1 stub
注意:
1、必須将Stub區域的所有路由器都配成Stub
2、Area 0不能配成Stub
3、虛鍊路不能穿越Stub區域
4、Stub區域中不能出現ASBR(即末梢區域的路由器不能再添加外部區域了)
配置stub前路由表:
配置stub後路由表
②totally stub (多阻止LSA3,使得所有ospf路由資訊,聚合成一個預設路由)
部署:
先配置出一個stub區域,然後在ABR上:
router ospf 1
area 3 stub no-summary //(隻需在ABR上做)
在stu的基礎上進一步簡化路由表
③NSSA(not-so-stub area 連了尾巴的stub)
本來stub已經不能添加外部區域了,但是有時候由不得不添加,是以就引入NSSA,NSSA隔離LSA4/5,并且可以存在ASBR,ASBR會引入外部路由,但是以LSA7引入的,隻有NSSA區域中才會現LSA7,NSSA區域的邊界ABR會将LSA7轉成LSA5,傳播到其他區域。這時,ABR也成為了ASBR,因為它也引入了LSA5。其它區域路由器看到LSA5的通告路由器是ABR。
就是在圖2的R3,R4配置。
并且R6中的外部路由資訊不能通過NSSA網絡(R4:我才不要其他路由器的尾巴(外部路由資訊)呢!)
部署
區域内的所有路由器:
Router ospf 1
Area 2 nssa
NSSA不會自動下發預設路由(7型預設路由)
Area 2 nssa Default-information-originate(ABR上,即圖2R3)
R4配置NSSA後的路由表
④totally NSSA(連了尾巴的totally stub)
cisco私有特性
Totally NSSA,能阻止LSA3/4/5,并且由ABR産生LSA3預設路由傳播到NSSA其他路由器
部署
Router ospf 1
Area 2 nssa no-summary(ABR上)