s2700交换机STP导致短时间内大范围掉包

发布时间:  2014-09-12 浏览次数:  465 下载次数:  0
问题描述
客户公司有上千台PC,S2700作为接入层交换机,有冗余链路,为了防止环路的产生,启用了STP协议。
但是在每天上午上班的时候有10-15分钟出现延迟相当大,且丢包率高达10%的情况。每天基本在固定的时间段都会发生这样的情况。
告警信息
处理过程
1、关闭STP:
[Huawei]stp disable
Warning: The global STP state will be changed. Continue? [Y/N]y
Info: This operation may take a few seconds. Please wait for a moment...done.

2、将STP的模式从STP改为RSTP:
[Huawei]stp mode rstp
Info: This operation may take a few seconds. Please wait for a moment...done.

3、在连接到PC之类的,不需要参与STP运算并且不可能造成物理环路的接口设置为边缘接口,使其不参与STP运算,不转发BPDU报文:
[Huawei]int Ethernet0/0/22
[Huawei-Ethernet0/0/22]stp edged-port enable
[Huawei-Ethernet0/0/22]q
[Huawei]

4、重启开启STP功能:
[Huawei]stp enable 
根因
当交换机发现接口的UP/DOWN状态发生改变时,会重新进行STP运算以保证在接口状态发生改变后,不会造成网络环路的产生。
在运算过程中,接口的状态依次为 阻塞-监听-学习-转发/失效。在进入“转发”状态之前,接口是一直无法转发业务数据流量的,而这个过程,在单个接口上最高可能长达50秒左右。
客户公司在每天上班的时候,由于大量的PC开机接入网络,使作为接入层交换机的S2700交换机上的每个下行接口都发生了UP/DOWN的转换,导致整个网络的STP全部重新运算。所以,在STP运算结束之前,接口状态确定为“转发”之前,该接口都无法转发数据流量。
从而致使整个网络出现大范围的波动。
建议与总结
在较大的网络中,最好不要使用基本STP,而更换为RSTP或根据需求设计使用MSTP。对于不需要参与STP运算的接口应启用“边缘接口”

END