一次客戶這裏某業務地市的網絡故障,地區業務中斷。該業務主要運行的是ospf協議,主要使用華爲的AR系列路由器,全省的業務使用骨幹區域area0。
後來登陸該地市路由器,檢查ospf鄰居狀態,都是full的鄰接關係,參與ospf進程的接口的類型都是廣播型。後來查詢日誌,發現mpu持續丟包,並且發現有router id衝突的告警,以下所示:網絡
現網中時常會出現OSPF Router ID配置衝突的問題。因爲Router ID是標識OSPF設備的重要依據,一旦衝突會致使OSPF的LSA頻繁的老化和產生,進而致使網絡不穩定。當Router ID衝突時一般會出現以下現象:
− CPU佔用高,其中ROUT任務佔用很高;
− 有路由振盪發生。ide
OSPF域內路由器的router id衝突致使LSA頻繁抖動震盪。同一區域相隔的設備配置相同的router id,不會影響鄰接關係的創建,可是若是衝突的設備註入相同前綴的5類LSA,會致使路由表中的這些前綴的路由抖動。在配置OSPF時必定要保證router id在一個AS域中惟一。
1.經過display ospf lsdb命令查看ospf設備的lsdb。發現區域內的設備5類LSA age頻繁更新,初步判斷爲可能會出現幾種可能:接口Up、Down;鄰居狀態變化;OSPF注入的路由發生變化;router id衝突。
2.經過display interface 命令查看接口是否出現頻繁up down。經排除次可能性排除。
3.在ASBR路由器上經過display current-configuration 查看注入的路由發現,注入的路由時靜態指定的黑洞路由(下一跳指向null接口),結果發現OSPF區域內的兩個ASBR路由器注入了相同的黑洞路由,雖然注入相同的路由,不會致使5類LSA的age時間抖動,除非LSA中的通告者ID同樣,而且路由前綴相同纔會出現LSA抖動。
4.經過display ospf interface命令在全部OSPF區域內的設備上,查看ospf設備的router id。結果發現OSPF區域內的兩臺ASBR路由器的router id一致。日誌
經過ospf 1 router id x.x.x.x命令,更改衝突設備的ospf router id。(更改router id不會當即生效,需求重啓進程)
在用戶視圖模式經過reset ospf x process命令,重啓ospf 進程。
經過 display ospf interface 驗證router id是否更改爲功router