關於OSPF五個包七個狀態的理解(自己的理解)如有不對請大家指教!


五個不同的數據包:Hello、DBD、LSR、LSU、ACK;

七個狀態:down、init、two-way、exstart、exchange、loading、full;

1、hello包是周期發送(直連網段),該包有router ID,保持時間40s,router優先級,鄰居信息,area ID,DR、BDR、password,stub area標記;(就是發送看對方掛了沒有)

2、DBD 數據庫描述包,該包其實是對LSA的摘要,是用來進行比較的(就像一本書的目錄)

3、LSR 鏈路狀態請求,進行DBD比較后發現自己DBD中少lsa,會發送該包(兩本書的目錄不一樣,少的向多的要)

4、LSU 鏈路狀態更新,收到LSR后把自己lsa發送給少的路由器,(把自己多的目錄給他,讓他和我的一樣,少的向多的要)

5、LSACK 確認包,收到LSA后發送確認,(我收到了!謝了!)

 

1、down 雙方接口down狀態

2、init 初始化狀態即單向通信,A收到B的hello(或B收到A的hello);

3、two-way 雙方互相通信狀態,彼此收到對方的hello,並且從hello包中讀取信息,建立鄰居關系;

4、exstart 就是將要開始發送DBD,在發送之前確認誰先發,誰后發,他們自動協商,依靠router id,越大越優先;

5、exchange 上邊確認主從關系后,開始交換DBD即摘要,會有確認,

6、loading 收到BDB后進行比較是否相同(比較依據查看序列號),然后進行LSR、LSU的請求和更新

7、full  彼此的數據相同即LSA一樣,此狀態為鄰接關系

 

LSA在同步過程中有三種情況:A比B新的;A比B一樣的;A比B舊的;

LSA的初始序列號為: 0x80000001  最大為: 0x7FFFFFF,在網絡中沒有發生變化默認30分鍾發送一次DBD進行同步,在網絡發生更改會立即觸發發送;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM