我想我找到了一种可以在 STP 中存在循环的方法,我想知道是否有任何已知的解决方案。
: +----- wifi -----+
: PC1 PC2
: +----- eth ------+
我通过 eth 和 wifi 连接了 PC1 和 PC2,这样 eth 是指定端口,并且 wifi 被阻止。现在说 wifi 存在一些无线干扰,持续了 20 秒,以至于 PC1.wifi 没有从 PC2.wifi 接收到 bpdu。(请注意,PC1 和 PC2 都不知道干扰 - 就他们而言,wifi 仍然可用)。PC1 将假定 PC2 不再通过 wifi 连接,并将该端口设置为指定端口,并使其进入转发状态。一旦所有这些发生,PC1 上就会通过 eth 接收到一个多播数据包。就在这时,无线噪音消失了,PC1 能够通过无线将数据包转发给 PC2。然后 P2 通过 eth 将数据包转发给 PC1,依此类推,杀死整个系统。
有什么已知的方法可以防止这种情况发生吗?(注意:我使用的是 3.4 的内置 linux STP)。