1. 非边缘端口的 TC 风暴(首要怀疑)
stp edged-port 的接入口,终端关机/拔线/休眠时会产生 TC(拓扑变化)2. 终端下线/上线引发的协议报文上送
3. 环路或 MAC 漂移(需排除)
在故障窗口内抓现场:
display stp tc-bpdu-statistics # 各端口 TC/TCN 收发计数 display stp history # 拓扑变化历史 display stp root # 确认根桥有没有变 display cpu-usage history # CPU 趋势 display cpu-usage # 看是哪个进程高 display cpu-defend statistics all # 各协议上送 CPU 的计数与丢弃 display mac-address mac-move # MAC 漂移(型号不同命令略有差异)display logbuffer | include (STP|LOOP|MAC|ARP)重点看:
cpu-defend 里哪类报文上送量大STP/6/STP NoTIFIED TC: Instance 0's port Ten-GigabitEthernetl/0/45 was notified a topology change. 确实是和TC相关,但是我抽取了几台接入交换机进行检查都是有配置边缘端口的,并且通过display stp tc查看了接入汇聚接入TC收发,其实从下联接收较少,但是重要是从上联接收比较多,发现主要要是核心send多,从下联re 的少,不知道华为有什么机制会造成TC一直往外发送
STP/6/STP NoTIFIED TC: Instance 0's port Ten-GigabitEthernetl/0/45 was notified a topology change. 确实是和TC相关,但是我抽取了几台接入交换机进行检查都是有配置边缘端口的,并且通过display stp tc查看了接入汇聚接入TC收发,其实从下联接收较少,但是重要是从上联接收比较多,发现主要要是核心send多,从下联re 的少,不知道华为有什么机制会造成TC一直往外发送
原理关键点:S66 是芯片硬件转发,用户业务流量走芯片快转不受 CPU 影响;但 ping 交换机本机属于上送 CPU 的控制平面报文;CPU 被大量协议报文占满之后,管理 ICMP 报文排队延迟、丢包,但是二层三层业务转发不受影响H3C。
下班时间特征:大量办公电脑、IP 电话、无线终端关机、下线,大量端口同时 down/up,触发 STP 拓扑变更 TC 报文、大量 ARP、DHCP 报文上送 CPU,这是该故障最匹配场景华为。
终端 PC、电话、AP 下线 / 关机,端口物理 down;非边缘端口端口 down 会触发发送 STP TC 拓扑变更报文,TC 报文全网泛洪。 TC 报文触发全网交换机:清空 MAC 地址表,快速重新学习 MAC,同时大量 ARP‑Miss 报文上送 CPU;下班时段批量终端下线,短时间持续产生大量 TC,CPU 升高,管理报文排队延迟,业务硬件转发不受影响H3C。
现状:只有部分端口配边缘端口,剩余大量终端口没有配置
stp edged‑port enable,批量终端上下线就触发大量 TC 震荡。
下班电脑关机,早上上班开机;17‑18:30 部分人员关机,大量终端离开网络,产生海量 ARP 广播、DHCP 释放报文上送 CPU,占用控制平面 CPU。硬件转发业务不受影响,访问交换机管理地址(CPU 处理)出现 ping 大延迟、丢包Cisco。
V7 默认 CPP 限速比较宽松,突发大量协议报文时,无法保护 CPU,管理 ICMP 报文被挤压。
1)接入存在间歇性小环路,下班人员插拔网线产生短时环路; 2)接入交换机端口频繁 flapping(up/down 震荡),大量接口事件上报 ifmgr 进程,CPU 抬升。
#查看CPU历史,确认故障时间段CPU抬升
display cpu‑usage history
#查看哪些进程CPU高;重点看L2MOD、ARP、IFMGR
display process cpu slot 1
#查看STP拓扑变更TC计数,故障发生时TC计数快速上涨就是典型TC风暴
display stp statistics
#查看控制平面上送CPU各类报文统计,看ARP/DHCP/STP报文计数暴涨
display system internal control‑plane statistics slot 1
#查看是否有端口频繁up‑down日志
display logbuffer | include "GigabitEthernet.*changed status to"
判断关键点:故障时刻
display stp statistics中 TC‑received 计数快速持续增加 → 确认是 TC 拓扑变更风暴,就是边缘端口缺失导致。
所有接 PC、AP、IP 电话的接入端口,必须配置边缘端口;只有互联交换机的 Trunk 不配置边缘端口。
interface range GigabitEthernet 1/0/1 to GigabitEthernet 1/0/48
stp edged‑port enable
#边缘端口开启BPDU保护,防止终端侧私接交换机产生环路
stp bpdu‑protection
quit
#全局开启BPDU保护生效
stp bpdu‑protection global
边缘端口收到 BPDU 会 err‑down 端口,防止私接小交换机环路。
system‑view
#进入CPP策略视图
control‑plane
#对ARP报文限速,根据现场适度调整
rate‑limit arp 128
rate‑limit dhcp 64
rate‑limit stp 64
作用:突发大量协议报文时,丢弃超额部分,保障 SSH、ping 管理报文优先被 CPU 处理。
interface range GigabitEthernet 1/0/1 to GigabitEthernet 1/0/48
broadcast‑suppression ratio 5
quit
stp tc‑protection
限制 1 秒内处理 TC 报文最大数量,避免短时间大量 TC 反复刷新 MAC 地址表。
为什么业务正常,ping 交换机管理地址丢包延迟很大? S66 系列业务数据报文走 ASIC 硬件转发,不消耗 CPU;而 ping 交换机管理 IP 的 ICMP 报文需要上送主控 CPU 处理。当 CPU 被大量 STP‑TC、ARP、DHCP 协议报文占满,管理报文排队、延迟、丢包;但是用户之间业务转发完全不受影响,这是该故障典型特征。
整改完成,等待下班时段观察:
display stp statistics TC‑received 不再持续暴涨;display cpu‑usage history下班时段 CPU 不再异常冲高;如果整改后还出现,需要进一步查接入层是否存在端口频繁 up/down,或者终端存在 ARP 扫描行为。
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明