點到點網絡、廣播型網絡、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選舉過程:
所有路由器進入2-way狀態,優先級>0的路由器宣稱自己的DR也是BDR
宣告自己的是DR的路由器不能被選取爲BDR
先選取BDR,沒有人宣稱,就看接口優先級(大優),相同看路由器ID
再選取DR,具有選舉資格的路由器,看接口優先級(大優),相同看路由器ID
DR 和BDR 的注意事項:
只有在廣播和NBMA的鏈路上纔會選舉DR,在PTP和PTMP的鏈路上不會選舉DR
DR 是針對一個網段內的設備選舉的,對於一臺路由器來說,可能它在某個接口上是DR
在其它接口上是BDR、DROther,或者因爲是PTP的鏈路而不參加DR的選舉
在廣播的網絡上必須存在DR才能夠正常工作,但BDR不是必需的。
一個網段中即使只有一臺路由器,也要選舉DR,前提是優先級不爲0
由於“終身制”的原因,網段中的DR不一定是priority最高的,但通常是“來的早”的路由器,優先級隻影響選路過程
鄰居、鄰接關係
將鄰接關係想象成點到點的虛鏈路
Router ID選取方式
手工配置router id
沒有配置就選取loopback數值最高的IP地址
沒有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