这是一起典型的由STP TC(拓扑变更)报文泛洪引发的未知单播流量风暴问题。
STP协议中,当网络拓扑发生变化时(如端口Up/Down),设备会发送TC(Topology Change)报文通知全网。收到TC报文的交换机会将MAC地址表的老化时间从默认的300秒缩短到15秒。
后果:
MAC地址表被频繁清空或快速老化
交换机无法有效学习终端MAC地址与端口的对应关系
当交换机不知道目的MAC对应的出端口时(MAC表老化或被清空),会将发往该MAC的报文向所有端口广播(未知单播泛洪)。
你的情况:
无线业务流量从AC/核心发往AP时,汇聚交换机因MAC表被频繁刷新,不知道AP的MAC在哪个端口
于是将这些单播报文向所有端口泛洪
这就解释了为什么你看到的是单播报文占比高,而不是广播/组播
随着TC报文持续产生,MAC地址表反复老化,未知单播泛洪的范围和持续时间都在扩大,导致端口流量占比不断攀升,从25%逐渐上升到80%以上。
在汇聚交换机上执行:
找到源头接口后,检查该接口为什么频繁产生TC:
| 可能原因 | 排查方法 |
|---|---|
| 终端设备频繁上下线 | 接口连接的是用户PC、打印机、摄像头等终端 |
| 物理链路不稳定 | 检查端口CRC错误计数、光模块光功率 |
| 交换机/AP重启 | 查看设备运行时间,确认是否有定时重启机制 |
| 环路导致端口震荡 | 检查是否有冗余链路未正确阻塞 |
关键命令:
将所有连接终端的端口(包括连接AP的端口)配置为边缘端口。这样这些端口的Up/Down不会触发STP TC报文。
配置示例:
在根桥或关键交换机上开启TC保护,限制单位时间内处理TC报文的次数,超过阈值后不再处理。
确认根桥是否是核心交换机。如果根桥在接入层,网络稳定性会受终端设备影响。
将核心交换机配置为根桥:
如果源头端口存在CRC错误或光衰问题,需要:
更换网线/光纤
检查光模块收发光功率
清洁光纤接口
参考网络案例,某些交换机软件版本存在TC报文放大Bug——收到1个TCN会发送18个TC报文。
建议:联系设备厂商确认当前版本是否存在此类问题,必要时升级固件。
暂无评论
# 查看TC计数是否疯狂增长
display stp tc-bpdu statistics
# 查看哪些端口在触发TC
display stp brief
display logbuffer | include TC
interface GigabitEthernet 1/0/1 to 1/0/24
stp edged-port enable
stp bpdu-protection
port-security # 可选防非法接入震荡
quit
stp tc-protection
# 限制单位时间TC处理次数,防全网MAC表乱刷新
stp tc-protection threshold 10
interface 汇聚下行互联口
unicast-suppression 50 # 抑制未知单播风暴,阈值按需调
broadcast-suppression
quit
display interface brief # 看下行带宽回落正常
display stp tc-bpdu statistics # TC不再新增
display mac-address table dynamic # MAC表稳定无极速刷新
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论