發布時間: 2021-10-15 12:01:07
ospf建立鄰居需要什么條件?以下六條規則全部滿足,領居關系才允許建立,領居關系建立不成功,可根據這六條排錯。
OSPF鄰居關系建立的六個條件,缺一不可
1、Router ID不相同
2、Area 相同,兩臺設備處于相同區域
3、Authentication-type(驗證類型)和Authentication-key(驗證口令)相同
4、Hello/dead時間相同 10s一次/40s超時
5、mask相同,比如雙方都是24位掩碼
6、特殊區域相同
PS:六條規則全部滿足,領居關系才允許建立。領居關系建立不成功,可根據以上六條排錯。
以兩臺路由器之間建立鄰居關系為例:
1、R1發送hello報文(組播或者單播,鏈路層類型來定),neighbor字段為空
2、R2收到hello報文,為R1建立一個鄰居數據結構,并把R1的鄰居狀態置為init,然后向R1發送hello報文,neighbor字段中包含R1的rougerID,表示自己收到了R1的hello報文。
3、R1收到R2的hello報文之后,為R2建立一個鄰居數據結構,并把鄰居狀態置為2way,然后向R2發送hello報文,報文的neighbor字段中包含R2的routerID。
4、R2收到R1的hello報文后,把R1的鄰居狀態置為2way
至此,鄰居關系就建立起來了,鄰居路由器之間會按時發送hello報文進行?;?,如果hello報文超時,那么該路由器就會宣告這里鄰居失效。
OSPF 鄰居關系不能正常建立的原因和解決方法
(1)接口上沒有激活 ospf
(2)物理層或者是數據鏈路層協議 down.
(3)建立鄰居的接口被 passive掉
(4)OSPF的 hello 組播地址被 ACL Block
(5)在 broadcast鏈路上的子網掩碼不匹配
(6)Hello/dead 間隔不匹配
(7)認證方式或者是認證密碼不匹配,使用 debug ip ospf adj 來查看,可以自己使用不同的情況來驗證
(8)兩臺路由器處于不同的 AREA
(9)Stub/transit/NSSA 區域類型不匹配
上一篇: ospf鄰居和鄰接有什么用
下一篇: 什么命令查看ospf鄰居