五個不同的數據包: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進行同步,在網絡發生更改會立即觸發發送;