我正在嘗試考慮一種機制,使用中繼器來檢測環路,然後關閉連接埠以打破環路。是否有任何解決方案可以 100% 發揮作用?
答案1
有一個標準協議,稱為生成樹協定。
顧名思義,它的工作原理是建立網路的生成樹(網路的子集,包括所有節點但不包含環路),然後停用不屬於生成樹的任何連接埠。如果生成樹中的連結發生故障,例如,如果有人拔掉電纜,協定可以自動更新生成樹並啟動另一條路徑(該路徑先前已停用,因為它會形成環路)。
更新: STP 被取代IEEE 802.1aq 最短路徑橋接。
答案2
智慧開關實現生成樹協定 (STP)如果偵測到自己的端口,將嘗試透過選擇性地關閉連接埠來打破環路BPDU報文回到他們身邊。此外,他們的安全協議可能會關閉端口任何如果所述連接埠被指定為僅單終端,則偵測到 BPDU。
是說,純中繼器和樞紐通常不知道網路資料包的概念,更不用說網路環路了。它們在實體層 (L1) 運行,通常只是放大訊號並嘗試保持連接埠時脈同步。大多數(全部?)非託管交換器在網路環路方面並沒有真正更好。