什么可能导致网络重复数据包?收敛期间的 STP?

网络工程 转变 ip 生成树 数据包丢失 包路径
2022-02-14 04:02:15

我知道真实的网络有路由变化,导致无序传送的IP数据包。真实网络也有频繁的丢包现象。

但是,我不明白的是,为什么除了乱序和丢失的数据包之外,一个完美运行的网络还可以将数据包作为重复数据包传递。什么可能导致此类重复数据包的传递?

在生成树上收敛之前的生成树协议 (STP) 会导致重复数据包吗?

请注意,我目前没有一个会经常复制数据包的网络,所以这更像是一个理论问题而不是实际问题。

2个回答

真实网络也有频繁的丢包现象。

如果网络经常丢包,要么是设计不当,要么负载已经超出容量。几乎所有网络中都会出现丢包,但通常应低于 1 ppm。

(M/R)STP 如果配置不正确,可能会导致重复数据包。不应在交换机间链路上使用快速启动,因为它会有效地导致短期循环。

此外,各种链路聚合错误配置可能会导致重复,尤其是对于“静态”非协议 LAG。

此外,当发送方开始重新发送仍在路由器上缓冲的 TCP 段时,膨胀的路由器缓冲区可能会导致重复。具有不同延迟和负载平衡的不平衡链路很容易导致此问题。

我知道真实的网络有路由变化,导致无序传送的IP数据包。

乱序数据包通常是由不同延迟的多条链路引起的,而不是路由变化引起的。

路由器和交换机等网络设备将数据包从一个接口转发到另一个接口。它们不会重复数据包,因此导致重复数据包的不是网络设备。更常见的是,发送方没有及时得到确认(可能是由于网络变化),然后发送了一个重复的数据包。