设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 821|回复: 3
收起左侧

[文档资料] IS-IS路由的定位思路

[复制链接]
发表于 2018-8-27 13:13:27 | 显示全部楼层 |阅读模式
1.1 设备学习不到IS-IS路由的定位思路
介绍IS-IS网络中设备学习不到IS-IS路由的故障原因、处理流程和详细的故障处理步骤。
1.3.1常见原因
本类故障的常见原因主要包括:
l  设备底层故障或者链路故障,造成设备接收端无法正常收到发布路由的LSP报文;
l  设备发布端未正常发布该路由;
l  其它路由协议也发布了相同的路由,并且路由协议优先级比IS-IS协议高;
l  引入的外部路由优先级低,没有被优选;
l  IS-IS开销值类型不匹配;
l  网络中存在多台设备的IS-IS都发布此路由
l  LSP报文认证不匹配;
l  路由无法通过策略
1.3.2故障诊断流程
在配置IS-IS后发现设备学习不到IS-IS路由。
可按照故障诊断流程1-3排除故障。
图1-3 IS-IS邻居无法建立故障诊断流程图
1535346715.jpg
1.3.3故障处理步骤
背景信息
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg
执行命令完成故障处理操作后,请根据系统中的配置生效模式,确保配置下发。如无特殊说明,本手册采用配置立即生效模式进行描述。
l  配置立即生效模式下,输入命令行并键入回车键后,配置将立即生效。
l  配置两阶段生效模式下,请在完成配置后,执行命令commit,提交配置。
请保存以下步骤的执行结果,以便在故障无法解决时快速收集和反馈信息。
操作步骤
步骤1检查IS-IS路由表是否正确
执行display isis route命令,查看IS-IS路由表中是否存在指定路由,
  
[~HUAWEI]display isis  route
  
                         Route information  for ISIS(1)
  
                          -----------------------------
  
                        ISIS(1) Level-1 Forwarding Table
  
                         --------------------------------
  
IPV4 Destination   IntCost     ExtCost ExitInterface      NextHop         Flags
  
-------------------------------------------------------------------------------
  
10.1.1.0/24        10         NULL    Eth0/1/0          Direct          D/-/L/-
  
20.1.1.0/24        10         NULL    Eth0/1/1          Direct          D/-/L/-
  
100.1.1.1/32       10         NULL    Eth0/1/0          10.1.1.2        A/-/L/-
  
                                      Eth0/1/1          20.1.1.2        
  
     Flags: D-Direct, A-Added to URT,  L-Advertised in LSPs, S-IGP Shortcut,
  
                               U-Up/Down Bit  Set
  
1)如果IS-IS路由表中存在指定的路由,执行命令display ip routing-table ip-address [ mask | mask-length ] verbose命令查看IP路由表中是否存在其他协议优先级比IS-IS高的路由,或者存在其他IS-IS进程的指定路由的cost值更小,
  
[~HUAWEI-isis-1]display ip routing-table 100.1.1.1 32  verbose
  
Route Flags: R - relay,  D - download to fib, T - to vpn-instance
  
------------------------------------------------------------------------------
  
Routing Table :  _public_
  
Summary Count : 2
  
  
Destination:  100.1.1.1/32        
  
    Protocol: Static          Process ID: 0              
  
   Preference: 60                    Cost: 0              
  
      NextHop: 0.0.0.0          Neighbour: 0.0.0.0        
  
        State:  Active Adv             Age:  00h00m16s           
  
          Tag: 0                 Priority: medium         
  
        Label: NULL               QoSInfo: 0x0           
  
   IndirectID: 0x260000F8   
  
RelayNextHop: 0.0.0.0          Interface: NULL0
  
     TunnelID: 0x0                  Flags: D              
  
  
Destination:  100.1.1.1/32        
  
     Protocol:  ISIS-L1         Process ID: 1              
  
   Preference: 80                    Cost: 10            
  
      NextHop: 10.1.1.2         Neighbour: 0.0.0.0        
  
        State:  Inactive Adv           Age:  00h00m02s           
  
          Tag: 0                 Priority: high           
  
        Label: NULL               QoSInfo: 0x0           
  
   IndirectID: 0x260000D0   
  
