實驗目的:瞭解OSPF的區域配置步驟
實驗環境:如下圖所示的實驗拓撲,根據要求在個臺路由器進行配置
實驗步驟:
1:進入到第一臺路由器進行如下的配置
R1(config)#int e1/1
R1(config-if)#ip add 10.0.0 .1 255.255.255.252
R1(config-if)#no shut
R1(config-if)#int e1/0
R1(config-if)#ip add 20.0.0 .1 255.255.255.252
R1(config-if)#no shut
R1(config-if)#int e1/2
R1(config-if)#ip add 10.10.0 .0 255.255.255.252
R1(config-if)#no shut
R1(config-if)#int lo 0
R1(config-if)#ip add 1.1.1 .1 255.255.255.255
R1(config-if)#exit
R1(config)#router ospf 1
R1(config-router)#net 10.0.0 .0 0.0.0.3 area 0
R1(config-router)#net 10.10.0 .0 0.0.0.3 area 0
R1(config-router)#net 20.0.0 .0 0.0.0.3 area 2
R1(config-router)#net 1.1.1 .1 0.0.0.0 area 2
R1(config-router)#area 2 stub
2:進入到第二臺路由器進行如下的配置
R2(config)#int e1/2
R2(config-if)#ip add 10.0.0 .2 255.255.255.252
R2(config-if)#no shut
R2(config-if)#int e1/1
R2(config-if)#ip add 10.10.10 .2 255.255.255.252
R2(config-if)#no shut
R2(config-if)#int e1/0
R2(config-if)#ip add 30.0.0.1 255.255.255.252
R2(config-if)#no shut
R2(config-if)#int lo 0
R2(config-if)#ip add 2.2.2 .2 255.255.255.255
R2(config-if)#exit
R2(config)#router ospf 1
R2(config-router)#net 10.0.0 .0 0.0.0.3 area 0
R2(config-router)#net 10.10.10 .0 0.0.0.3 area 0
R2(config-router)#net 30.0.0.0 0.0.0 .3 area 3
R2(config-router)#net 2.2.2 .2 0.0.0.0 area 3
R2(config-router)#area 3 stub no-summary
3:進入到第三臺路由器進行如下的配置
R3(config)#int e1/1
R3(config-if)#ip add 10.10.0 .2 255.255.255.252
R3(config-if)#no shut
R3(config-if)#int e1/2
R3(config-if)#ip add 10.10.10 .2 255.255.255.252
R3(config-if)#no shut
R3(config-if)#int e1/0
R3(config-if)#ip add 40.0.0.1 255.255.255.252
R3(config-if)#no shut
R3(config-if)#int lo 0
R3(config-if)#ip add 3.3.3 .3 255.255.255.255
R3(config-if)#exit
R3(config)#router ospf 1
R3(config-router)#net 10.10.0 .0 0.0.0.3 area 0
R3(config-router)#net 10.10.10 .0 0.0.0.3 area 0
R3(config-router)#net 40.0.0.0 0.0.0 .3 area 4
R3(config-router)#net 3.3.3 .3 0.0.0.0 area 0
R3(config-router)#area 4 nssa
4:進入到第四臺路由器進行如下的配置
R4(config)#int fa0/0
R4(config-if)#ip add 20.0.0 .2 255.255.255.252
R4(config-if)#no shut
R4(config-if)#int lo 0
R4(config-if)#ip add 4.4.4 .4 255.255.255.255
R4(config-if)#exit
R4(config)#router ospf 1
R4(config-router)#net 20.0.0 .0 0.0.0.3 area 2
R4(config-router)#net 4.4.4 .4 0.0.0.0.0 area 2
R4(config-router)#area 2 stub
5:進入到第五臺路由器進行如下的配置
R5(config)#int fa0/0
R5(config-if)#int add 30.0.0.2 255.255.255.252
R5(config-if)#no shut
R5(config-if)#int lo 0
R5(config-if)#ip add 5.5.5 .5 255.255.255.255
R5(config-if)#exit
R5(config)#router ospf 1
R5(config-router)#net 30.0.0.0 0.0.0 .3 area 3
R5(config-router)#net 5.5.5 .5 0.0.0.0 area 3
R5(config-router)#area 3 stub no-summary
6:進入到第六臺路由器進行如下的配置
R6(config)#int fa0/0
R6(config-if)#ip add 40.0.0.2 255.255.255.252
R6(config-if)#no shut
R6(config-if)#int fa 0/1
R6(config-if)#ip add 172.16.0.1 255.255.0.0
R6(config-if)#no shut
R6(config-if)#int lo 0
R6(config-if)#ip add 6.6.6 .6 255.255.255.255
R6(config-if)#exit
R6(config)#router ospf 1
R6(config-router)#net 40.0.0.0 0.0.0 .3 area 4
R6(config-router)#net 6.6.6 .6 0.0.0.0 area 4
R6(config-router)#area 4 nssa
R6(config-router)# redistribute rip subnets
R6(config-router)#router rip
R6(config-router)#ver 2
R6(config-router)#no auto-summary
R6(config-router)#net 172.16.0.0
R6(config-router)# redistribute ospf 1 metric 3
7:進入到第七臺路由器進行如下的配置
R7(config)#int fa 0/0
R7(config-if)#ip add 172.16.0.2 255.255.0.0
R7(config-if)#no shut
R7(config-if)#int lo 0
R7(config-if)#ip add 7.7.7 .7 255.255.255.255
R7(config-if)#exit
R7(config)#router rip
R7(config-router)#ver 2
R7(config-router)#no auto-summary
R7(config-router)#net 172.16.0.0
R7(config-router)#net 7.7.7 .7
小結:
Stub 區域
Stub 區域是一些特定的區域,Stub 區域的ABR 不允許注入Type5 LSA,在這些區域中路由器的路
由表規模以及路由信息傳遞的數量都會大大減少。
爲了進一步減少Stub 區域中路由器的路由表規模以及路由信息傳遞的數量,可以將該區域配置爲
Totally Stub(完全Stub)區域,該區域的ABR 不會將區域間的路由信息和外部路由信息傳遞到本
區域。
(Totally)Stub 區域是一種可選的配置屬性,但並不是每個區域都符合配置的條件。通常來說,
(Totally)Stub 區域位於自治系統的邊界。
爲保證到本自治系統的其他區域或者自治系統外的路由依舊可達,該區域的ABR 將生成一條缺省
路由,併發布給本區域中的其他非ABR 路由器。
配置(Totally)Stub 區域時需要注意下列幾點:
骨幹區域不能配置成(Totally)Stub 區域。
如果要將一個區域配置成Stub 區域,則該區域中的所有路由器必須都要配置stub 命令。
6
如果要將一個區域配置成Totally Stub 區域,該區域中的所有路由器必須配置stub 命令,該
區域的ABR 路由器需要配置stub [ no-summary ]命令。
(Totally)Stub 區域內不能存在ASBR,即自治系統外部的路由不能在本區域內傳播。
虛連接不能穿過(Totally)Stub 區域。
NSSA 區域
NSSA(Not-So-Stubby Area)區域是Stub 區域的變形,與Stub 區域有許多相似的地方。NSSA
區域也不允許Type5 LSA 注入,但可以允許Type7 LSA 注入。Type7 LSA 由NSSA 區域的ASBR
產生,在NSSA 區域內傳播。當Type7 LSA 到達NSSA 的ABR 時,由ABR 將Type7 LSA 轉換成
Type5 LSA,傳播到其他區域。
如圖1-5所示,運行OSPF協議的自治系統包括3 個區域:區域1、區域2 和區域0,另外兩個自治
系統運行RIP協議。區域1 被定義爲NSSA區域,區域1 接收的RIP路由傳播到NSSA ASBR後,由
NSSA ASBR產生Type7 LSA在區域1 內傳播,當Type7 LSA到達NSSA ABR後,轉換成Type5 LSA
傳播到區域0 和區域2。
另一方面,運行RIP 的自治系統的RIP 路由通過區域2 的ASBR 產生Type5 LSA 在OSPF 自治系
統中傳播。但由於區域1 是NSSA 區域,所以Type5 LSA 不會到達區域1。
與Stub 區域一樣,虛連接也不能穿過NSSA 區域