首先你要了解LSA怎麼交換的。
1、ospf路由器接收到hello包,會將hello包中的對方router-id新增到自身的hello包中傳送出去,當收到帶有自身router-id hello包時將對方置為two-way狀態。
2、MA網路中會選舉DR、BDR,P2P則直接跳過DR選舉進入exstart狀態選舉DBR主從路由器,預設router-id大的為主。由主路由器定義DBD序列號,目的為了解決DBD自身的可靠性。
3、主從路由器選舉完成後,進入exchange狀態,交換DBD資訊。
4、DBD交換完成後進入loading狀態,對鏈路狀態資料庫和收到DBD中的LSA頭部進行比較,發現自己沒有的則傳送LSR向鄰居請求該LSA,鄰居收到LSR後迴應LSU(包含了一條或多條LSA),收到鄰居傳送的LSU,儲存這些LSA到自己的鏈路狀態資料庫併發送LSAck。
5、進入FULL狀態,所有形成鄰接的OSPF路由器都擁有相同的鏈路狀態資料庫。
hello都是透過組播224.0.0.5傳送,建立鄰居關係。two-way到FULL都是透過單播。之後的預設LSA泛洪是組播發送(30min)。可以抓個包或者debug看下就知道了
首先你要了解LSA怎麼交換的。
1、ospf路由器接收到hello包,會將hello包中的對方router-id新增到自身的hello包中傳送出去,當收到帶有自身router-id hello包時將對方置為two-way狀態。
2、MA網路中會選舉DR、BDR,P2P則直接跳過DR選舉進入exstart狀態選舉DBR主從路由器,預設router-id大的為主。由主路由器定義DBD序列號,目的為了解決DBD自身的可靠性。
3、主從路由器選舉完成後,進入exchange狀態,交換DBD資訊。
4、DBD交換完成後進入loading狀態,對鏈路狀態資料庫和收到DBD中的LSA頭部進行比較,發現自己沒有的則傳送LSR向鄰居請求該LSA,鄰居收到LSR後迴應LSU(包含了一條或多條LSA),收到鄰居傳送的LSU,儲存這些LSA到自己的鏈路狀態資料庫併發送LSAck。
5、進入FULL狀態,所有形成鄰接的OSPF路由器都擁有相同的鏈路狀態資料庫。
hello都是透過組播224.0.0.5傳送,建立鄰居關係。two-way到FULL都是透過單播。之後的預設LSA泛洪是組播發送(30min)。可以抓個包或者debug看下就知道了