OSPF的五種報文
- Hello報文
- DD(Database Description)數據庫描述報文
- LSR(LinkState Request)鏈路狀態請求報文
- LSU(LinkState Update)鏈路狀態更新報文
- LSAck(LinkState Acknowledgment)鏈路狀態應答報文
一 、OSPF Hello報文
OSPF協議使用一種稱之為Hello的報文來建立和維護相鄰鄰居路由器之間的臨接關系。這個報文很簡單,容量也很小,僅用來向鄰居路由器證明自己的存在,就像人與人之間打招呼一樣。
Hello報文默認是以10s為周期,以組播方式向224.0.0.5組播組發送一次;但在P2MP和NBMA類型網絡中OSPF默認是以60S為周期以單播形式向狀態為down發送一個Hello報文(其他類型的hello報文是不會發送給狀態為down的路由器的)。
二、OSPF DD報文
DD報文用來描述本地路由器的鏈路狀態數據庫(LSDB),兩個OSPF路由器初始化連接時需要交換DD報文,進行數據庫同步。
DD報文交換過程中以詢問/應答方式進行,在DD報文交換中,一台為Master(主),一台為Slave(從)。Master路由器向Slave路由器發送它的路由表內容。但是顯然,主、從之間的關系會因為每個DD交換的不同而不同,因為雙方可能都有對方沒有的LSA,網絡中所有的路由器會在不同時刻擔當不同的角色。
三、OSPF LSR報文
LSR報文用於請求相鄰路由器鏈路狀態數據庫的數據。當兩台路由器互相交換完DD報文后,知道對端路由器有哪些LSA是本LSDB所沒有的以及哪些LSA是失效的,則需要發送一個LSR報文,向對方請求所需的LSA。
四、OSPF LSU報文
LSU報文是LSR請求報文的應答報文,用來向對端路由器發送所需的LSA內容。LSU是以組播方式將LSA泛洪出去的,並且對沒有收到對方的確認應答,即LSAck報文(下面會講)的LSA進行重傳。
五、OSPF LSACK
LSAck報文是路由器在收到對端發來的LSU報文后以單播或組播形式發出的確認報文,內容是需要確認的LSA頭部。
參考:《華為路由器學習指南》 — 王達 主編