理论上,您将如何设置中继器/集线器可以检测环路并关闭端口以中断环路的机制?

use*_*979 5 networking ethernet hub

我试图想出一种机制来使用中继器来检测循环,然后关闭端口以打破循环。任何解决方案都可以 100% 工作吗?

Wyz*_*ard 30

有一个标准协议,称为生成树协议

顾名思义,它的工作原理是构建网络的生成树——网络的一个子集,包括所有节点但不包含循环——然后禁用不属于生成树的任何端口。如果生成树中的链接出现故障,例如,如果有人拔掉电缆,该协议可以自动更新生成树并激活另一条路径(之前已禁用,因为它会形成环路)。

更新: STP 被IEEE 802.1aq 最短路径桥接取代。


thk*_*ala 6

如果实现了生成树协议 (STP) 的智能交换机检测到自己的BPDU 数据包返回到端口,则它们将尝试通过选择性关闭端口来打破环路。此外,它们的安全协议可能会关闭检测到任何BPDU 的端口,如果该端口被指定为仅单终端。

也就是说,纯中继器集线器通常不知道网络数据包的概念,更不用说网络环路了。它们在物理层 (L1) 运行,通常只是放大信号并尝试保持端口时钟同步。大多数(全部?)非托管交换机在网络环路方面并没有真正改善。