一. 区分Message age 和 Maxage
- Message age衡量从根桥到当前桥的跳数,和根桥直接相连的桥跳数为0,即message age=0.
- Max age衡量报文最大生存时间,默认值20秒,用于两个用途:
(1)端口阻塞状态超时时间,当阻塞态端口经过maxage时间没有收到BPDU报文时,重新进行P/A协商,协商成功,快速进入forwarding状态,变成指定端口。协商失败,走STP收敛流程,最终变成forwarding状态,指定端口。在rstp中,这部分超时时间变更为3倍hello time.
(2)用于控制局域网规模,非根桥设备收到配置BPDU报文之后,会把message age与max
age进行比较,如果前者小于后者,那么非根桥设备继续转发配置BPDU报文。反之,配置BPDU将会老化,且该设备会将其丢弃。即以根桥为圆心,最远可到达maxage台设备(半径)。
二. hello、forwarddelay、maxage只在根桥上配置生效
- 配置根桥hello时间,其他设备变更为与根桥一致。
- 非根桥配置hello时间,配置中心下发配置,但在stpm中不生效。
- 当非根桥变为根桥时,之前的配置生效。
- 原理:在RSTP状态机中存在两份时间配置,分别是config 和running; config代表该设备下发的配置,running代表具体生效,实际运行的配置;在运行过程中,以根桥的config作为所有桥的running配置。