OSPF有5種報文類型
1、HELLO報文
2、DD(database description)報文
3、LSR(link state request)報文
4、LSU(link state update)報文
5、LSACK(link state acknowledgment)報文
1、HELLO報文:最常用的一種報文,用於發現、維護鄰居關係,並在廣播和NBMA(none broadcast multi-access)類型的網絡中選舉指定路由器DR(Designated Router)和備份指定路由器BDR(Backup Designted Router).hello報文發送週期需要區別不同的網絡類型。如在廣播型的網絡中,週期爲10s(hello interval)。如果在4倍的Hello時間(dead interval)內沒有收到HELLO報文,則將其從鄰居列表中剔除出去。而在NBMA網絡中,其週期時間爲30s。
作用:
1、發現
2、維護---週期性的發送HELLO報文
3、選舉DR BDR
2、DD報文:兩臺路由器進行LSDB數據同步時,用DD報文來描述自己的LSDB,DD報文的內容包括LSDB中每一條LSA的頭部(LSA的頭部可以唯一標識一條LSA)。LSA頭部只佔一條LSA的整個數據量的一小部分,所以,這樣可以減少路由器之間的協議報文量。摘要,目錄。
作用:
1、同步LSA
2、選舉主從路由器----誰先發DD,與DR BDR區別
每個DD中包含一個LSA的頭部,以此來代表一個LSA。通過DD來判斷LSA是否同步,即看DD來確定是不是有一條LSA。第一個發的DD不包含摘要信息,而是包含序號ID,其作用是確定誰先發DD。
3、LSR報文:兩臺路由器互相交換過DD報文後,知道對端的路由器有哪些LSA是本地LSDB所缺少的,這時需要發送LSR報文向對方請求缺少的LSA,LSR只包含了所需要的LSA的摘要信息。
4、LSU報文:用來向對端路由器發送所需要的LSA
5、LSACK報文:用來對接收到的LSU報文進行確認