看看OSPF都發什麼報文!解析!

最近也剛好在研究,有朋友在面試的時候經常會問到這些東西,所以整理了一下發上來,大家研究一下吧!
OSPF 的五種報文分別是:
Router-LSA 由每個路由器生成,描述了路由器的鏈路狀態和花費。傳遞到整個區域。
Network-LSA,由DR生成,描述了本網段的鏈路狀態,傳遞到整個區域。
Net-Summary-LSA,由ABR生成,描述了到區域內某一網段的路由,傳遞到相關區域。
Asbr-Summary-LSA,由ABR生成,描述了到ASBR的路由,傳遞到相關區域。
AS-External-LSA, 由ASBR生成,描述了到AS外部的路由,傳遞到整個AS(STUB區域除外)。
1、hello報文:最常用的一種報文,週期性的發送給本路由器的鄰居。內容包括一些定時器的數值、DR、BDR 以及自己已知的鄰居。Hello 報文格式如表4-2 所示。
主要字段解釋如下:
* Network Mask:發送Hello 報文的接口所在網絡的掩碼。
* HelloInterval:發送Hello 報文的時間間隔。如果相鄰兩臺路由器的Hello 間隔時間不同,則不能建立鄰居關係。
* Rtr Pri:DR 優先級。如果設置爲0,則路由器不能成爲DR/BDR。
* RouterDeadInterval:失效時間。如果在此時間內未收到鄰居發來的Hello 報文,則認爲鄰居失效。如果相鄰兩臺路由器的失效時間不同,則不能建立鄰居關係。
2、DD報文:兩臺路由器進行數據庫同步時,用DD 報文來描述自己的LSDB,內容包括LSDB 中每一條LSA 的Header(LSA 的Header 可以唯一標識一條LSA)。LSA Header 只佔一條LSA 的整個數據量的一小部分,這樣可以減少路由器之間的協議報文流量,對端路由器根據LSA Header 就可以判斷出是否已有這條LSA。DD 報文格式如表4-3 所示。
主要字段的解釋如下:
* Interface MTU:在不分片的情況下,此接口最大可發出的IP 報文長度。
* I(Initial):當發送連續多個DD 報文時,如果這是第一個DD 報文,則置爲1,否則置爲0。
* M(More):當發送連續多個DD 報文時,如果這是最後一個DD 報文,則置爲0。否則置爲1,表示後面還有其他的DD 報文。
* MS(Master/Slave):當兩臺OSPF 路由器交換DD 報文時,首先需要確定雙方的主從關係,Router ID 大的一方會成爲Master。當值爲1 時表示發送方爲Master。
* DD Sequence Number:DD 報文序列號,由Master 方規定起始序列號,每發送一個DD 報文序列號加1,Slave 方使用Master 的序列號作爲確認。主從雙方利用序列號來保證DD 報文傳輸的可靠性和完整性。
3、LSR:兩臺路由器互相交換過DD 報文之後,知道對端的路由器有哪些LSA 是本地的LSDB所缺少的,這時需要發送LSR 報文向對方請求所需的LSA。內容包括所需要的LSA的摘要。LSR 報文格式如表4-4 所示。
主要字段解釋如下:
LS type:LSA 的類型號。例如Type1 表示Router LSA。
Link State ID:即LSA 頭格式中的字段,根據LSA 的類型而定。
Advertising Router:產生此LSA 的路由器的Router ID。
4、LSU:用來向對端路由器發送所需要的LSA,內容是多條LSA(全部內容)的集合。LSU 報文格式如表4-5 所示。
5、LSAck:用來對接收到的LSU 報文進行確認。內容是需要確認的LSA 的Header(一個LSAck報文可對多個LSA 進行確認)。報文格式如表4-6 所示。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章