GigabitEthernet1/0/24 这个上联口源源不断收到TC‑BPDU 拓扑变化报文(MSTP 拓扑变更报文)H3C。 当交换机收到 TC 报文,MSTP 默认行为:清空该实例下全部 MAC 地址表,同时将 ARP 表项置为待重新探测状态,交换机需要向全网发送大量 ARP‑Request 重新学习 ARP 表项。 带机六七百台规模,短时间海量 ARP 探测报文上送 CPU,受 CPCAR 限速,部分 ARP‑Reply 被丢弃,ARP 表更新严重滞后;终端虽然拿到 DHCP‑IP,但三层网关没有 ARP,业务访问卡顿 / 延迟几分钟才恢复。
日志
was notified a topology change= 本设备收到其他设备发送过来的 TC‑BPDU,通知本设备刷新表项,不是本机端口 UP/DOWN。端口 G1/0/24 就是 TC 报文的来源入口。
#查看各个端口TC报文收发计数,确认G1/0/24 Receive持续在增长
display stp instance 0 tc
#查看STP端口状态,确认G1/0/24角色
display stp brief
#看CPU利用率,TC风暴时CPU通常偏高
display cpu‑usage
GigabitEthernet1/0/24的 Receive 数值持续快速上涨,确认 TC 报文从这个端口流入核心交换机。注意:核心交换机本身没有环路;问题出在 G1/0/24 下联的接入层网络,下联网络频繁产生 TC‑BPDU,上送到核心三层,冲击核心的 MAC/ARP 表项。
接口 G1/0/24 是连接不稳定接入网络的上联口,配置
stp tc‑restriction,该端口收到 TC‑BPDU 不再扩散,不再触发本机 MAC/ARP 表项刷新,阻断震荡向上冲击核心设备H3C。
system‑view
interface GigabitEthernet 1/0/24
stp tc‑restriction #本端口收到TC‑BPDU,不再触发本机拓扑刷新;Comware V7支持
quit
#全局开启TC‑BPDU防护,10秒最多执行5次表项刷新,防止突发大量TC冲击CPU
stp tc‑protection
stp tc‑protection threshold 5
⚠️提醒:
stp tc‑restriction仅用在上行接收外部 TC 的端口;不要用在双核心互联、堆叠 IRF 链路。开启之后,下游网络自己的拓扑变化不会再影响核心交换机的 MAC、ARP 表,直接解决 ARP 表更新慢的现象。
TC 报文源头在 G1/0/24 的下游接入交换机,下游常见诱因:
interface GigabitEthernet 1/0/1
stp edged‑port enable #配置边缘端口,终端插拔网线不会生成TC报文
stp bpdu‑protection #边缘端口收到BPDU直接shutdown,防环路
边缘端口核心作用:终端设备上下线不会产生 TC‑BPDU 拓扑变更报文,这是消除 TC 风暴的根本手段H3C。
system‑view
#增大ARP老化探测次数、间隔,高带机环境
arp timer aging 20
arp detect‑times 3
arp detect‑interval 1000
stp tc‑restriction之后,观察日志:Instance 0's port GigabitEthernet1/0/24 was notified a topology change不再刷屏;ARP 表学习速度恢复正常。stp tc‑protection全局防护,不配置端口stp tc‑restriction:只能降低刷新频率,不能完全阻止大量 ARP 探测,故障现象会减轻,但不会彻底消失。暂无评论
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论