OSPF DD報文交換時的poll-response機制

因爲沒有單獨定義的DD請求和DD應答,而只有DD報文,所以使用poll-response方式,來構造DD包交互的確認重傳機制。

在ExStart狀態,選舉出Master、協商出最初的DD包的sequence number。然後Master每次發送的DD包的sequence number 遞增,Slave針對Master的每個DD包回覆具有相同sequence number的DD包,表示應答的同時也描述了自己的LSDB。如果Master發送了序號爲n的DD,也收到slave回覆的序號爲n的DD報文,則說明序號爲n的DD雙向交互成功。如果沒有收到slave回覆的序號爲n的DD報文,可能是master發送的DD報文丟失了,也可能是slave回覆的DD報文丟失了,不管是哪種情況,Master重傳序號爲n的那個DD。

如果Master的LSDB先描述完,則Master繼續發送空DD報文(M比特爲0),來獲取slave的LSDB。

如果Slave的LSDB先描述完,則Slave迴應空DD報文(M比特爲0),表示收到了Master的DD報文。

當Master和Slave的LSDB都描述完之後,他們發送的都是空的DD報文(M比特爲0),這個時候LSDB交互過程就結束了。

 

DD報文裏的標誌位:

I-bit:The Init bit. When set to 1, this packet is the first in the sequence of Database Description Packets.

M-bit:The More bit. When set to 1, it indicates that more Database Description Packets are to follow.

MS-bit:The Master/Slave bit. When set to 1, it indicates that the router is the master during the Database Exchange process. Otherwise, the router is the slave.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章