路由器故障:下行設備無法學習到等值路由
默認路由Metric值偏大導致下行設備無法學習到等值路由的故障的解決如下:
網絡環境
RouterA、RouterB、RouterC之間建立OSPF連接。RouterB和RouterC各自發送一條默認路由給RouterA,但是在RouterA上只能學習到RouterB發送的默認路由,而學習不到RouterC發送的默認路由。
圖默認路由Metric值偏大導致下行設備無法學習到等值路由
故障分析
1. 在RouterA上查詢OSPF LSDB信息,確定RouterC發布的默認路由LSA在RouterA上是否已經收到。
2. 如果RouterA的LSDB中有RouterC發布過來的默認路由表項,則分析RouterA的路由表中為什么沒有該條目。
3. 如果RouterA的LSDB中沒有RouterC發布過來的默認路由表項,則分析RouterC沒有發送或者RouterA沒有接收到該默認路由條目的原因。
操作步驟
步驟 1 執行命令display ospf lsdb命令查看RouterA的LSDB信息。
由RouterC發布的默認路由(AdvRouter為X.X.0.66的條目)RouterA上已經存在。
Type LinkState ID AdvRouter Age Len Sequence Metric Where ASE 0.0.0.0 X.X.0.66 230 36 0x80000012 2 Uninitialized
ASE 0.0.0.0 X.X.X.99 1195 36 0x8000c91e 1 Uninitialized
步驟 2 分析RouterA的路由表中沒有該表項的原因是RouterC(X.X.0.66)發布的默認路由的Metric值為2,而RouterB(X.X.X.20)通過命令default-route-advertise always type 2 cost 1發布的默認路由的Metric值為1,所以RouterA依據路由計算原則優先選擇RouterB發布的默認路由。
步驟 3 執行命令default-route-advertise always type 2 cost 1調整RouterC發布默認路由的Metric值。
步驟 4 保存配置。
RouterA的路由表中存在由RouterC發布的的默認路由表項,則故障被排除。
----結束
案例總結
當在路由器的路由表中,發現有路由表項缺失的情況時,應及時檢查所缺失路由表項的Metric值設置是否正確。
【編輯推薦】