【背景介绍】
某用户准备在一个监控回传项目上用环网拓扑以保障链路冗余,打算采用RSTP(快速生成树)协议实现。采购某W的设备使用,本地测试拓扑成功,如下:

三台支持生成树的交换机组网,并启用RSTP。本地测试,SW2的GE0/0/2接口在成环时是能正常阻塞破环的。
【问题描述】
本地测试的好好的,可跑到项目上一用,发现无法阻塞,直接环路风暴了:

这是这么回事呢?针对生成树收敛失败的相关问题,我们一起来看下吧!
【处理思路】
检查设备的配置。是否都启用了生成树,端口是否都有使能;
检查设备连接的拓扑是否直连。若中间经过了未知设备可能不转发BPDU报文,导致生成树收敛失败。
【排查分析】
第一步:检查设备的配置
CLI确认交换机已正常使能了STP,并且模式为RSTP。某W交换机缺省情况下是全端口使能的,输入命令display stp:
<SW1>dis stp
-------[CISTGlobalInfo][ModeRSTP]------- //全局RSTP模式
CISTBridge :32768.4c1f-cc33-04b5
ConfigTimes :Hello2sMaxAge20sFwDly15sMaxHop20
ActiveTimes :Hello2sMaxAge20sFwDly15sMaxHop20
CISTRoot/ERPC :32768.4c1f-cc33-04b5 /0
CISTRegRoot/IRPC :32768.4c1f-cc33-04b5 /0
CISTRootPortId :0.0
BPDU-Protection :Disabled
TCorTCNreceived :15
TCcount per hello :0
STPConvergeMode :Normal
Timesince lastTC :0days 2h:20m:20s
NumberofTC :1
第二步:检查设备连接的拓扑是否直连
经过了解发现,用户本地测试是直连测试,所以交换机之间的生成树收敛正常。而项目现场中,发现小区单元2的交换机是通过无线网桥回传给监控中心的:

这里问题就比较明确了:因为监控中心和小区单元2之间非直连,收不到彼此的BPDU。所以在生成树看来,整个拓扑不存在环路,因此收敛失败。这里就有很多朋友会犯得一个错误,以为“无线网桥链路相当于一条网线”,这是错误的!很多网桥协议报文无线链路是不会转发的,而BPDU报文就是其中的而一种。
抓包也能佐证这一点:无线网桥两端的交换机收不到彼此的报文。

【原理及解决方案】
故障原因
生成树交换机非直连,收不到彼此的BPDU报文,因此收敛破环失败。
解决方案
项目修改拓扑,保证交换机之间直连使用,否则就不要成环。
发表回复