为什么生成树的前向延迟

网络工程 生成树
2021-07-26 02:57:51

我会有一个非常基本的问题......为什么生成树有前向延迟?(听力=15 秒,学习=15 秒)。

为什么最初的协议是这样设计的?转发流量前 30 秒似乎真的不成比例。

1个回答

主要是因为两个原因:

  • 留出足够的时间让所有网桥听到拓扑的变化。
  • 避免重复帧。

理解和调整生成树协议计时器见下文:

端口进入侦听状态表示活动 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)

自 STP 最初创建以来,网络协议和行业要求发生了变化。STP 有点老了,已经演变成更进一步的形式,如 RSTP、PVST、PVST+、MSTP,以满足更快、更有弹性的网络的需求。

例如,让我们比较 STP 与 RSTP 拓扑变化,您将清楚地看到为什么 STP 如此缓慢。STP 必须从根网桥一直等待 TCN 标志。

在此处输入图片说明