RelayNextHop: 0.0.0.0          Interface: Ethernet0/1/0
  
     TunnelID: 0x0                  Flags:               
  
[~HUAWEI-isis-1]
  
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg
State字段为Active Adv表示该路由为活跃的路由,如果存在相同前缀的多个协议的路由,协议优先级高的路由优选为活跃的路由。
−      如果存在其他协议的路由优先级比本地高,请根据网络规划调整配置。
−      如果不存在,进入IS-IS视图,查看是否有配置路由策略的配置。
  
[~HUAWEI-isis-1001]dis this
  
#
  
isis 1001
  
is-level level-2
  
cost-style wide
  
network-entity  00.3333.3333.3333.00
  
is-name RT3
  
filter-policy route-policy dd import--------通过此策略的路由才下发fib表项,关于filter-policy import命令可以查看命令行手册。
  
#
  
return
  
如果存在路由策略,检查学习的路由是否能通过路由策略,保证要学习的路由能通过策略。
−      如果问题仍未解决,请执行步骤5
2)如果IS-IS路由表中不存在指定的路由,请执行步骤2
步骤2 检查指定的IS-IS路由是否发布
在本端设备上使用命令display isis lsdb verbose | include ip-address查看是否有设备发布此路由,
  
[~HUAWEI]display isis  lsdb verbose | include 100.1.1.1
  
                        Database information  for ISIS(1)
  
                         -----------------------------------                 
  
                          Level-1 Link State  Database
  
LSPID                  Seq Num    Checksum    HoldTime       Length   ATT/P/OL
  
-----------------------------------------------------------------------------
  
INTF ADDR     100.1.1.1
  
+IP-Extended  100.1.1.1       255.255.255.255  COST: 0         
  
Total LSP(s): 3
  
    *(In TLV)-Leaking Route, *(By LSPID)-Self  LSP, +-Self LSP(Extended),
  
           ATT-Attached, P-Partition,  OL-Overload
  
1)如果没有设备发布指定路由,则检查发布特定路由的设备systemID需要知道发布该不路由的设备信息),然后使用命令display isis lsdb lsp-id查看设备是否能正常接收该lsp
  
[~HUAWEI]display isis lsdb  2222.2222.2222.00-00      
  
                        Database information  for ISIS(1)
  
                        -----------------------------------
  
                          Level-1 Link State  Database
  
LSPID                 Seq Num      Checksum      HoldTime      Length   ATT/P/OL
  
-------------------------------------------------------------------------------
  
2222.2222.2222.00-00  0x00000157    0xaf8b        412           76      0/0/0   
  
Total LSP(s): 1
  
    *(In TLV)-Leaking Route, *(By LSPID)-Self  LSP, +-Self LSP(Extended),
  
           ATT-Attached, P-Partition,  OL-Overload
  
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg
其中,LSPID是一条LSP的标识,Seq Num是报文的序列号,序列号越大表示报文越新。
如果本端设备LSDB中存在该lsp报文但是该lsp报文不包含指定的路由,则表明该lsp对应的设备没有发布指定的路由,找到该设备,登录该设备检查设备的IS-IS配置是否正常并且检查lsp报文是否发布该指定路由,如果问题任未解决,请执行步骤5;
如果本端设备LSDB中不存在该lsp,请排查设备底层和中间链路是否存在故障,如果链路正常,请执行display isis error [ interface interface-type interface-number ]命令,查看lsp报文的错误统计计数:
  
[~HUAWEI]display isis  error
  
  
Statistics of error  packets for Ethernet0/1/0:
  
--------------------------------------------------------------------
  
LSP packet errors:---lsp报文的错误统计
  
Longer LSP              : 0         Smaller LSP             : 0         
  
Mismatched Level        : 0           Invalid Sysid           : 0         
  
Zero Sequence  Number    : 0           Illegal IS Type         : 0         
  
Zero Checksum           : 0           Incorrect Checksum      : 0         
  
Bad Authentication      : 0           Bad Auth  Count          : 0         
  
