关于AR路由器多路路由互引导致路由震荡故障处理

发布时间:  2015-07-22 浏览次数:  665 下载次数:  0
问题描述

如图所示,Router_1Router_2相连。在Router_1Router_2之间运行OSPFIS-IS协议,在Router_1上配置静态黑洞路由192.168.1.0,创建OSPF并引入静态路由;在Router_2上将OSPF注入IS-IS。配置完成后,在业务运行时发现静态黑洞路由192.168.1.0的路由信息在Router_2的路由表上时有时无。

多路路由互引导致路由振荡组网图

 

Router_1的配置文件如下:

#
isis 1   //
创建IS-IS路由进程
 is-level level-1
 network-entity 10.0000.0000.0001.00   //
指定NET10.0000.0000.0001.00。其中系统ID0000.0001,区域ID10.0000
#
interface GigabitEthernet1/0/0
 ip address 10.1.1.1 255.255.255.252
 isis enable 1    //
在接口GE1/0/0上激活isis 1的路由进程
#
ospf 10    //
创建OSPF进程
 import-route static    //配置引入静态路由
 area 0.0.0.0
  network 10.1.1.0 0.0.0.3
#
ip route-static 192.168.1.0 255.255.255.0 NULL0   //
配置静态黑洞路由

Router_2的配置文件如下:

#
isis 1   //
创建IS-IS路由进程
 is-level level-1
 network-entity 10.0000.0000.0002.00   //
指定NET10.0000.0000.0002.00。其中系统ID0000.0002,区域ID10.0000
 import-route ospf 10 level-1    //引入ospf路由协议学习到的路由信息
#
interface GigabitEthernet1/0/0
 ip address 10.1.1.2 255.255.255.252
 isis enable 1    //
在接口GE1/0/0上激活isis 1的路由进程
#
ospf 10    //
创建OSPF进程
 area 0.0.0.0
  network 10.1.1.0 0.0.0.3

告警信息

Router_1设备上提示告警信息如下所示:

Jul  8 2014 10:40:27-05:13 Huawei %%01ISIS/4/ADJ_CHANGE_LEVEL(l)[0]:The neighbor of ISIS was changed. (IsisProcessId=[USHORT], Neighbor=[STRING], InterfaceName=[STRING], CurrentState=[STRING], ChangeType=[STRING], Level=[STRING])
 
Jul  8 2014 10:34:34-05:13 Huawei %%01ISIS/4/START_ENABLE_ISIS(l)[1]:ISIS [USHORT] enabled all ISIS modules.
 
Jul  8 2014 10:21:08-05:13 Huawei %%01OSPF/4/NBR_CHANGE_E(l)[2]:Neighbor changesevent: neighbor status changed. (ProcessId=[USHORT], NeighborAddress=[IPADDR], NeighborEvent=[STRING], NeighborPreviousState=[STRING], NeighborCurrentState=[STRING])
 
Jul  8 2014 10:21:08-05:13 Huawei %%01OSPF/4/NBR_CHANGE_E(l)[3]:Neighbor changesevent: neighbor status changed. (ProcessId=[USHORT], NeighborAddress=[IPADDR], NeighborEvent=[STRING], NeighborPreviousState=[STRING], NeighborCurrentState=[STRING])
 
Jul  8 2014 10:21:08-05:13 Huawei %%01OSPF/4/NBR_CHANGE_E(l)[4]:Neighbor changes event: neighbor status changed. (ProcessId=[USHORT], NeighborAddress=[IPADDR], NeighborEvent=[STRING], NeighborPreviousState=[STRING], NeighborCurrentState=[STRING])

处理过程

   步骤 1 检查Router_1设备上的路由表,查看192.168.1.0/24对应的路由信息。

在Router_1设备上,执行命令display ip routing-table查看路由表。

图1 Router_1上的路由表-初始



192.168.1.0/24的路由信息显示路由类型为静态路由,优先级为60。在Router_2上将OSPF注入IS-IS后,向Router_1发送通知。Router_1收到通知后,由于IS-IS协议优先级为15,高于静态路由协议优先级60,所以将192.168.1.0/24的路由信息更新为IS-IS路由,Router_1上的路由表变更如下图所示。

图2 Router_1上的路由表-变更后



步骤 2 检查Router_2设备上的路由表,查看192.168.1.0/24对应的路由信息。

在Router_2设备上,执行命令display ip routing-table查看路由表。

图3 Router_2上的路由表



目的网段为192.168.1.0/24的路由表项原路由类型是静态路由,如图2所示,现在由于Router_1上192.168.1.0/24的路由信息更新为IS-IS路由,从而使OSPF无法引入,导致Router_2上看到192.168.1.0/24的路由表项不停的退出(如图5所示)、加入路由表(如图4所示)。

图4 Router_2上的路由表-变更



步骤 3 手动修改静态路由的优先级。

从步骤2的描述中,可以看出路由振荡的真正原因是Router_1上优先级高的IS-IS(15)替换了优先级低的静态路由协议(60),从而导致OSPF无从引入,发生路由振荡现象。
为了不让IS-IS路由替换静态路由,在Router_1上手动修改静态路由优先级,使其小于IS-IS的优先级15,操作如下:

<Router_1> system-view
[Router_1] ip route-static 192.168.1.0 255.255.255.0 NULL0 preference 10

修改后192.168.1.0/24的路由信息恢复正常,问题解决。

根因

静态路由、OSPFIS-IS路由协议的互相引入时,由于各路由协议的优先级不同,将会修改路由信息的根源路由,从而导致环境中出现路由振荡问题。

建议与总结

频繁的路由振荡会消耗大量的带宽资源和CPU资源,严重时会影响到网络的正常工作。所以在各路由协议之间互引时要十分谨慎,尤其是涉及多路由协议的路由引入,很容易造成路由振荡甚至环路。

END