根据我目前的理解,要估计前向延迟,应该使用以下公式。
(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)
我理解了这个公式,除了为什么在这个计算中需要考虑消息年龄高估。
根据我目前的理解,要估计前向延迟,应该使用以下公式。
(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)
我理解了这个公式,除了为什么在这个计算中需要考虑消息年龄高估。
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)