生成树 STP70 条

MaxAge 调整边界

MaxAge 是 BPDU 老化超时(缺省 20 秒):它决定『多久没收到 BPDU 就认为链路失效』,直接影响故障检测时间。

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

Max Age 调整边界

Max Age 决定端口多久没收到 BPDU 就认定链路失效并进入监听与学习过程,缺省 20 秒。它与 Hello、Forward Delay 构成一组有约束关系的参数:标准中 Max Age 的可调范围是 6 到 40 秒,且必须满足与另外两个参数的联动关系。压小 Max Age 能加快检测,但在 BPDU 排队或链路拥塞时容易造成误判和反复翻动。

基本信息

缺省值20 秒
可调范围6 到 40 秒(802.1D 约束)
生效位置由根桥下发,非根桥本地修改通常不生效
联动关系与 Hello、Forward Delay 需同时满足协议约束
单位差异华为用厘秒,如 1600 表示 16 秒;Cisco 用秒

典型使用场景

  • 设计收敛时间目标时评估 Max Age 是否为瓶颈
  • 排查端口异常翻动,判断是否因 BPDU 延迟被误判为失效
  • 多厂商对接时核对两侧计时器是否满足约束关系
  • 链路质量较差的环境下评估是否应保留缺省值
  • 变更后用 display stp 核对实际生效值并与对端对比

调整与核对命令

调整与核对命令
# 华为:单位 1/100 秒
stp timer max-age 1600                    # 即 16 秒
# Cisco:单位秒,也可按直径自动换算
spanning-tree vlan 10 max-age 16
spanning-tree vlan 10 root primary diameter 7   # 按网络直径推导参数
display stp                                # 核对生效参数
show spanning-tree vlan 10                 # Cisco 侧核对

参数对照

项目STP 缺省调整影响
Max Age20 秒压小加快检测但误判风险上升
Hello2 秒与 Max Age 需满足比例约束
Forward Delay15 秒与 Max Age 联动,共同影响收敛时长
误判后果端口反复进出转发造成短时环路与流量抖动
在 RSTP 与 MSTP 中 BPDU 老化行为与 STP 不同,检测速度主要由快速握手机制承担,压缩 Max Age 的收益进一步下降,不必作为主要优化方向。
需要更快感知链路故障时,优先使用双向转发检测或链路连通性检测这类链路级机制,让上层协议在亚秒级完成切换。

易错点

  • 在非根桥上改 Max Age 企图加快收敛,参数被根桥下发值覆盖,调整入口应在根桥侧统一进行
  • 为加快检测把 Max Age 压得过小,BPDU 排队时出现误判并引发端口反复翻动,配置前确认链路与设备负载余量
  • 只改 Max Age 不动 Hello 与 Forward Delay,约束关系不满足时配置被拒绝或被平台修正,参数按组调整并用命令核对生效值
  • 把厘秒单位按秒填写导致取值放大百倍,链路失效的发现时间远远超出预期,配置后用命令核对实际生效值

数据来源与参考

  • IEEE 802.1D(Max Age 约束)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