1. 程式人生 > >eNSP環境,分析NSSA區域與Stub區域的區別

eNSP環境,分析NSSA區域與Stub區域的區別

router-id 6.0 鏈路 oss imp 鏈路狀態 roc 表示 ssa區域

實驗目的:1、分析NSSA區域內,有哪幾類LSA
2、NSSA區域導入外部路由之後,區域內LSA的變化
3、totally NSSA區域的LSA變化
4、分析NSSA與Stub的區別
一、搭建以下實驗拓撲圖:
技術分享圖片
二、配置步驟:
1、按照拓撲圖配置PC機以及各路由器的名稱以及接口的IP地址,由左往右依次命名為R1~R7,各接口的IP地址為:
AR1的g0/0/1 IP:192.168.10.254/24
AR1的g0/0/0 IP:192.168.12.1/24
AR2的g0/0/1 IP:192.168.12.2/24
AR2的g0/0/0 IP:192.168.23.1/24
AR3的g0/0/1 IP:192.168.23.2/24
AR3的g0/0/0 IP:192.168.34.1/24
AR4的g0/0/1 IP:192.168.34.2/24
AR4的g0/0/0 IP:192.168.45.1/24
AR5的g0/0/1 IP:192.168.45.2/24
AR5的g0/0/0 IP:192.168.56.1/24
AR6的g0/0/1 IP:192.168.56.2/24
AR6的g0/0/0 IP:192.168.67.1/24
AR7的g0/0/1 IP:192.168.67.2/24
AR7的g0/0/0 IP:192.168.20.254/24
PC1 IP:192.168.10.1/24 網關192.168.10.254/24
PC2 IP:192.168.20.1/24 網關192.168.20.254/24
2、配置各路由器的OSPF以及配置每個OSPF路由器的router-id,配置命令如下:
AR1:
[R1]ospf 1 router-id 1.1.1.1 //開啟OSPF進程1,並為OSPF路由器指定名稱為1.1.1.1
[R1]ospf 1 //進入OSPF進程1
[R1-ospf-1]area 13 //創建區域area 13,並進入
[R1-ospf-1-area-0.0.0.13]network 192.168.12.0 0.0.0.255 //宣告該路由上屬於area 13的網段
AR2:
[R2]ospf 1 router-id 2.2.2.2 //開啟OSPF進程1,並為OSPF路由器指定名稱為2.2.2.2
[R2]ospf 1 //進入OSPF進程1
[R2-ospf-1]area 13 //創建區域area 13,並進入
[R2-ospf-1-area-0.0.0.13]network 192.168.12.0 0.0.0.255 //宣告該路由上屬於area 13的網段
[R2-ospf-1-area-0.0.0.13]network 192.168.23.0 0.0.0.255 //宣告該路由上屬於area 13的網段
AR3:
[R3]ospf 1 router-id 3.3.3.3 //開啟OSPF進程1,並為OSPF路由器指定名稱為3.3.3.3
[R3]ospf 1 //進入OSPF進程1
[R3-ospf-1]area 13 //創建區域area 13,並進入
[R3-ospf-1-area-0.0.0.13]network 192.168.23.0 0.0.0.255 //宣告該路由上屬於area 13的網段
[R3-ospf-1-area-0.0.0.13]quit //返回上一級
[R3-ospf-1]area 0 //創建area 0並進入
[R3-ospf-1-area-0.0.0.0]network 192.168.34.0 0.0.0.255 //宣告該路由上屬於area 0的網段
AR4:
[R4]ospf 1 router-id 4.4.4.4 //開啟OSPF進程1,並為OSPF路由器指定名稱為4.4.4.4
[R4]ospf 1 //進入OSPF進程1
[R4-ospf-1]area 0 //創建區域area 0,並進入
[R4-ospf-1-area-0.0.0.0]network 192.168.34.0 0.0.0.255 //宣告該路由上屬於area 0的網段
[R4-ospf-1-area-0.0.0.0]network 192.168.45.0 0.0.0.255 //宣告該路由上屬於area 0的網段
AR5:
[R5]ospf 1 router-id 5.5.5.5 //開啟OSPF進程1,並為OSPF路由器指定名稱為5.5.5.5
[R5]ospf 1 //進入OSPF進程1
[R5-ospf-1]area 0 //創建區域area 0,並進入
[R5-ospf-1-area-0.0.0.0]network 192.168.45.0 0.0.0.255 //宣告該路由上屬於area 0的網段
[R5-ospf-1-area-0.0.0.0]quit //返回上一級
[R5-ospf-1]area 57 //創建area 57並進入
[R5-ospf-1-area-0.0.0.57]network 192.168.56.0 0.0.0.255 //宣告該路由上屬於area 57的網段
AR6:
[R6]ospf 1 router-id 4.4.4.4 //開啟OSPF進程1,並為OSPF路由器指定名稱為4.4.4.4
[R6]ospf 1 //進入OSPF進程1
[R6-ospf-1]area 57 //創建區域area 57,並進入
[R6-ospf-1-area-0.0.0.0]network 192.168.56.0 0.0.0.255 //宣告該路由上屬於area 57的網段
[R6-ospf-1-area-0.0.0.0]network 192.168.67.0 0.0.0.255 //宣告該路由上屬於area 57的網段
AR7:
[R7]ospf 1 router-id 7.7.7.7 //開啟OSPF進程1,並為OSPF路由器指定名稱為7.7.7.7
[R7]ospf 1 //進入OSPF進程1
[R7-ospf-1]area 57 //創建區域area 57,並進入
[R7-ospf-1-area-0.0.0.57]network 192.168.12.0 0.0.0.255 //宣告該路由上屬於area 57的網段
驗證:查看AR1和AR7的OSPF路由
運行命令:display ospf routing
技術分享圖片
技術分享圖片
由上圖可以看出,兩個路由器的OSPF路由表都是一致的,說明OSPF區域搭建成功。
3、將右邊的區域area 57作成stub區域,並將左邊的PC1所在的網段註入到OSPF中,命令如下:
在每個屬於area 57的路由器上執行以下命令,將area57設置成stub區域
[R7]ospf 1 //進入OSPF進程1
[R7-ospf-1]area 57 //進入區域area 57
[R7-ospf-1-area-0.0.0.57]stub //配置area 57為sub
在AR1上引入外部路由1921.168.10.0/24,命令如下:
[R1]ospf 1 //進入進程1
[R1-ospf-1]import-route direct //引入外部直連路由
驗證是否註入成功:display ospf lsdb
技術分享圖片
由上圖可知,在AR1中多了一條外部自治系統數據庫(AS External Database),說明外部路由已經註入成功。
測試PC1能否ping通AR7的192.168.67.2/24
技術分享圖片
4、經過步驟3的配置,我們可以指定area 13為普通區域,area 57區域為stub區域
分別查看兩區域內以及area 0的LSA,命令為:display ospf lsdb
技術分享圖片
技術分享圖片
技術分享圖片
通過以上兩張圖,可以知道,在area 13區域內存在著1~3類和一個5類LSA,,而且5類LSA是由AR1產生的。
area 0區域則有1~5類所有LSA,因為在area 0區域在將5類LSA傳送給其他區域的時候,必須告訴其他區域router-id 1.1.1.1的路由怎麽走,所有必須生成一個4類LSA。
而area 57區域區域內只有1~3類LSA,且有一條特殊的3類LSA,該LSA由AR5發出,表示的是一條默認路由的鏈路狀態,area 57沒有外部路由的鏈路狀態通告,它是在怎麽去往外網的呢?
我們查看一下AR6的路由表
技術分享圖片
由上圖可知,AR6通過OSPF協議得到了一條默認路由,所以只要area 0中有去往其他網絡的鏈路通告,area 57區域都能到達目的區域。
5、totally stub配置,通過4步驟我們知道stub區域裏的所有3類LSA都是由AR5發出的,所以我們可以將不必要的3類LSA去除,只留下一條默認的3類LSA,因為都是AR5產生的,所有我們在AR5上配置以下命令:
[R5]ospf 1
[R5-ospf-1]area 57
[R5-ospf-1-area-0.0.0.57]stub no-summary //去除3類LSA
查看area 57內的鏈路通告,並用PC1pingAR7的192.168.67.2/24
技術分享圖片
技術分享圖片
由上可知在stub區域去除3類LSA成功,並且照樣能夠通往外網。
6、stub區域能否註入外部路由呢,我們可以通過以下命令驗證:
[R7]ospf 1
[R7-ospf-1]import-route direct
[R7-ospf-1]display ospf lsdb
技術分享圖片
技術分享圖片
由上可知,stub區域不能實現外部路由的註入,在stub區域內無法生成5類LSA
7、刪除area 57的stub配置,命令為:
[R7-ospf-1-area-0.0.0.57]undo stub
[R7-ospf-1-area-0.0.0.57]display ospf brief
技術分享圖片
通過上圖可知,area 57恢復到普通區域
8、配置NSSA,在每個area 57區域內執行以下命令:
[R7-ospf-1-area-0.0.0.57]nssa
並查看各區域的LSA
技術分享圖片
技術分享圖片
技術分享圖片
通過上圖可知,除了area 57,其他區域都沒有NSSA這個7類LSA,在area 57轉換成NSSA時,前面在area 57區域註入的外部路由也成功註入到了OSPF中,最終NSSA區域內的LSA為:1~3類LSA加7類LSA
既然stub區域能通過stub no-summary 命令去除3類LSA,那NSSA是否也能去除3類LSA,執行以下命令
[R5-ospf-1-area-0.0.0.57]nssa no-summary
在AR6上查看area 57區域的LSA,路由表,以及測試PC1和PC2能否互通
技術分享圖片
技術分享圖片
技術分享圖片
通過上圖可以知道,NSSA也能去除3類LSA,不過在去除3類LSA之前區域內沒有一天特殊的3類LSA(即默認路由的鏈路通告),
在執行去除3類LSA命令後,自動生成了一條特殊的3類LSA。
綜上,stub區域內沒有5類4類7類LSA,且不能在該區域註入外部路由,NSSA區域沒有5類4類LSA,但由7類LSA,能在該區域註入外部路由,兩個區域在去除了3類LSA之後,都有一條特殊的3類LSA,指向區域外部,即兩者都有一條默認路由指向該區域的ABR路由器。兩者最大的區別就是stub區域不能註入外部路由,NSSA區域則可以註入外部路由。

eNSP環境,分析NSSA區域與Stub區域的區別