在两台交换机之间存在双冗余链路的网络中,当活动链路发生故障时,从活动链路切换到阻塞链路的过程中是否会丢失任何数据?
从故障链路切换时 STP 会丢失数据吗?
网络工程
转变
交换
生成树
冗余
故障转移
2021-08-01 21:52:57
2个回答
如果我记得,默认生成树 (802.1d) 需要大约50 秒才能重新收敛。这是您将丢失帧的持续时间。
- 通过丢失 10 个 hello pkts 检测到链路断开。这些通常相隔 2 秒。所以总共= 20秒。这称为最大年龄计时器
- 接下来,它必须通过侦听和学习状态将另一个阻塞端口转换为转发状态。这种转换需要 15 秒的聆听状态和 15 秒的学习时间。所以总共= 30秒。这些称为前向延迟计时器。
当然,您可以修改这些计时器以使其更快。或者使用 RSTP(Rapid Spanning tree),这更像是现在的事实。RSTP 要快得多,因为只需几秒钟即可重新收敛。
有可能,甚至可能,在任何故障转移时至少会丢失一个(可能更多)帧。
故障转移的速度在很大程度上取决于您使用的冗余类型。生成树是最慢的,路由要快一个数量级,而以太通道还比这快一个数量级。
当帧丢失时,第 2 层中没有任何内容要求重新发送它们。如果帧中的数据是TCP,上层会要求重发包含TCP 段的数据包。UDP 不会这样做,因此如果以这种方式构建,则由应用程序请求重新发送。