More Protocol TLV       : 0           Bad Protocol TLV        : 0
  
Bad Nbr TLV             : 0           Bad Extended IS TLV     : 0         
  
Bad IF Addr TLV         : 0           Bad Reach TLV           : 0         
  
Bad Inter Domain  TLV    : 0           Mismatched Area Id(L1)  : 0
  
Bad TLV Length          : 0           Bad Alias TLV           : 0         
  
Bad Area TLV            : 0           Bad SRLG TLV            : 0         
  
Bad MT IS TLV           : 0           Bad MT ID TLV           : 0         
  
Bad MT IPv6 TLV         : 0           Bad IPv6 Reach TLV      : 0         
  
Unknown Adjacency       : 29          Bad Protocol ID         : 0         
  
Bad Version             : 0           Zero  Lifetime           : 12       
  
Bad Ext Reach TLV       : 0           Bad TE Router ID TLV    : 0         
  
Bad TE Sub TLV          : 0
  
  
Hello packet errors:---hello报文的错误统计
  
Bad Packet Length       : 0           Reserved CircType       : 0         
  
Repeated System ID      : 0           Bad Circuit Type        : 0         
  
Longer packet           : 0           More Area Addr          : 0         
  
Longer Area Addr        : 0           Bad Area Addr TLV       : 0         
  
More IF Addr           : 0           Bad Formatted IF TLV    : 0         
  
More Nbr SNPA(LAN)    : 0           Invalid Sysid           : 0         
  
Bad TLV Length          : 0           Zero HoldingTime        : 0         
  
Unusable IP Addr        : 923         Repeated IPv4 Addr      :  0         
  
Mismatched Area  Addr(L1): 0           Mismatched  Proto        : 0         
  
SNPA  Conflicted(LAN)    : 0           Mismatched Level        : 0         
  
Mismatched Max Area  Addr: 0           Bad  Authentication      : 0         
  
More Auth TLV           : 0           3-Way Option Error(P2P) : 0         
  
No Area Addr TLV        : 0           Bad Protocol ID         : 0         
  
Bad Version             : 0           Invalid IPv6 Addr       : 0         
  
More IPv6 IF Addr       : 0           Duplicate IPv6 Addr     : 0         
  
More Optional  Checksum  : 0           Bad Optional Checksum   : 0         
  
--------------------------------------------------------------------
  
[~HUAWEI]
  
如果字段“Bad Authentication”的计数一直在增长,则是设备两端配置的认证不同,请执行步骤3
如果有其他字段的计数一直在增长,则表明两端配置可能有问题,请检查两端配置,如果问题任未解决,请执行步骤5
2)如果有设备发布此指定路由,则在诊断视图下执行命令display isis route-source ip-address mask-length查看此路由发布的源,
  
[~HUAWEI-diagnose]display  isis route-source 100.1.1.1 32   
  
                        ISIS(1) Level-2  Route  100.1.1.1/32
  
------------------------------------------------------------------------------
  
Route Information:
  
Change Reason   : ActiveBetweenLevel          Age          : 00:00:04
  
LastActionToRM  : UPDATE                      Age          : 00:00:04
  
                : SMOOTH / VERIFY             Age          : 00:00:00
  
LastActionToLSDB:  DELETE                      Age          : 00:00:04
  
  
Route Sources:
  
Type MtId Source                LocalPref IntCost    ExtCost     TLV   Flags
  
------------------------------------------------------------------------------
  
L     0    3333.3333.3333.00-00   P2        10         NULL       128    E/-/-  
  
     Type: L-Learnt, D-Direct, A-Attached,  S-Summary Block, R-Redistributed
  
                         Type: B-Default Block, N-Null0
  
      Flags: E-Eligible, I-Isolate node,  S-IGP Shortcut, U-Up/Down Bit Set
  
如果发布指定路由存在多个源,则可能网络上有多台设备都同时发布此路由,根据最小路由选路规则,只会优选cost值最小的路由,请根据网络规划检查是否需要多台设备同时发布此路由,如果问题任未解决,请执行步骤5;
如果发布指定路由只有一个源,继续查看网络上是否有其他设备的systemID与该源冲突,可以使用命令display isis lsdb lsp-id多次查看字段“Seq Num”的值是否一直在增长。
  
