两台NE40E路由器之间ETH-TRUNK配置不对称导致路由振荡

发布时间:  2012-07-27 浏览次数:  125 下载次数:  0
问题描述
+-------+                 +-----------+
|       +---2-------×    |           |
|  AR1  |                 |    CE1    |
|       +---1-------------+           |
+-------+                 +-----------+
组网示意如上,两台路由器之间运行EBGP协议,并且互联端口使用ETH-TRUNK;同时设备之间运行BFD for BGP。
原来路由器之间的ETH-TRUNK中都只有一个端口,现在两个路由器上各增加一个端口到ETH-TRUNK之中。
而在添加过程中,AR先将端口增加到TRUNK中,CE尚未将端口增加到TRUNK之中,且互联端口都已经UP。
告警信息
完成上述操作后在设备日志中发现:
BGP邻居down
Dec 10 2009 12:45:53 SHSH-CHJ-NE40E-AR1 %%01BGP/3/STATE_CHG_UPDOWN(l): Peer 10.21.4.26 state was changed from ESTABLISHED to IDLE. (BGP address family=3G_IUPS)
BFD也down
Dec 10 2009 12:45:53 SHSH-CHJ-NE40E-AR1 %%01BGP/3/NOTIFY_MSG_ERR(l): NOTIFICATION message from peer 10.21.4.26 was identified error. (error code=6, sub error code=9, BGP address family=3G_IUPS)
处理过程
1、AR及CE两边的配置完成后再将端口打开;
2、配置BFD for ETH-TRUNK的形式,使得每个成员端口都各自运行BFD;
3、在V3R3版本中,可以在Eth-Trunk接口下配置mode lacp-static来检测子通道是否完好,否则不加入Eth-Trunk。
根因
AR1由于多加了一个2号链路,并且链路还是UP的,在V3R2版本中,只要链路UP,设备就会选择这条链路发送报文。而CE1永远选择1号链路,因此CE1到AR1方向的报文不会受到影响。所以从AR1到CE1的流量可能会受到影响,是否受到影响取决于流量本身,因为AR1对Eth-Trunk子通道的选择是根据流量模型来计算的。
建议与总结
 

END