OSPF網絡類型、DR/BDR、鄰居,鄰接關係

點到點網絡、廣播型網絡、NBMA、點到多點網絡、虛鏈路


點到點網絡

單獨一對路由器

總是形成鄰居關係

數據包目的地址全部爲224.0.0.5


廣播型網絡

Hello數據包以組播方式發送到AllSPFRouters(目的地址224.0.0.5,目的MAC地址0100.5E00.0001)(DR/BDR的OSPF數據包都發送到改地址)

其他所有路由器都將以組播形式發送鏈路狀態更新數據包盒鏈路狀態確認數據包到AllDRouters(目的地之224.0.0.6,目的MAC地址0100.5E00.0006)

需要選舉DR/BDR


NBMA     非廣播多路訪問

兩臺以上的路由器組成

路由器發送數據包不能被其他直接相連的路由器接收到

所有OSPF數據包都是單播的

需要增加額外的配置來獲得鄰居

需要選舉DR/BDR


點到多點網絡

特殊的NBMA

不需要選舉DR/BDR

OSPF數據包以單播發送


虛鏈路

特殊的點到點

OSPF數據包單播發送




DR/BDR 


指定路由器/備份路由器


網絡上所有的路由器都要跟DR和BDR同時形成鄰接關係

選舉DR/BDR前提條件:

  • 優先級,缺省位1,0不能競選;範圍0~255,8位無符號整數表示

  • 接口開始有效時,將DR/BDR的地址設置爲0.0.0.0,等待計時器設置等於路由器無效時間


DR/BDR選舉過程:

  1. 所有路由器進入2-way狀態,優先級>0的路由器宣稱自己的DR也是BDR

  2. 宣告自己的是DR的路由器不能被選取爲BDR

  3. 先選取BDR,沒有人宣稱,就看接口優先級(大優),相同看路由器ID

  4. 再選取DR,具有選舉資格的路由器,看接口優先級(大優),相同看路由器ID


DR BDR 的注意事項:

  1. 只有在廣播和NBMA的鏈路上纔會選舉DR,在PTPPTMP的鏈路上不會選舉DR

  2. DR 是針對一個網段內的設備選舉的,對於一臺路由器來說,可能它在某個接口上是DR

  3. 在其它接口上是BDRDROther,或者因爲是PTP的鏈路而不參加DR的選舉

  4. 在廣播的網絡上必須存在DR才能夠正常工作,但BDR不是必需的。

  5. 一個網段中即使只有一臺路由器,也要選舉DR,前提是優先級不爲0

  6. 由於終身制的原因,網段中的DR不一定是priority最高的,但通常是來的早的路由器,優先級隻影響選路過程



鄰居、鄰接關係


將鄰接關係想象成點到點的虛鏈路


Router ID選取方式

  1. 手工配置router id

  2. 沒有配置就選取loopback數值最高的IP地址

  3. 沒有loopback就選擇物理地址數值最高的router id

注意:用作router id的接口並非要一定運行OSPF;loopback更穩定,有迴旋的餘地,推薦使用作爲router id


HELLO協議

HELLO協議服務的功能:

  • 發現鄰居

  • 通告參數

  • 擔當keepalive

  • 確保雙向通信

  • 選舉DR BDR


廣播型網絡hello時間10s;非廣播30s

路由器無效時間是hello時間的4倍

修改hello 時間:ip ospf hello-interval

修改失效時間:ip ospf dead-interval


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