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