生成树 STP70 条

STP 三个计时器

Hello 2 秒(根桥发 BPDU 周期)、MaxAge 20 秒(BPDU 老化)、Forward Delay 15 秒(状态迁移各一步),三者共同决定收敛速度与稳定性。

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

STP 三个计时器是什么

STP 靠三个计时器控制收敛节奏:Hello Time 默认 2 秒,根桥按此周期发送配置 BPDU;Max Age 默认 20 秒,端口超过这段时间收不到 BPDU 就判定链路失效;Forward Delay 默认 15 秒,监听与学习状态各停留一次。三者决定收敛速度与稳定性,全网以根桥参数为准下发。

基本信息

适用平台802.1D STP 及支持互操作的 RSTP / MSTP
Hello Time默认 2 秒,根桥发送配置 BPDU 的周期
Max Age默认 20 秒,BPDU 老化后判定链路失效
Forward Delay默认 15 秒,监听与学习状态各等待一次

典型使用场景

  • 网络直径大、收敛明显偏慢时,评估计时器是否需要调整
  • 割接前核对全网计时器是否一致,不一致会引发抖动与误判
  • 已启用 RSTP/MSTP 的网络确认剩余计时器影响范围
  • 改造后验证 BPDU 是否被中间设备过滤导致超时
  • 端口频繁 Up/Down 时区分是链路抖动还是计时器过短

查看与调整

查看与调整
display stp                              # 输出含 Hello / Max Age / Forward Delay
display stp brief                        # 端口角色与状态
# 华为调整(单位厘秒,200 = 2 秒,改动前确认全网一致)
stp timer hello 200
stp timer max-age 2000
stp timer forward-delay 1500
# Cisco
spanning-tree vlan 10 hello-time 2

计时器速查

计时器默认值作用调整影响
Hello Time2 秒根桥发送 BPDU 的周期调小增加协议与设备负担
Max Age20 秒多久收不到 BPDU 判定失效调小易误判,调大收敛变慢
Forward Delay15 秒监听与学习状态各等一次收敛期间端口不转发业务
约束关系三项需满足规范关系避免端口在拓扑未收敛时转发单独乱改可能被设备拒绝
华为计时器以厘秒为单位配置(200 表示 2 秒),Cisco 以秒为单位;跨厂商对接时按设备显示值核对,不要拿命令参数直接比对。
RSTP/MSTP 主要靠邻居握手快速收敛,端口失效检测一般由若干 Hello 周期决定,Forward Delay 只在特定迁移场景起作用,不要用 STP 的经验直接套用。

易错点

  • 把 Hello 与 Max Age 调得过小,链路轻微抖动就会触发重新计算,可能出现全网反复收敛
  • 只改一台设备的计时器,两端取值不一致会造成端口角色与状态反复变化,甚至出现双指定端口
  • 网络直径过大时靠加大 Max Age 掩盖问题,正确做法是收敛网络层次后再评估参数
  • 修改计时器属于全网级变更,需在窗口内统一实施并核对显示值,半网生效会形成未知拓扑
  • 华为按厘秒、Cisco 按秒,单位搞错会让计时器相差百倍,收敛时间严重偏离设计预期

数据来源与参考

  • IEEE 802.1D
  • 华为 S 系列交换机产品文档(STP 计时器)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