Eth-trunk成员端口 down导致业务中断

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


所有端口加入VLAN 100,测试流量从 S5328(V100R006C00SPC800 版本)  Ge0/0/21进入,通过互联的聚合链路,从S6500的Ge5/0/1端口转发出去,到达 S9300 的Ge6/0/0端口。
告警信息
S5328和 S6500 聚合链路的对接信息: 
处理过程

当拔出链路聚合成员端口Ge0/0/2的光纤后(两端Ge0/0/2均down),业务流量中断30秒左右。

从配置分析,S5328全局使能STP, S6500全局没有使能STP,但 S6500 端口可以透传STP 报文,S5328收到来自S9300的 STP 报文进行协商:
[S5328]dis stp brief 
MSTID  Port                       Role   STP State            Protection
   0    Eth-Trunk1                  ROOT  FORWARDING      NONE
   0    GigabitEthernet0/0/21          DESI  FORWARDING      NONE
<S6503-1>dis stp brief
Protocol Status    :disabled
Protocol Std.      :IEEE 802.1s
Version            :3
CIST Bridge-Prio.  :32768
MAC address        :000f-e21e-98a5
Max age(s)         :20
Forward delay(s)   :15
Hello time(s)      :2
Max hops           :20

Eth-trunk的STP 在进行端口角色选择时,会根据端口的STP cost值计算路径开销。Eth-trunk的 STP cost值计算方法:单个成员端口 cost值/成员端口个数。S5300 GE端口默认的cost值为20000/。当Eth-trunk 1 中三个成员端口均 up时,Eth-trunk 1的 STPcost值为6666(20000/3),将Ge0/0/2的光纤拔出,Eth-trunk 1中只有两个成员端口 up时,其STP cost值为10000(20000/2)。STP 在进行端口角色选择时,会根据端口的STP cost值计算路径开销。S5300上Eth-trunk 1为根端口,当Eth-trunk 1的 STP cost值发生变化后,会触发 STP
重新计算,Ge0/0/21 重新收敛。收敛过程中流量会中断。

根因
Eth-trunk成员端口 down后,在S5328上查看端口的STP 状态,GE0/0/21进入STP 慢收敛。
解决方案
将S5328的 GE0/0/21端口配置成STP 边缘端口。 
建议与总结
全局使能STP 的设备上,对于对端未使能STP 的端口,建议配置成 STP 边缘端口或去使能STP,这一点其实在自检标准中就有要求,但在开局时有好多工程师不太在意此项要求,所以养成按标准开局的习惯会在工程中减少不必要地问题出现。

END