新版思科實驗:OSPF鄰居建立排錯合集
一、實驗拓?fù)?/strong>

二、實驗?zāi)繕?biāo)
掌握ospf鄰居建立必要參數(shù)
掌握ospf基本排錯能力
三、實驗過程
前期準(zhǔn)備:設(shè)備配置IP并啟用ospf

1、兩端接口ospf優(yōu)先級改為0.
Ospf優(yōu)先級取值范圍為0-255,默認(rèn)為1,0代表不參與DR、BDR的選舉
IOU1(config)#inte0/0
IOU1(config-if)#ipospf? priority 0
觀察鄰居狀態(tài):
發(fā)現(xiàn)鄰居關(guān)系一直處于2way狀態(tài)無法繼續(xù)向下進行

因為廣播等網(wǎng)絡(luò)類型中的ospf正常運行需要DR(可以沒有BDR),2way之后需要選舉DR、BDR才可以正常進入exstart狀態(tài),目前網(wǎng)
絡(luò)中兩端優(yōu)先級皆為0,不能正常選擇DR、BDR,導(dǎo)致無法正常建立鄰居一直在2way狀態(tài)。
解決:兩端任意一端修改優(yōu)先級不為0
2、修改接口MTU值
IOU1(config-if)#inte0/0
IOU1(config-if)#ipmtu? 1400

觀察ospf鄰居狀態(tài)發(fā)現(xiàn)一直處于exstart狀態(tài),過一段時間會因為重傳次數(shù)過多導(dǎo)致l鄰居關(guān)系變?yōu)閐own狀態(tài)。
*May 2412:31:37.067: %OSPF-5-ADJCHG: Process 1, Nbr 2.2.2.2 on Ethernet0/0 fromEXSTART to DOWN, Neighbor Down: Too many retransmissions
通過debug ipospf adj可以看到如下錯誤提示
說明兩端MTU值不匹配導(dǎo)致無法向下進行

解決方法:
1:兩端MTU值改為一致
2:接口上配置ip ospf mtu-ignore命令,忽略MTU檢查
3、修改hello、dead時間
ip ospfdead-interval 50
?ip ospf hello-interval 12

此時查看ospf鄰居表將沒有任何信息,說明Hello包都沒有正常交互
因此通過debug? ip ospf?hello命令抓取ospf hello查看原因
IOU1#
*May? 7 08:55:00.957: OSPF-1 HELLO Et0/0: Rcv hellofrom 12.1.1.2 area 0 12.1.1.2
*May? 7 08:55:00.958: OSPF-1 HELLO Et0/0:Mismatched hello parameters from 12.1.1.2
*May? 7 08:55:00.958: OSPF-1 HELLO Et0/0: Dead R 40C 50, Hello R 10 C 12 Mask R 255.255.255.0 C 255.255.255.0

解決方法:
兩端時間修改為一致
4、修改area-id
IOU1(config)#intethernet 0/0
IOU1(config-if)#ipospf? 1 area? 1
直接會顯示報錯信息,如下

解決方法:
修改為一致的area-id
5、router-id沖突
將兩端router-id手動修改為一致的狀態(tài)
直接出現(xiàn)錯誤提示,router-id沖突

或者抓包

解決方法:
修改任意一端router-id
6、修改接口掩碼,使兩端掩碼不一致
IOU2(config)#inte0/0
IOU2(config-if)#ipaddress? 12.1.1.2 255.255.255.252
鄰居表中無任何內(nèi)容

抓包可以發(fā)現(xiàn)掩碼不一致

解決方法:
兩端掩碼改為一致
除上述原因外,認(rèn)證不通過,網(wǎng)絡(luò)類型不一致、區(qū)域類型不一致、NBMA網(wǎng)絡(luò)沒有手工指定鄰居等原因皆會導(dǎo)致ospf無法正常建立鄰居關(guān)系
針對ospf鄰居不能正常建立,先查看鄰居表,表中有內(nèi)容如一直處于2-way或者exstart狀態(tài),說明hello已經(jīng)正常交互,為ospf 運作過程的問題,通過debug ip ospf adj抓取ospf運作過程內(nèi)容分析
如果鄰居表中沒有任何內(nèi)容,說明hello包交互本身存在問題,可以通過debug ip ospf hello查找問題原因