Cisco路由器的OSPF協議高級配置之“NSSA詳解”

由於OSPF網絡中末梢區域不允許存在ASBR,所以在一臺屬於末梢區域的路由器上配置重分發到OSPF區域是無法實現的。
在重分發路由時,如果路由器所屬區域類型是末梢區域,會有相應的提示出現,一定要注意觀察,以免重分發路由失敗,提示如下:

Mar  1 00:06:58.555: %OSPF-4-ASBR_WITHOUT_VALID_AREA:
Router is currently an ASBR while having only one area which is a stub area

解決方法有兩個,一是在末梢區域中的每臺路由器使用命令no area 1 stub將末梢區域更改爲標準區域,但是,有可能出現的情況是,在這個區域中的路由器性能比較差,如果改爲標準區域,那麼可能會導致路由器的內存、CPU等資源佔用率較高,從而導致轉發緩慢或出現網絡故障,那麼,就需要將該區域配置爲非純末梢區域(NSSA)。

非末梢區域允許外部路由通告到OSPF AS外部,而同時保留AS其餘部分的末梢區域特徵,爲了做到這一點,在NSSA區域內的ASBR用始發類型7的LSA來通告那些外部的目的網絡。這些NSSA區域外部的LSA將在整個NSSA區域中進行泛洪,但是會在ABR路由器的地方被阻塞。

NSSA外部LSA通告幾乎和外部LSA通告是相同的。只是不像AS外部LSA通告那樣在整個OSPF AS中進行泛洪,NSSA外部LSA通告僅僅在始發這個NSSA外部LSA通告的非純末梢區域內部進行泛洪,NSSA區域中的ABR路由器可以將LSA7通告轉換爲LSA5,並且將LSA泛洪到其他區域中去。示意圖如下:
Cisco路由器的OSPF協議高級配置之“NSSA詳解”
同樣,NSSA重分發到OSPF中的路由器也是兩種類型,在NSSA區域的路由表中顯示爲N1和N2,當其經過ABR轉換成爲LSA5通告後,N1轉換爲E1,N2轉換爲E2。

在NSSA區域的路由器上查看路由表,重分發的路由條目顯示如下:
O N2 5.0.0.0/8 [110/20] via 40.0.0.1, 00:08:22, FastEthernet3/0

經過ABR轉換後,在其他區域顯示的重分發路由條目如下:
O E2 5.0.0.0/8 [110/20] via 30.0.0.1, 00:23:05, FastEthernet1/0

NSSA的配置很簡單,在需要配置的區域內的每個路由器上進入OSPF,執行area 區域ID nssa即可配置爲NSSA區域,但是NSSA區域與其他區域重分發路由的通信還是有問題,需要進一步配置,纔可正常通信。

因爲當使用area 區域號 nssa命令後,ABR並不通告一條指向ABR的類型3的LSA默認路由,而NSSA區域中又無法泛洪LSA4和LSA5通告,導致NSSA區域中的路由器無法獲得從其他區域重分發的路由條目,最終導致NSSA區域與其他區域不能通信,這時可以使用以下命令生成LSA3的默認路由:
area 區域ID default-information-originate

area 區域ID nssa no-summary

配置實例:

拓撲圖如下:Cisco路由器的OSPF協議高級配置之“NSSA詳解”
接口地址配置命令省略。

R1的配置如下:

R1(config)#router ospf 1
R1(config-router)#net 1.1.1.1 0.0.0.0 area 1
R1(config-router)#net 10.0.0.0 0.255.255.255 area 1
R1(config-router)#area 1 nssa                                  #配置area 1 爲NSSA區域

R2的配置如下:

R2(config)#router ospf 1
R2(config-router)#net 2.2.2.2 0.0.0.0 area 0
R2(config-router)#net 10.0.0.0 0.255.255.255 area 1
R2(config-router)#net 20.0.0.0 0.255.255.255 area 0
R2(config-router)#area 1 nssa                                            #配置area 1 爲NSSA區域

R3的配置如下:

R3(config)#router ospf 1
R3(config-router)#net 20.0.0.0 0.255.255.255 area 0
R3(config-router)#net 3.3.3.3 0.0.0.0 area 0
R3(config-router)#redistribute rip subnets                               #注入RIP路由信息
R3(config)#router rip
R3(config-router)#ver 2       
R3(config-router)#net 30.0.0.0
R3(config-router)#no auto-summary                                 #RIP v2默認情況下在主網絡邊界
上進行路由彙總,因此需要關閉路由彙總功能。
R3(config-router)#redistribute ospf 1 metric 10                         #注入OSPF路由信息。

R4的配置如下:

R4(config)#router rip
R4(config-router)#ver 2
R4(config-router)#net 4.4.4.4
R4(config-router)#net 30.0.0.0

此時 按照正常的配置已經完畢了,但是呢,查看NSSA區域中R1路由器的路由表,並沒有到達R4路由器的路由條目信息:

R1#show ip route
                                     .............................

     1.0.0.0/32 is subnetted, 1 subnets
C       1.1.1.1 is directly connected, Loopback0
     2.0.0.0/32 is subnetted, 1 subnets
O IA    2.2.2.2 [110/2] via 10.0.0.2, 00:05:42, FastEthernet0/0
     3.0.0.0/32 is subnetted, 1 subnets
O IA    3.3.3.3 [110/3] via 10.0.0.2, 00:05:42, FastEthernet0/0
O IA 20.0.0.0/8 [110/2] via 10.0.0.2, 00:05:42, FastEthernet0/0
C    10.0.0.0/8 is directly connected, FastEthernet0/0

這時我們需要使用命令在area1 的路由器上生成LSA3的默認路由。

R1(config)#router ospf 1
R1(config-router)#area 1 nssa default-information-originate 
R2(config)#router ospf 1
R2(config-router)#area 1 nssa default-information-originate

配置完成後就實現了全網互通,現在查看R1 和R4的路由條目信息分別如下:

R1

R1#show ip route
                               ....................

     1.0.0.0/32 is subnetted, 1 subnets
C       1.1.1.1 is directly connected, Loopback0
     2.0.0.0/32 is subnetted, 1 subnets
O IA    2.2.2.2 [110/2] via 10.0.0.2, 00:08:19, FastEthernet0/0
     3.0.0.0/32 is subnetted, 1 subnets
O IA    3.3.3.3 [110/3] via 10.0.0.2, 00:08:19, FastEthernet0/0
O IA 20.0.0.0/8 [110/2] via 10.0.0.2, 00:08:19, FastEthernet0/0
C    10.0.0.0/8 is directly connected, FastEthernet0/0
O*N2 0.0.0.0/0 [110/1] via 10.0.0.2, 00:08:09, FastEthernet0/0

R4:

R4#show ip route
                           .............................

     1.0.0.0/32 is subnetted, 1 subnets
R       1.1.1.1 [120/10] via 30.0.0.1, 00:00:04, FastEthernet0/0
     2.0.0.0/32 is subnetted, 1 subnets
R       2.2.2.2 [120/10] via 30.0.0.1, 00:00:04, FastEthernet0/0
     3.0.0.0/32 is subnetted, 1 subnets
R       3.3.3.3 [120/10] via 30.0.0.1, 00:00:04, FastEthernet0/0
     4.0.0.0/32 is subnetted, 1 subnets
C       4.4.4.4 is directly connected, Loopback0
R    20.0.0.0/8 [120/10] via 30.0.0.1, 00:00:04, FastEthernet0/0
R    10.0.0.0/8 [120/10] via 30.0.0.1, 00:00:06, FastEthernet0/0
C    30.0.0.0/8 is directly connected, FastEthernet0/0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章