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