華爲eNSP OSPF驗證試驗

OSPF報文分析
1.HELLO 發現鄰居並建立和維護鄰居關係
2.Database Description 檢查所有路由器的LSDB是否同步(數據庫報文DBD)
3.Link—StateRequest 向另一臺路由請求特定的鏈路狀態記錄(鏈路請求報文LSR)
4.Link-State Update 發送被請求的鏈路狀態記錄 (鏈路迴應報文LSU)
5.Link-State Acknowledgment 對其他類型的分組進行確認

1、傳送的LSA link status advertisement 鏈路狀態通告,包括拓撲信息
具體包括:網段的前綴 掩碼 連接的路由器的哪些接口 直連哪些路由器
LSA分爲7中類型
某些包含的是拓撲信息 但是有些包含的是路由信息
2、LSDB 他是LSA的的集合 鏈路狀態數據庫
對此進行spf 算法 得到spf 樹 (基於cost代價)再得出最優的路由 並將其加入到路由表中
3、既支持vlsm 可變掩碼、又支持 cidr(無類別域間選路)
4、封裝
layer2| ip |ospf| fcs
直接封裝到IP報頭內 上層協議號爲89 eigrp爲88

開始實驗
OSPF驗證試驗
實驗案列:使用eNSP驗證OSPF優先級
實驗環境
B公司做了新的設備,順手實驗下OSPF的優先級,以備不時之需。
需求描述
使用eNSP製作拓撲。
將製作的OSPF路由以此關閉,驗證優先級。
推薦步驟
1.爲R1,R2,R3配置命令。
2.抓包看看誰是帶頭大哥 。
3.關閉大哥驗證剩下兩個誰優先。

步驟如下:
根據要求構建拓撲
在這裏插入圖片描述
啓動設備
SW1命令
sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sys R1
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 13.0.0.1 24
[R1-GigabitEthernet0/0/0]q
[R1]ospf 1 rou
[R1]ospf 1 router-id 1
[R1]ospf 1 router-id 1?
IP_ADDR<X.X.X.X> OSPF Private router ID value
[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]area 0.0.0.0
[R1-ospf-1-area-0.0.0.0]network 13.0.0.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0
Error: Unrecognized command found at ‘^’ position.
[R1-ospf-1-area-0.0.0.0]q
[R1-ospf-1]int Loo 0
[R1-LoopBack0]ip add 1.1.1.1 32
[R1-LoopBack0]q
在這裏插入圖片描述

SW2命令
Enter system view, return user view with Ctrl+Z.
[Huawei]SYS R2
[R2]
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 13.0.0.2 24
[R2]int loo 0
[R2-LoopBack0]ip add 2.2.2.2 255.255.255.255
[R2-LoopBack0]q
[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]area 0.0.0.0
[R2-ospf-1-area-0.0.0.0]network 13.0.0.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
[R2-ospf-1-area-0.0.0.0]q
在這裏插入圖片描述

SW3
sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sys R3
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip add 13.0.0.3 24
[R3-GigabitEthernet0/0/0]q
[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]area 0.0.0.0
[R3-ospf-1-area-0.0.0.0]network 13.0.0.0 0.0.0.255

[R3-ospf-1-area-0.0.0.0]net 3.3.3.3 0.0.0.0
[R3-ospf-1-area-0.0.0.0]q
在這裏插入圖片描述

然後全部save
在這裏插入圖片描述
然後關機
在這裏插入圖片描述

然後開機,瞬間抓包
看到DR是R1 13.0.0.1,BDR是R2 13.0.0.2
在這裏插入圖片描述

關閉R1,再次抓包
在這裏插入圖片描述

發現DR變成了R2,BDR變成了R3
在開啓R1
在這裏插入圖片描述

發現DR與BDR不變
再關閉R2
在這裏插入圖片描述
發現DR變成了R3,BDR變成R1

試驗結束
觀察結果

詳解
一、hello發送週期分爲10s和30s兩種,hello hold的時間爲發送時間*4即40s或120s

二、dbd數據庫描述報文 包含lsa的報頭 即告訴鄰居路由器 本地的lsdb中包含哪些LSA信息
同步lsdb過程中如果沒有此描述可能會發送重複的LSA 造成資源的浪費導致低效LSA中除了拓撲
或路由信息的載荷外還有LSA的報頭也叫LSA的摘要,報頭中包含此LSA的標識,從而避免發送重複的LSA信息

三、路由器請求鄰居有但是本地沒有的LSA,以保證lsdb一致,根據交互的dbd,
將沒有的LSA的報頭放在LSAR中,表明需要的LSA

四、根據上面的一條 將鄰居請求的LSA信息 放在LSU中由本地路由器發送給鄰居
LSU包含完整的LSA信息

五、LSACK爲確認機制 由OSPF定義的確認機制
ospf定義了兩類的確認 一種爲顯式的確認 另一類爲隱式的確認(基於序列號的確認機制)
前者收到一個報文 針對此報文 生成一個單獨的確認報文

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章