浅谈STP生成树之Max Age(最大生存时间)
一、Max Age 最大生存时间概述
在STP生成树协议中,Max Age是指BPDU报文的老化时间,主要用于控制BPDU报文在网络中的最大生存时间。Max Age的默认值通常是20秒,当一个端口在Max Age时间内没有收到任何BPDU报文时,该端口会认为与其相连的网络出现了故障,进而触发生成树的重计算(即Max Age是BPDU的最大生存时间,如果在20秒内没有收到BPDU,则会认为拓扑发生变化,开始进入侦听和学习状态)。
二、Max Age的作用
1、端口阻塞状态超时:当一个处于Blocking阻塞状态的端口在Max Age时间内没有收到BPDU报文时,该端口会进入Listening侦听状态,并在一段时间后(通常是3倍的Hello Time,即6秒钟)重新进行生成树的计算,尝试恢复网络的连通性。
2、控制局域网的规模:非根桥设备收到配置BPDU报文后,会将报文中的Message Age和Max Age进行比较。如果Message Age小于等于Max Age,则该非根桥设备继续转发配置BPDU报文。如果Message Age大于Max Age,则该配置BPDU报文将被老化掉,设备会认为网络直径过大,导致根桥连接失败。
三、Max Age与其他计时器的关系
Max Age与STP中的Hello Time和Forward Delay计时器紧密相关。
1、Hello Time是指根桥发送BPDU的时间间隔,通常为2秒。
2、Forward Delay是指端口状态迁移的延迟时间,默认是15秒。通常情况下:2(Forward Delay - 1秒) ≥ Max Age。Max Age ≥ 2(Hello Time + 1秒)。