实战案例:想用 RSTP 做无线冗余?创意很好,但行不通啊老弟!
本期分享的案例是有线网络的相关问题。
某用户准备在一个监控回传项目上用环网拓扑以保障链路冗余,打算采用RSTP(快速生成树)协议实现。采购某W的设备使用,本地测试拓扑成功,如下:
三台支持生成树的交换机组网,并启用RSTP。本地测试,SW2的GE0/0/2接口在成环时是能正常阻塞破环的。
问题描述本地测试的好好的,可跑到项目上一用,发现无法阻塞,直接环路风暴了:
这是这么回事呢?针对生成树收敛失败的相关问题,我们一起来看下吧!
处理思路检查设备的配置。是否都启用了生成树,端口是否都有使能;检查设备连接的拓扑是否直连。若中间经过了未知设备可能不转发BPDU报文,导致生成树收敛失败。排查分析第一步:检查设备的配置
CLI确认交换机已正常使能了STP,并且模式为RSTP。某W交换机缺省情况下是全端口使能的,输入命令display stp:
复制
<SW1>dis stp
-------[CIST Global Info][Mode RSTP]------- //全局RSTP模式
CIST Bridge :32768.4c1f-cc33-04b5
Config Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
CIST Root/ERPC :32768.4c1f-cc33-04b5 / 0
CIST RegRoot/IRPC :32768.4c1f-cc33-04b5 / 0
CIST RootPortId :0.0
BPDU-Protection :Disabled
TC or TCN received :15
TC count per hello :0
STP Converge Mode :Normal
Time since last TC :0 days 2h:20m:20s
Number of TC :11.2.3.4.5.6.7.8.9.10.11.12.13.14.
第二步:检查设备连接的拓扑是否直连
经过了解发现,用户本地测试是直连测试,所以交换机之间的生成树收敛正常。而项目现场中,发现小区单元2的交换机是通过无线网桥回传给监控中心的:
这里问题就比较明确了:因为监控中心和小区单元2之间非直连,收不到彼此的BPDU。所以在生成树看来,整个拓扑不存在环路,因此收敛失败。这里就有很多朋友会犯得一个错误,以为“无线网桥链路相当于一条网线”,这是错误的!很多网桥协议报文无线链路是不会转发的,而BPDU报文就是其中的而一种。
抓包也能佐证这一点:无线网桥两端的交换机收不到彼此的报文。
故障原因:生成树交换机非直连,收不到彼此的BPDU报文,因此收敛破环失败。
解决方案:项目修改拓扑,保证交换机之间直连使用,否则就不要成环。
THE END