AR34沒有學習到兩條等價預設路由,只從AR30學習到一條
題目:AR34沒有學習到兩條等價預設路由,只從AR30學習到一條。
一、故障根因判斷
AR31被配置成了路由器級別為level1的路由器,應該是level1/2。
二、故障分析
2.1 故障重現,在AR34上檢視路由表,檢視是否存在兩條預設路由,測試結果如下所示:
<AR34>dis ip routing-table protocol isis
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------------------------------------------------------------------------------------------
Public routing table : ISIS
Destinations : 5 Routes : 5
ISIS routing table status : <Active>
Destinations : 5 Routes : 5
Destination/Mask Proto Pre Cost Flags NextHop Interface
0.0.0.0/0 ISIS-L1 15 10 D 10.5.34.30 GigabitEthernet0/0/0
10.5.1.30/32 ISIS-L1 15 10 D 10.5.34.30 GigabitEthernet0/0/0
10.5.1.31/32 ISIS-L1 15 10 D 10.5.14.31 GigabitEthernet0/0/1
10.5.129.0/24 ISIS-L1 15 20 D 10.5.34.30 GigabitEthernet0/0/0
10.5.130.0/24 ISIS-L1 15 20 D 10.5.14.31 GigabitEthernet0/0/1
ISIS routing table status : <Inactive>
Destinations : 0 Routes : 0
------------------------------------------------------------------------------------------------------------------------------------------------------------------
如上測試結果所示,AR34確實只存在一條預設路由,下一跳指向AR30,缺少一條指向AR31的預設路由,由於AR34和AR31之間執行的是ISIS協議所以需要進一步檢查ISIS鄰居關係是否建立正常。
2.2 在AR34上使用display isis peer命令檢查ISIS鄰居關係是否正常,測試結果如下所示:
<AR34>dis isis peer
Peer information for ISIS(1)
System Id Interface Circuit Id State HoldTime Type PRI
-------------------------------------------------------------------------------
0000.0000.0030 GE0/0/0 0000.0000.0034.01 Up 25s L1 64
0000.0000.0031 GE0/0/1 0000.0000.0031.01 Up 8s L1 64
Total Peer(s): 2
------------------------------------------------------------------------------------------------------------------------------------------------------------------
如上測試結果所示,AR34與AR30,AR31正常建立了鄰居關係,因為產生預設路由需要level-1-2路由器產生的level-1的LSP中ATT置1,所以需要檢視ISIS的LSDB。
2.3 在AR34上通過命令display isis lsdb檢視isis資料庫,查詢結果如下所示:
<AR34>display isis lsdb
Database information for ISIS(1)
--------------------------------
Level-1 Link State Database
LSPID Seq Num Checksum Holdtime Length ATT/P/OL
-------------------------------------------------------------------------------
0000.0000.0030.00-00 0x00000008 0x70ed 1049 102 1/0/0
0000.0000.0031.00-00 0x00000009 0xf397 333 102 0/0/0
0000.0000.0031.01-00 0x00000002 0xe217 332 55 0/0/0
0000.0000.0034.00-00* 0x00000009 0xd0a0 1069 113 0/0/0
0000.0000.0034.01-00* 0x00000002 0x8d6a 1069 55 0/0/0
Total LSP(s): 5
*(In TLV)-Leaking Route, *(By LSPID)-Self LSP, +-Self LSP(Extended),
ATT-Attached, P-Partition, OL-Overload
------------------------------------------------------------------------------------------------------------------------------------------------------------------
如上測試的輸出結果所示,AR31中ATT沒有置1,所以AR34不會產生指向AR31的預設路由。由於產生ATT置1的LSP需要滿足的前提條件是此路由器為level1-2路由器,並且在不同區域有level-2的路由器。
2.4 在AR31上通過display isis peer檢視ISIS鄰居,測試結果如下所示:
<AR31>display isis peer
Peer information for ISIS(1)
System Id Interface Circuit Id State HoldTime Type PRI
-------------------------------------------------------------------------------
0000.0000.0034 GE0/0/1 0000.0000.0031.01 Up 25s L1 64
Total Peer(s): 1
------------------------------------------------------------------------------------------------------------------------------------------------------------------
如上測試結果所示,AR31只與AR34形成了Level-1的鄰居關係,沒有和AR28形成Level-2的鄰居關係,需要排查與AR28鄰居故障。
2.5 在AR31上測試與AR28直連鏈路的連通性,測試結果如下:
<AR31>ping 10.5.130.28
PING 10.5.130.28: 56 data bytes, press CTRL_C to break
Reply from 10.5.130.28: bytes=56 Sequence=1 ttl=255 time=60 ms
Reply from 10.5.130.28: bytes=56 Sequence=2 ttl=255 time=30 ms
Reply from 10.5.130.28: bytes=56 Sequence=3 ttl=255 time=20 ms
Reply from 10.5.130.28: bytes=56 Sequence=4 ttl=255 time=20 ms
Reply from 10.5.130.28: bytes=56 Sequence=5 ttl=255 time=20 ms
--- 10.5.130.28 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 20/30/60 ms
------------------------------------------------------------------------------------------------------------------------------------------------------------------
如上測試結果所示,得知AR31和AR28互聯的物理介面不存在故障,進一步排查AR31的g0/0/2介面是否能傳送Level-2的hello報文。
2.6 在AR31上檢視g0/0/2介面相關的ISIS資訊,查詢結果如下所示:
<AR31>display isis interface g0/0/2
Interface information for ISIS(1)
---------------------------------
Interface Id IPV4.State IPV6.State MTU Type DIS
GE0/0/2 002 Up Down 1497 L1/L2 No/No
------------------------------------------------------------------------------------------------------------------------------------------------------------------
如上查詢結果所示,AR31的g0/0/2介面型別為level1-2,並沒有強制為level-1,所以介面能夠傳送level2的hello報文。此時需要排除AR31的ISIS級別是否為level1-2。
2.6 在AR31上通過display isis brief檢視ISIS程式相關資訊,查詢結果如下所示:
ISIS Protocol Information for ISIS(1)
-------------------------------------
SystemId: 0000.0000.0031 System Level: L1
Area-Authentication-mode: NULL
Domain-Authentication-mode: NULL
Ipv6 is not enabled
ISIS is in invalid restart status
ISIS is in protocol hot standby state: Real-Time Backu
。。。。。。
------------------------------------------------------------------------------------------------------------------------------------------------------------------
如上查詢結果所示,AR31被配置成了路由器級別為level1的路由器。
三、故障處理
3.1 在AR31上執行以下命令:
sys
isis 1
is-level level-1-2
執行完以上命令後,在AR34上執行以下命令進行測試:
display isis peer
display isis lsdb
display ip routing-table
完成上述工作之後,若是故障依然存在,則可能存在以下高可能性故障。
3.2 高可能性故障:
(1)AR28連線AR31的介面沒有使能ISIS,在AR28執行以下命令:
sys
interface g0/0/2
isis enable 1
(2)AR28的g0/0/2介面做了ISIS的認證,在AR28上執行以下命令:
sys
interface g0/0/2
undo isis authentication-mode
(3)AR31上使用attached-bit advertise never,讓AR31不產生ATT位置1的LSP,在AR31上執行以下命令:
isis 1
undo attached-bit advertise
(4)AR34在ISIS程式下,針對下一跳設定了不同的weigth值,在AR34上執行以下命令:
sys
isis 1
dis this
undo nexthop 10.5.x.x
3.3 如果執行完以上命令均不能恢復故障,需要使用者提供完整的裝置配置或者到達使用者現場進行現場排查,並撥打華為400服務熱線請華為TAC專家協助排查,謝謝!
相關文章
- 從事機器學習兩條學習路線 - AI_Grigor機器學習AIGo
- Vue學習從入門到精通(一)Vue
- 機器學習股票價格預測從爬蟲到預測-預測與調參機器學習爬蟲
- 學習進度條
- mysql,where條件查詢等學習筆記MySql筆記
- Android教你一步一步從學習貝塞爾曲線到實現波浪進度條Android
- 機器學習股票價格預測從爬蟲到預測-資料爬取部分機器學習爬蟲
- Java學習從入門到精通的學習建議Java
- gtest學習教程(從0到1)
- 學習seo如何從0到1
- Netty原始碼學習9——從Timer到ScheduledThreadPoolExecutor到HashedWheelTimerNetty原始碼thread
- 學習Rust 條件語句Rust
- Python從0到1的學習之道Python
- NEO學習筆記,從WIF到地址筆記
- 【深度學習】--GAN從入門到初始深度學習
- 【強化學習篇】--強化學習從初識到應用強化學習
- Java學習路線從入門到入土Java
- 從Julia到Rust語言的學習 - miguelrazRust
- 【機器學習】--Adaboost從初始到應用機器學習
- React學習筆記-條件渲染React筆記
- Python爬蟲 | 一條高效的學習路徑Python爬蟲
- 機器學習-學習率:從理論到實戰,探索學習率的調整策略機器學習
- 前端學習-UI框架學習-Bootstrap5-012-進度條前端UI框架boot
- 從一條sql報錯解決過程學習程式設計師查bug的思路SQL程式設計師
- Java全棧學習路線、學習資源和麵試題一條龍Java全棧
- Java工程師修煉之路(從小白到BAT的兩年學習歷程)Java工程師BAT
- 數學系出身,如何從零到一地開始機器學習機器學習
- 從感知機到Transformer,一文概述深度學習簡史ORM深度學習
- 一文讀懂深度學習:從神經元到BERT深度學習
- 深度學習演算法:從模仿到創造深度學習演算法
- 新手學習Java,如何快速從入門到精通!Java
- 從 Dropdown 的 React 實現中學習到的React
- 【機器學習篇】--SVD從初始到應用機器學習
- 【機器學習】--xgboost從初識到應用機器學習
- 31 天,從淺到深輕鬆學習 KotlinKotlin
- Java 從入門到高階學習路線Java
- 從爬蟲到機器學習預測,我是如何一步一步做到的?爬蟲機器學習
- 學習進度條2024-03-06