生成树协议中如何估计 Forward Delay Timer

网络工程 以太网 协议论 生成树
2022-02-03 06:32:06

根据我目前的理解,要估计前向延迟,应该使用以下公式。

(end-to-end_bpdu_propagation_delay + message_age_overestimate +
tx_halt_delay + max_frame_lifetime)/2
(14 + 6 + 1 + 8) / 2 (With Default values)
15 (Round Figure)

我理解了这个公式,除了为什么在这个计算中需要考虑消息年龄高估。

1个回答

Cisco 有一个文档描述了这一点:Understanding and Tuning Spanning Tree Protocol Timers

消息年龄高估— 此参数的目的是说明 BPDU 自发起以来的年龄。假设每个网桥将 BPDU 消息年龄增加 1 秒。公式为:

Message_age_overestimate 
= (dia – 1) x overestimate_per_bridge 
= dia – 1 
= 6

生成树协议定时器的默认值

前向延迟

端口进入侦听状态表明活动 STP 拓扑发生了变化,并且端口将从阻塞状态变为转发状态。所以前向延迟运行的监听和学习周期必须覆盖这个连续的周期:

  • 从第一个网桥端口进入侦听状态(并在随后的重新配置中保持该状态)到桥接 LAN 中的最后一个网桥听到活动拓扑变化的时间

    此外,您需要计算用于计算最大年龄的相同延迟(消息年龄高估和 BPDU 传播延迟)。

  • 最后一个网桥停止转发在前一个拓扑上接收到的帧的时间(最大传输停止延迟),直到在前一个拓扑上转发的最后一个帧消失(最大帧寿命)

    这段时间是必要的,以确保您不会得到重复的帧。

因此,前向延迟的两倍时间(收听时间+学习时间)包含所有这些参数。公式为:

2 x forward delay 
= end-to-end_BPDU_propagation_delay + Message_age_overestimate + 
    Maximum_frame_lifetime + Maximum_transmission_halt_delay 
= 14 + 6 + 7.5 + 1 = 28.5 

forward_delay 
= 28.5 /2 
= 15 (rounded)