OSPF:MTU不一致導(dǎo)致的鄰接關(guān)系問(wèn)題
本博文將為您詳細(xì)介紹MTU不一致導(dǎo)致的鄰接關(guān)系問(wèn)題及解決方法。
1.MTU不一致
(1)何時(shí)關(guān)注MTU
從Exstart狀態(tài)開(kāi)始,OSPF進(jìn)程關(guān)注來(lái)自鄰居的DD消息中的 Interface MTU 字段
(2)何時(shí)忽略DD
如果接收到的DD消息中Interface MTU值大于本地接口MTU,則忽略此DD消息
(3)MTU不一致結(jié)果
接收到DD中的 Interface MTU 與本地接口MTU不一致時(shí),鄰接關(guān)系卡在 Exstart/Exstart 或 Exstart/Exchange 狀態(tài)
Master的常規(guī)判斷步驟
(1)We are not Slave——比較Rouer-ID
(2)We are the Master——接收到DD以本地發(fā)送Seq Number進(jìn)行隱式確認(rèn)
Slave的常規(guī)判斷步驟
(1)We are the Slave——比較Router-ID
正是因?yàn)橐陨吓袛嗖襟E的不同,導(dǎo)致了MTU不一致時(shí),有了兩種情況出現(xiàn)
2.Exstart/Exstart
聲明:
以下描述的Master/Slave都是宏觀上正常情況下選舉的結(jié)果,更正確的描述應(yīng)該為原本通過(guò)選舉應(yīng)該成為Master或Slave的設(shè)備
(1)何時(shí)發(fā)生
Master發(fā)送的DD消息,其Interface MTU值更大
(2)情況描述
①Slave在確定的接口角色后,便向鄰居發(fā)送DD消息
②Master接收到來(lái)自Slave的DD消息(尚未隱式確認(rèn)),其DD中Interface MTU值小于本地接口MTU,控制臺(tái)提示如下:
Nbr 1.1.1.1 has smaller interface MTU
First DBD and we are not SLAVE
雖然控制臺(tái)有提示,但是依然讀取該消息內(nèi)容,試圖確定Master/Slave
此時(shí)Master與Slave的鄰接關(guān)系為Exstart
③與此同時(shí),Master也會(huì)向Slave發(fā)送DD消息,但由于該DD消息的Interface MTU值大于Slave本地接口值,Slave忽略此消息
控制臺(tái)提示如下:
Nbr 2.2.2.2 has larger interface MTU
由于不讀取該DD內(nèi)容,實(shí)際上Slave本地甚至無(wú)法確定自己是Slave,更不會(huì)以Master發(fā)送的DD的Seq Number作為回復(fù)
此時(shí),與Master的鄰接關(guān)系為Exstart
④Slave由于一直忽略Master發(fā)送的DD,相當(dāng)于對(duì)于發(fā)送給Master的DD始終沒(méi)有收到回復(fù),本地將重傳其First DD
⑤Master一直沒(méi)有收到帶有隱式確認(rèn)的DD消息,認(rèn)為發(fā)送給Slave的消息沒(méi)有得到回復(fù),也將重傳其DD
⑥最終,兩臺(tái)設(shè)備之間卡在Exstart/Exstart狀態(tài)
3.Exstart/Exchange
(1)何時(shí)發(fā)生
Slave發(fā)送的DD消息,其Interface MTU值更大
(2)情況描述
①M(fèi)aster接收到來(lái)自Slave的DD消息,由于其MTU值更大,本地忽略此DD消息
由于始終忽略此DD消息,本地將重傳該DD
此時(shí)與Slave狀態(tài)為Exstart
②Slave接收到來(lái)自Master的DD消息,其MTU值更小,因此該消息有效
③通過(guò)比較Router-ID,本地確認(rèn)自己是Slave,且觸發(fā)向Master發(fā)送帶有LSA頭部的DD消息,包含隱式確認(rèn)
控制臺(tái)提示如下:
Nbr 2.2.2.2 has smaller interface MTU
Send DBD to 2.2.2.2 on FastEthernet0/0 seq 0x103B opt 0x52 flag 0x0 len 32
NBR Negotiation Done. We are the SLAVE
此時(shí)在Slave一側(cè),將Master置為Exchange
④最終,兩臺(tái)設(shè)備之間卡在Exstart/Exchange狀態(tài)
注意:
DD消息默認(rèn)重傳時(shí)間為5s
4.解決辦法
(1)修改接口MTU值
Router(config-if)#ip mtu
Value單位:Byte
Value取值范圍:68~1500
1500為接口默認(rèn)值
(2)通過(guò)配置,忽略MTU值不一致的問(wèn)題
Router(config-if)#ip ospf mtu-ignore
由于是接收到值更大的MTU時(shí)忽略DD消息,因此一般在接口MTU值更小的一側(cè)使用該命令即可。
原文鏈接:http://blog.csdn.net/blakegao/article/details/16345021