ISIS与BGP间环路产生和路由震荡

发布时间:  2014-09-04 浏览次数:  265 下载次数:  0
问题描述

某广电网新网局点采用NE40E-X8设备,连接如上图所示,AS100内部选用IS-IS协议,双出口,通过RTA和RTB发布域内路由(BGP视图下配置命令import-route isis)和接收外部路由(IS-IS视图下配置命令import-route bgp)。网络配好后,在RTA上Ping 14.1.1.1时通时断,使用命令Tracert 14.1.1.1查看从RTA到RTC所经过的网关:
<RTA> tracert 14.1.1.1
traceroute to  14.1.1.1(14.1.1.1) 30 hops max,40 bytes packet
1 19.1.2.1 47 ms  31 ms  16 ms   [RTB]
2 19.1.2.2 46 ms  16 ms  31 ms   [RTA]
3 19.1.2.1 63 ms  47 ms  47 ms   [RTB]
4 19.1.2.2 62 ms  47 ms  47 ms   [RTA]
5 19.1.2.1 78 ms  78 ms  63 ms 
6 19.1.2.2 93 ms  63 ms  78 ms
7 19.1.2.1 109 ms  94 ms  94 ms
8 19.1.2.2 78 ms  94 ms  93 ms
9 19.1.2.1 141 ms  109 ms  125 ms
  …

告警信息
处理过程
1、在RTA、RTB上设置出口路由过滤,只允许将自己域内的路由发布出去
2、在RTA、RTB上通过preference命令修改自身的优先级,让EBGP收来的路由优于域内IS-IS路由。
根因
Ping时通时断,Tracert显示RTA和RTB之间有路由环路,首先检查路由情况。
<RTA> display ip routing-table 14.1.1.1
Routing Table : Public
Summary Count : 1
Destination/Mask   Proto   Pre   Cost   NextHop    Interface
   14.1.1.1/32     BGP     255   74     19.1.2.1   Serial0

<RTA> display ip routing-table 14.1.1.1
Routing Table : Public
Summary Count : 1
Destination/Mask   Proto   Pre   Cost   NextHop    Interface
   14.1.1.1/32     BGP     255   0      19.2.4.2   Serial2

<RTA> display ip routing-table 14.1.1.1
Routing Table : Public
Summary Count : 1
Destination/Mask   Proto   Pre   Cost   NextHop    Interface
   14.1.1.1/32     ISIS    15    74     19.1.2.1   Serial0

<RTA> display ip routing-table 14.1.1.1
Routing Table : Public
Summary Count : 1
Destination/Mask   Proto   Pre   Cost   NextHop    Interface
   14.1.1.1/32     ISIS    15    74     19.1.2.1   Serial0
发现路由在不停的变化:BGP路由来自于RTC,IS-IS路由来自于RTB。
在VRP中,缺省情况下,IS-IS路由优先级高于BGP路由,如果IS-IS路由稳定存在,将不会发生这种震荡现象。
查看RTB上该IS-IS路由的来源,display ip routing-table 14.1.1.1同样发现路由在BGP和IS-IS协议之间震荡。
查看两台路由器的配置。
<RTA> display current-configuration configuration bgp
<RTA> display current-configuration configuration isis
<RTB> display current-configuration configuration bgp
<RTB> display current-configuration configuration isis
发现RTA和RTB之间都是BGP和IS-IS互相引入对方路由,结合拓扑分析:
(1) 原始路由通过EBGP分别传给RTA和RTB,
(2) 二者都将该路由重发布到IS-IS,并通过IS-IS互相传递给对方。
(3) 缺省情况下,IS-IS路由的优先级高于BGP,这样IS-IS就会替代BGP路由。
(4) BGP路由变成非最佳,通知Peer撤销。
(5) BGP路由撤销后,由于IS-IS路由来源于BGP,IS-IS也被撤销。
(6) IS-IS撤销后,BGP路由又变为最佳,重新发布到IS-IS。这样不停循环和震荡。
另外,IS-IS路由重发布到BGP,使得本来来自于AS300的路由又通过RTA、RTB传到给AS300,引起域外路由的重新选路,造成震荡。
建议与总结
路由环路或震荡一般都是由错误配置引起。
对于BGP和IGP相互引入的情况,一定要分析清楚谁才是真正的“源”,要让源路由拥有最高的优先级,这样就能保证路由的稳定。
对于多出口AS,如果存在IGP和BGP相互引入,需要使用策略过滤传出的路由,保证从一个AS收来的路由不再传回该AS,否则可能会影响到域外路由的稳定。

END