当您将网络电缆的两端插入单个交换机/路由器时,可能会发生什么情况?这会给网络带来问题,还是会被忽略?
答案1
取决于路由器/交换机。
如果它是 ”管理“——像像不错的 Netgear、Cisco 或 HP Procurve,或者启用了 STP(生成树协议)或其某个变体,会出现几秒钟的绝对疯狂状态,然后交换机会意识到网络拓扑中存在循环,并阻止其中一个端口。
(我只是将 STP 重新收敛描述为“绝对疯狂”,因为如果您使用的是老式的、缓慢的 STP,那么重新收敛可能需要 30 秒或更长时间,具体取决于网络复杂程度。供应商特定的 STP 扩展(如 BackboneFast 等)将减少这种情况,但您仍然可能会在短时间内出现稍微不稳定的网络。快速 STP 是一种很多由于算法不同,收敛速度更快)
如果它是 ”未管理“- 就像几乎所有的 SOHO 级设备,以及相当一部分小型 4-8 端口交换机一样,然后一切都变得一团糟,因为你刚刚在网络中创建了一个循环,并且所有的流量都倾向于在循环内反弹。
发生这种情况的原因是交换机依靠 MAC 地址学习过程将 MAC 地址映射到物理端口。在非环路网络中,一个 MAC 地址仅在给定物理端口上对交换机可见。如果存在环路,则交换机将看到到同一 MAC 地址的多条路径,并且可能看到多个端口上的多个 MAC 地址,因此流量不会有效地交换,而是会被广播到它看到 MAC 的任何地方。这被称为“广播风暴”。
这会很快耗尽交换机的所有 CPU 能力、填满发送和接收缓冲区,以及污染 MAC 地址表。
基本上,如果您在网络中创建了一个循环,您就会知道它,要么通过监控(检测 STP 拓扑中的变化 [您确实有监控,对吗?]),要么在一切都急剧下降时。
如果您查看具有广播风暴的交换机,您会发现所有端口活动指示灯同时闪烁。
答案2
我工作时也发生过类似的问题 - 但有人告诉我,这种情况(以太网电缆插入两个独立的网络端口)不会桥接网络,除非它是交叉电缆。我们发现了一个例子,会议室里有人将一根电缆插入两个完全独立的网络的母端口。关于这是否是确凿证据(网络需要分开)进行了激烈的讨论 - 但最近,一个网络上的交换机已经升级,自动感应没有关闭 - 或者可能是自动 mdix(即使您没有使用交叉电缆,它也会自动将连接配置为交叉) - 所以很可能发生了这种情况。
答案3
不知道顶一下这篇旧帖子是否有用,但我只想补充一下,我在一个有两个路由器的家庭网络上试验过这个,第二个路由器用来扩展 wifi 并使用它的交换机。一旦我在第二个交换机中创建了循环,整个网络就离线了。两个路由器都没有释放 DHCP,甚至两个路由器上的 Wifi 都死机了,这种情况一直持续到我经过几分钟的测试后移除了循环。