首页/网络/VLAN 与高可用速查/TC-BPDU 保护(防拓扑变化攻击)
生成树 STP70 条

TC-BPDU 保护(防拓扑变化攻击)

限制单位时间内处理的 TC-BPDU 数量,防止伪造 TC 导致 MAC 频繁老化与泛洪风暴;华为缺省使能,可调阈值。

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

TC 保护防的是什么

TC-BPDU 保护限制单位时间内处理的拓扑变化报文数量,防止伪造的 TC 触发 MAC 地址表频繁老化与随之而来的泛洪风暴。华为设备缺省已使能该保护,并可调整处理窗口与阈值。它的作用是限速处理:窗口之外多余的 TC-BPDU 被抑制丢弃,正常 BPDU 不受影响。

基本信息

适用平台华为 VRP(H3C 有对应机制)
缺省状态华为缺省已使能
窗口参数stp tc-protection interval(秒)
阈值参数stp tc-protection threshold(窗口内处理个数)
超出阈值多余的 TC-BPDU 被抑制丢弃

典型使用场景

  • 接入侧端口被伪造 BPDU 攻击,导致全网 MAC 表频繁老化
  • 拓扑持续震荡时先用保护止血,再定位震荡根因
  • 调整阈值前评估合法 TC 的产生频率,避免误伤正常收敛
  • 巡检确认保护处于开启状态,尤其是做过排障变更之后
  • 与边缘端口、BPDU 保护配合,形成完整的接入侧防线

华为配置与查看

华为配置与查看
stp tc-protection
stp tc-protection interval 10        # 处理窗口(秒)
stp tc-protection threshold 5        # 窗口内允许处理的 TC 数量
display stp                           # 查看保护状态与拓扑变化计数

配套配置

配置项作用调优提示
tc-protection开启 TC 限速保护关闭后伪造 TC 会直接冲击 MAC 表
interval统计与抑制窗口窗口过小会频繁触发抑制
threshold窗口内允许处理的 TC 数量过小拖慢合法收敛,过大防护不足
边缘端口接终端端口不参与生成树计算与 TC 保护互补,减少无效 TC
BPDU 保护收到 BPDU 即关闭端口与 TC 保护配合防止伪造报文

和边缘端口配合使用

TC 保护的定位是限速,边缘端口的作用是从源头减少无效的拓扑变化:接终端的端口配成边缘端口后不再参与生成树计算,终端反复上线下线不会持续产生 TC。两者配合使用,才能把接入侧常见的『用户插拔网线引发全网 MAC 老化』压下去。

阈值调得太小会拖慢合法拓扑变化的收敛。调整前先用日志与拓扑变化计数评估真实的 TC 频率,再决定阈值;凭感觉取一个更小的值,往往是把防护做成了新的故障源。

易错点

  • 阈值调得过小会拖慢合法拓扑变化的收敛,调整前先评估真实 TC 频率
  • 保护只限制处理速率,网络持续震荡的根因(链路或配置问题)仍需单独定位
  • 以为保护开着就万无一失:边缘端口与 BPDU 保护没配,接入侧仍可能被伪造报文冲击
  • 排障时关闭保护后忘记恢复,窗口期网络处于无防护状态
  • 只看保护状态不看拓扑变化计数,无法判断究竟有没有被攻击

数据来源与参考

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