解析IS-IS學習不到對端路由
IS-IS 被設計來提供域內或一個區域內的路由。IS-IS與 CLNP、ES-IS 和 IDRP協議相結合,為整個網絡提供完整的路由選擇。
網絡環境

兩端設備分別為NE40E和RouterA(友商設備)之間運行IS-IS協議, NE40E和RouterA都是Level-2路由器。鄰居關系建立后,發現RouterA可以學習到NE40E的IS-IS路由,但NE40E學習不到沒有RouterA的IS-IS路由。
故障分析
步驟 1 在NE40E和RouterA上分別執行命令display isis peer,檢查鄰居狀態是否Up,發現兩端IS-IS鄰居狀態都是Up的,鄰居關系能夠正常建立。
步驟 2 在NE40E和RouterA上分別執行命令display isis route,檢查NE40E和RouterA的IS-IS路由表,發現RouterA能學習到NE40E的IS-IS路由,而NE40E沒有學到RouterA的IS-IS路由。
步驟 3 在NE40E上執行命令display isis lsdb,檢查NE40E的IS-IS LSDB,發現RouterA的IS-IS LSDB里有RouterA的IS-IS LSP。
步驟 4 在RouterA上執行命令display isis lsdb,檢查RouterA的LSP(如下所示)發現NE40E和RouterA的IS-IS cost值不一致,即問題所在。
- [NE40E-CQ01] display isis lsdb level-2 0611.4800.0024.00-00 verbose
- INTF ADDR 124.65.249.249
- +NBR ID 0611.4800.0131.17 COST: 1600
- +NBR ID 0611.4800.0024.01 COST: 1600
- +NBR ID 0610.4825.2000.04 COST: 1600
- +NBR ID 0610.4825.2000.05 COST: 1600
- +IP-Extended 61.148.0.24 255.255.255.255 COST: 0
- +IP-Extended 202.106.36.88 255.255.255.252 COST: 1600
- +IP-Extended 124.65.249.4 255.255.255.252 COST: 0
- +IP-Extended 202.106.36.84 255.255.255.252 COST: 1600
- +IP-Extended 124.65.249.0 255.255.255.252 COST: 0
- +IP-Extended 124.65.249.248 255.255.255.252 COST: 1600
- +IP-Extended 124.65.249.252 255.255.255.252 COST: 1600
- Router ID 61.148.0.24
- *(In TLV)-Leaking Route, *(By LSPID)-Self LSP, +-Self LSP(Extended),
- ATT-Attached, P-Partition, OL-Overload
步驟 5 觀察發現RouterA發給NE40E的路由的cost值達到1600,說明RouterA采用的度量類型是wide,而NE40E采用的度量類型是默認的narrow類型。
處理步驟
在NE40E上做如下修改:
步驟 1 執行命令system-view,進入系統視圖。
步驟 2 執行命令isis 1,進入IS-IS視圖。
步驟 3 執行命令is-level level-2,指定Level。
步驟 4 執行命令cost-style wide,指定cost-style為wide。
步驟 5 執行命令network-entity 49.4808.0610.4825.2000.00,指定網絡實體名。
步驟 6 執行命令interface interface-type interface-number,進入接口視圖
步驟 7 執行命令isis enable,在接口上使能IS-IS。
步驟 8 執行命令display isis lsdb,檢查NE40E的路由表,已經可以學習到RouterA的路由。
案例總結
缺省情況下,NE40E IS-IS 的度量類型cost-style為narrow,當兩端的度量類型不一致時,度量類型為narrow的接口收到度量類型為wide的接口發來的LSP將不予計算,因此導致無法學習到對端路由。
【編輯推薦】





