[~HUAWEI]display isis lsdb  2222.2222.2222.00-00      
  
                        Database information  for ISIS(1)
  
                         -----------------------------------
  
                          Level-1 Link State  Database
  
LSPID             Seq Num    Checksum   HoldTime  Length   ATT/P/OL
  
-------------------------------------------------------------------------------
  
2222.2222.2222.00-00  0x00000157    0xaf8b       412      76      0/0/0   
  
Total LSP(s): 1
  
    *(In TLV)-Leaking Route, *(By LSPID)-Self  LSP, +-Self LSP(Extended),
  
           ATT-Attached, P-Partition,  OL-Overload
  
如果“Seq Num”的值一直在增长,则可能是网络上存在其他设备的systemID与该源冲突,请检查网络配置解决systemID冲突,如果问题仍未解决,请执行步骤5。
如果“Seq Num”的值没有增长,同时IS-IS路由表中还没有此路由,请执行步骤4。
步骤3检查IS-IS认证是否相同
执行display current-configuration configuration isis检查两端设备IS-IS视图下是否有配置area-authentication-modedomain-authentication-modeLSP认证配置,保证两端配置的LSP认证相同。
  
[~HUAWEI-isis-1]display current-configuration  configuration isis
  
#
  
isis 1
  
bfd all-interfaces enable
  
network-entity 00.2222.2222.2222.00
  
area-authentication-mode  simple cipher %@%@dKKXMT}7{EE^g9'kFMyS"Rb@%@%@
  
domain-authentication-mode  md5 cipher %@%@&;*e5fhptG4NwcY6SbEP"Rc\%@%@
  
set-overload on-startup send-sa-bit 120
  
#
  
return
  
如果两端认证类型不匹配,请在设备两端的IS-IS视图下执行命令area-authentication-mode domain-authentication-mode,将两端的LSP认证设置为相同的认证类型。
如果两端认证密码不匹配,请在设备两端的IS-IS视图下执行命令area-authentication-mode domain-authentication-mode,将两端的LSP认证设置为相同的认证密码。
如果两端认证匹配,请执行步骤4.
步骤4检查IS-IS开销类型是否匹配
分别在发布路由的设备和学习不到路由的设备上,执行displaycurrent-configuration configuration isis命令,查看IS-IS的开销类型配置(cost-style命令),如果没有找到cost-style命令,表示默认开销类型是narrow
  
[~HUAWEI-isis-1]display current-configuration  configuration isis
  
#
  
isis 1
  
cost-style  wide
  
bfd all-interfaces enable
  
network-entity 00.2222.2222.2222.00
  
return
  
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg
只有开销类型相同,才能学到路由。
IS-IS的开销类型可以配置为以下5种模式:
l  narrow:接收和发送开销值类型为narrow的报文。
l  narrow-compatible:可以接收开销值类型为narrowwide的报文,但却只发送narrow的报文。
l  compatible:可以接收或发送开销值类型为narrowwide的报文。
l  wide-compatible:可以接收开销值类型为narrowwide的报文,但却只发送wide的报文。
l  wide:接收或发送开销值类型为wide的报文。
如果一端配置是narrow,另一端配置为wide或者wide-compatible,则两端不能互通。
如果一端配置是narrow-compatible,另一端配置为wide,则两端不能互通。
如果链路两端的设备的IS-IS开销类型不匹配,请执行cost-style命令修改配置。
如果两端的设备的IS-IS开销类型匹配,请执行步骤5
步骤5 如果故障仍未排除,请收集如下信息,并联系华为技术支持工程师。
l  上述步骤的执行结果。
l  设备的配置文件、日志信息、告警信息。
----结束

发表于 2018-10-11 22:57:31 | 显示全部楼层
谢谢楼主分享
板凳 2018-10-11 22:57:31 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2018-10-21 14:40:02 | 显示全部楼层
感谢楼主分享,谢谢
地板 2018-10-21 14:40:02 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-4-16 19:49 , Processed in 0.062593 second(s), 10 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表