IS-IS同时下发缺省路由出现路由环路解决

运维 网络运维
IS-IS 被设计来提供域内或一个区域内的路由。IS-IS与 CLNP、ES-IS 和 IDRP协议相结合,为整个网络提供完整的路由选择。

IS-IS(中间系统到中间系统的路由选择协议)是由 ISO 提出的一种路由选择协议。它是一种链路状态协议。在该协议中,IS(路由器)负责交换基于链路开销的路由信息并决定网络拓扑结构。IS-IS 类似于 TCP/IP 网络的开放最短路径优先(OSPF)协议。

网络环境

NE80E_A、NE80E_B与NE40三台设备都运行在IS-IS Level-2区域中。为了引导NE40的上行流量负载分担,NE80E_A与NE80E_B同时对NE40下发了IS-IS缺省路由,出现路由环路。

故障分析

步骤 1 在NE80E_A 、NE80E_B和NE40设备上分别执行命令display current-configuration查看接口上IS-IS的配置情况,发现NE80E_A 、 NE80E_B和NE40设备的IS-IS配置正确,如下所示。

 

  1. [NE80E_A] display current-configuration  
  2. #  
  3. sysname RouterA  
  4. #  
  5. aps fast-interval 0  
  6. #  
  7. isis 1  
  8. is-level level-2  
  9. network-entity 10.0000.0000.0001.00  
  10. default-route-advertise always  
  11. #  
  12. interface Serial1/0/0  
  13. link-protocol ppp  
  14. ip address 1.1.1.1 255.255.255.0  
  15. isis enable 1  
  16. #  
  17. interface Serial1/0/1  
  18. link-protocol ppp  
  19. ip address 3.3.3.1 255.255.255.0  
  20. isis enable 1  
  21. #  
  22. interface Serial1/0/2  
  23. link-protocol ppp  
  24. ip address 10.10.10.1 255.255.255.0  
  25. isis enable 1  
  26. [NE80E_B] display current-configuration  
  27. #  
  28. sysname RouterB  
  29. #  
  30. aps fast-interval 0  
  31. #  
  32. isis 1  
  33. is-level level-2  
  34. network-entity 10.0000.0000.0002.00  
  35. default-route-advertise always  
  36. #  
  37. interface Serial1/0/0  
  38. link-protocol ppp  
  39. ip address 2.2.2.1 255.255.255.0  
  40. isis enable 1  
  41. #  
  42. interface Serial1/0/1  
  43. link-protocol ppp  
  44. ip address 4.4.4.1 255.255.255.0  
  45. isis enable 1  
  46. #  
  47. interface Serial1/0/2  
  48. link-protocol ppp  
  49. ip address 10.10.10.2 255.255.255.0  
  50. isis enable 1  
  51.    
  52. [NE40] display current-configuration  
  53. #  
  54. sysname RouterC  
  55. #  
  56. aps fast-interval 0  
  57. #  
  58. isis 1  
  59. is-level level-2  
  60. network-entity 10.0000.0000.0003.00  
  61. #  
  62. interface Serial1/0/0  
  63. link-protocol ppp  
  64. ip address 3.3.3.2 255.255.255.0  
  65. isis enable 1  
  66. #  
  67. interface Serial1/0/1  
  68. link-protocol ppp  
  69. ip address 4.4.4.2 255.255.255.0  
  70. isis enable 1 

 

步骤 2 在NE40设备上执行命令display isis peer,查看邻居状况,发现NE40已 分别与NE80E_A 和NE80E_B建立邻居关系。

 

  1. [NE40] display isis peer  
  2.  
  3. Peer information for ISIS(1)  
  4.  
  5. System Id Interface Circuit Id State HoldTime Type PRI  
  6.  
  7. -------------------------------------------------------------------------------  
  8.  
  9. 0000.0000.0001 S1/0/0 0000000002 Up 23s L2 --  
  10.  
  11. 0000.0000.0002 S1/0/1 0000000002 Up 29s L2 -- 

 

