AR34沒有學習到兩條等價預設路由,只從AR30學習到一條

晶晶娃在戰鬥發表於2020-10-03

題目: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專家協助排查,謝謝!

 

相關文章