首页/网络/VLAN 与高可用速查/STP 协议报文的 CPU 保护
生成树 STP70 条

STP 协议报文的 CPU 保护

大量 BPDU 上送会占用设备 CPU;协议上送限速(CPCAR 类机制)保证设备在风暴中存活,但不替代拓扑治理。

VLAN 与高可用速查网络更新于 2026-10-13

STP 报文的 CPU 保护

生成树协议报文需要上送 CPU 处理,正常情况下量很小。一旦出现环路、伪造 BPDU 或大规模误接,上送量会暴涨,CPU 占用迅速升高甚至导致协议中断与管理面失联。设备普遍内置协议上送限速机制(常见称法为 CPCAR 类),在上送量超限时按优先级丢弃部分报文,保证设备不被风暴打死。它只保证生存,不解决根因。

基本信息

保护对象设备 CPU 与协议处理能力
触发条件BPDU 上送量超过平台设定阈值
典型机制协议报文按优先级限速与丢弃,保设备存活
观测入口display cpu-usage 与协议上送统计命令
风险限速丢弃可能同时丢掉正常 BPDU,导致拓扑异常

典型使用场景

  • 风暴或环路期间确认 CPU 是否成为瓶颈
  • 排查设备管理面失联,判断是否由协议报文淹没导致
  • 变更拓扑前后核对协议上送量是否异常升高
  • 分析保护机制触发日志,追查环路或攻击源
  • 容量规划时评估接入规模的协议开销是否接近阈值

观察与留档

观察与留档
display cpu-usage                     # 整体与各任务占用
display cpu-usage task                # 任务级分布
display cpu-defend statistics         # 协议上送统计(命令名按平台)
display logbuffer | include CPU       # 保护触发日志
display stp statistics                # 生成树报文计数

观测项与判读

观测项正常表现异常表现
CPU 总占用平稳且低位持续高位或出现尖峰
协议上送量随拓扑规模线性且平稳突增并持续,保护机制频繁触发
保护日志长期无记录短时间多次记录说明上送异常
报文计数各端口计数均衡变化单端口计数畸高指向环路或误接
保护机制触发说明上送量异常,日志给出了时间与端口线索,追查环路或攻击源才是根本动作,仅调高阈值等于把风险推后。
调整协议限速阈值属于风险操作:阈值抬高可能让设备在风暴中失去响应,阈值压低又会误丢正常协议报文,调整前先修拓扑。

易错点

  • 看到保护机制触发就调高阈值,设备短期恢复但根因未除,下一次风暴会冲击更严重,应先按日志线索排查环路与异常源
  • 把 CPU 保护当作问题解决,它只保证设备存活,业务面可能仍在丢包,处置后要用业务视角验证恢复情况
  • 忽略保护机制可能误丢正常 BPDU,阈值设置与拓扑规模要匹配,调整前评估协议开销与设备处理余量

数据来源与参考

  • 华为 S 系列交换机产品文档(CPU 保护)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