將電纜的兩端插入單個網路設備時會發生什麼?
將網線的兩端插入單個交換機/路由器時可能會發生什麼?這會在網路上造成問題,還是會被忽略?
取決於路由器/交換機。
如果它是“託管的”——像體面的 Netgear、Cisco 或 HP Procurve,或者啟用了 STP(生成樹協議)或其變體之一,那麼會有幾秒鐘的絕對瘋狂,然後交換機會意識到網路拓撲中存在環路,並阻塞其中一個埠。
(我只將 STP 重新收斂描述為“絕對瘋狂”,因為如果您使用舊式、緩慢的 STP,則重新收斂可能需要 30 秒或更長時間,具體取決於網路複雜性。供應商特定的 STP 擴展,例如BackboneFast 等會減少這種情況,但您可能仍然會在短時間內出現稍微不穩定的網路。Rapid STP收斂速度更快,因為算法不同)
如果它是“非託管的”——就像幾乎所有 SOHO 級設備,以及相當比例的小型 4-8 埠交換機,那麼一切都會崩潰,因為您剛剛在網路中創建了一個環路,所有流量都趨於只是在循環內反彈。
發生這種情況的原因是,交換機依靠 MAC 地址學習過程將 MAC 地址映射到物理埠。在非環路網路中,一個 MAC 地址僅對給定物理埠上的交換機可見。如果您有一個環路,那麼交換機將看到多個路徑到同一個 MAC 地址,並且可能在多個埠上看到多個 MAC 地址,因此流量不會被有效地交換,而是會被廣播到它看到 MAC 的任何地方。這被稱為“廣播風暴”。
這會很快耗盡交換機的所有 CPU 功率,填滿發送和接收緩衝區,並污染 MAC 地址表。
基本上,如果您在網路中創建了一個環路,您就會知道它,或者通過監控(檢測 STP 拓撲的變化)
$$ you do have monitoring, right? $$),或者在一切戲劇性地倒下。 如果您查看一個有廣播風暴的交換機,您往往會發現所有埠活動指示燈都同時閃爍。