在两个交换机之间具有双冗余链路的网络中,如果活动链路发生故障,从活动链路切换到阻塞链路的过程中是否会丢失任何数据?

#1 楼

任何故障转移都有可能丢失至少一个(可能更多)帧。

故障转移的速度高度取决于所使用的冗余类型。生成树是最慢的,路由速度要快一个数量级,而以太网通道的速度和数量级要快。感到不满。如果帧中的数据是TCP,则上层将请求重新发送包含TCP段的数据包。 UDP不会这样做,因此如果以这种方式构建,则应由应用程序来请求重新发送。

#2 楼

如果我还记得,默认的生成树(802.1d)大约需要50秒才能收敛。这就是丢失帧的持续时间。


丢失10个hello pkts将检测到链接断开。这些通常相隔2秒。因此总计= 20秒。这称为最大使用时间计时器

其次,它必须通过侦听和学习状态将另一个阻塞的端口转换为转发状态。此过渡需要15秒的聆听状态和15秒的学习时间。因此总计= 30秒。这些称为正向延迟计时器。

当然,您可以修改这些计时器以使其更快。或使用RSTP(快速生成树),它现在更像是事实上的。 RSTP更快,只需几秒钟即可重新收敛。

评论


很好的回答阿贾伊(Ajay),作为补充:当网桥和交换机上的所有端口都转换为转发或阻塞模式时,就会发生收敛。运行STP的网桥或交换机上的端口可以通过五个不同状态进行转换。当网络需要重新融合时,“侦听”状态大约需要15秒,然后是“学习”状态,通常需要另外15秒和20秒才能更改为“转发”,“阻止”或“禁用”。如果没有更改计时器,则收敛的总时间约为50秒。

– Ty Smith
16-10-30在6:31



RSTP的三个优点:主动监视每个端口的链接状态(而不是等待BPDU消息),以检测网络拓扑的变化。 RSTP与STP交换机向后兼容。参与RSTP的交换机端口具有三种状态:丢弃(不接受/转发任何数据,但侦听BPDU消息),学习(一旦检测到网络拓扑更改/激活请求通过BPDU消息和过滤/转发表创建已启动)和转发(RTSP端口开始接受和转发数据包/帧)。

– Ty Smith
16-10-30在6:40