ATAE设备STP超时时间计算不合理导致STP网络振荡

现象描述

交换机和ATAE老版本使用STP对接,交换机为根桥,交换机上配置stp timer hello为1秒,上游交换机短时间繁忙或网络有少量丢包,可能会导致ATAE STP超时振荡。

原因分析

ATAE老版本超时时间=HelloTime × 3,没有TimeFactor时间超时因子,所以当根桥配置HelloTime时间为1s时,ATAE超时时间就是3s,当上游设备繁忙或网络有少量丢弃,ATAE STP就容易超时振荡。

ATAE新版本已经和S系列交换机一样,超时时间已经修改为HelloTime × TimeFactor× 3,HelloTime默认为2s,TimeFactor默认为3,所以默认超时时间为18s。

操作步骤

  1. ATAE老版本是否配置stp timer-factor时间因子;
  2. STP根桥上HelloTime时间是否为1s,即查看配置是否为stp timer hello 100(其中100的单位为厘秒,1s=100厘秒);
  3. 另外还可以在STP振荡期间,获取报文确认是否是ATAE超时首先发出源MAC是00e0-fc09-bc-f9 STP报文的。

下面有2种解决方案:

方案1:ATAE升级到支持TimeFactor时间因子的新版本。

方案2:ATAE交换板仍然使用STP,修改主备根交换机的HelloTime时间至少为stp timer hello 300,使得ATAE超时时间至少达到9s,延长超时时间。

建议与总结

如果交换机在配置的超时时间内没有收到上游设备发送的BPDU,就认为上游设备已经出现故障,交换机会重新进行生成树拓扑的计算。

但是有时交换机在较长的时间内收不到上游设备发送的BPDU,是由于上游设备的繁忙造成的,在这种情况下一般不应该重新进行生成树计算。因此,在稳定的网络中,应将超时时间配置的长一些,以减少网络资源的浪费。

在稳定的网络中,建议将Timer Factor的值设置为5~7。

阅读剩余
THE END