步骤 3 在NE40设备上执行命令display isis route,发现存在NE80E_A 和 NE80E_B的缺省路由。在NE80E_A 和NE80E_B设备上分别执行命令 display isis route发现NE80E_A 和NE80E_B能互相学习到对方的 缺 省路由,因此而形成了路由环路,如下所示。

 

  1. [NE40] display isis route  
  2. Route information for ISIS(1)  
  3. -----------------------------  
  4. ISIS(1) Level-2 Forwarding Table  
  5. --------------------------------  
  6. IPV4 Destination IntCost ExtCost ExitInterface NextHop Flags  
  7. ----------------------------------------------------------------------------  
  8. 0.0.0.0/0 10 NULL S1/0/0 3.3.3.1 A/-/-/-  
  9. S1/0/1 4.4.4.1 4.4.4.0/24 10 NULL S1/0/1 Direct D/-/L/-  
  10. 10.10.10.0/24 20 NULL S1/0/0 3.3.3.1 A/-/-/-  
  11. S1/0/1 4.4.4.1  
  12. 3.3.3.0/24 10 NULL S1/0/0 Direct D/-/L/-  
  13. 2.2.2.0/24 20 NULL S1/0/1 4.4.4.1 A/-/-/-  
  14. 1.1.1.0/24 20 NULL S1/0/0 3.3.3.1 A/-/-/-  
  15. Flags: D-Direct, A-Added to URT, L-Advertised in LSPs, S-IGP Shortcut,  
  16. U-Up/Down Bit Set 

 

  1. [NE80E_A] display isis route  
  2. Route information for ISIS(1)  
  3. -----------------------------  
  4. ISIS(1) Level-2 Forwarding Table  
  5. --------------------------------  
  6. IPV4 Destination IntCost ExtCost ExitInterface NextHop Flags  
  7. ----------------------------------------------------------------------------  
  8. 0.0.0.0/0 10 NULL S1/0/2 10.10.10.2 A/-/-/-  
  9. 4.4.4.0/24 20 NULL S1/0/2 10.10.10.2 A/-/-/-  
  10. S1/0/1 3.3.3.2  
  11. 10.10.10.0/24 10 NULL S1/0/2 Direct D/-/L/-  
  12. 3.3.3.0/24 10 NULL S1/0/1 Direct D/-/L/-  
  13. 2.2.2.0/24 20 NULL S1/0/2 10.10.10.2 A/-/-/-  
  14. S1/0/0 1.1.1.2  
  15. 1.1.1.0/24 10 NULL S1/0/0 Direct D/-/L/-  
  16. Flags: D-Direct, A-Added to URT, L-Advertised in LSPs, S-IGP Shortcut,  
  17. U-Up/Down Bit Set  
  18. [NE80E_B] dislay isis route  
  19. Route information for ISIS(1)  
  20. -----------------------------  
  21. ISIS(1) Level-2 Forwarding Table  
  22. --------------------------------  
  23. IPV4 Destination IntCost ExtCost ExitInterface NextHop Flags  
  24. ----------------------------------------------------------------------------  
  25. 0.0.0.0/0 10 NULL S1/0/2 10.10.10.1 A/-/-/-  
  26. 4.4.4.0/24 10 NULL S1/0/1 Direct D/-/L/-  
  27. 10.10.10.0/24 10 NULL S1/0/2 Direct D/-/L/-  
  28. 3.3.3.0/24 20 NULL S1/0/2 10.10.10.1 A/-/-/-  
  29. S1/0/1 4.4.4.2  
  30. 2.2.2.0/24 10 NULL S1/0/0 Direct D/-/L/-  
  31. 1.1.1.0/24 20 NULL S1/0/2 10.10.10.1 A/-/-/-  
  32. S1/0/0 2.2.2.2  
  33. Flags: D-Direct, A-Added to URT, L-Advertised in LSPs, S-IGP Shortcut,  
  34. U-Up/Down Bit Set 

 

处理步骤

步骤 1 分别在NE80E_A 和NE80E_B设备上进行以下操作。

步骤 2 执行命令system-view,进入系统视图。

步骤 3 执行命令isis 1,进入IS-IS视图。

步骤 4 执行命令acl number 2008,创建 ACL 2008并进入ACL视图。

步骤 5 执行命令rule 5 deny source 0.0.0.0 0,增加一个基于ACL 2008的规则5,过滤源地址为0.0.0.0的路由。

步骤 6 执行命令rule 10 permit,增加一个基于ACL 2008的规则10,允许任何报文通过。

步骤 7 执行命令isis 1,进入IS-IS视图。

步骤 8 执行命令filter-policy 2008 import,使用ACL 2008对接收的路由进行过滤。

步骤 9 完成上述操作后,NE80E_A 和NE80E_B可以过滤彼此的IS-IS缺省路由,该故障排除。

案例总结

对于IS-IS路由协议Level-2区域中两台设备同时下发IS-IS默认路由时,双方会将对方发布的默认路由条目放入路由转发表中,产生的缺省路由会让他们互相指向从而形成环路,因此需要过滤掉彼此的IS-IS缺省路由。

【编辑推荐】

  1. 路由器故障:BGP邻居无法建立
  2. 路由器故障:OSPF邻居无法建立
  3. 路由器故障:OSPF路由选路失败
  4. 路由器故障:OSPF邻居建立不成功
  5. 路由器故障:黑洞路由导致业务中断
  6. 路由器故障:OSPF邻居无法正常建立 
责任编辑:佚名 来源: 51cto整理
相关推荐

2011-05-17 10:15:02

BGPIS-IS

2011-04-15 10:01:39

2011-04-08 17:10:54

路由静态路由

2011-04-08 17:22:40

路由

2010-06-11 14:51:34

IS-IS路由协议

2011-04-08 18:05:31

2013-08-08 09:38:34

OSPF协议OSPF

2010-06-11 14:42:01

IS-IS路由协议

2011-09-16 16:14:21

路由环路路由

2012-09-27 10:13:48

路由器IBGP

2011-05-11 14:28:31

IS-IS路由IP-Trunk

2013-04-18 10:14:33

路由器换路现象

2010-06-25 15:45:32

2011-05-17 13:31:48

IBGP路由EBGP

2011-05-11 14:37:41

IS-IS路由

2011-05-11 14:23:07

路由IS-IS

2014-10-13 09:56:21

路由器更新

2010-06-21 17:33:38

IS-IS路由协议

2024-06-12 08:00:00

IS-ISOSPF

2014-10-13 10:03:19

路由
点赞
收藏

51CTO技术栈公众号