Switch

Netgear GS110TP 上的 UDP 封包遺失

  • October 12, 2013

我正在嘗試通過 UDP 在 Netgear GS110TP 交換機的兩個埠上傳輸數據,執行最新的可用韌體 (5.4.2.9)。但是,我遇到了少量的封包遺失,例如 0.2%。這影響了我的應用程序,它需要高可靠性的 UDP 數據傳輸。

我有兩台 Linux 機器直接連接到交換機。從硬體和軟體的角度來看,這兩台機器完全不同。如果我移除 Netgear 交換機並用一個啞 100Mbit 集線器替換它,我看不到兩台機器之間的封包遺失。可悲的是,我需要使用 Netgear 交換機,所以我需要弄清楚它出了什麼問題。

我以以下方式使用 iperf 來檢查封包遺失:

1 號機器正在執行iperf -u -s

機器 #2 正在執行iperf -c [machine #1 ip] -u -r -b 20M -t 10

我希望,鑑於與所有數據包都能成功流動的可用頻寬相比,數據量很小。即使在 5Mbit 下,我仍然看到少量的損失。我還嘗試將埠速度強制為 100Mbit 以查看是否有幫助,但它沒有。

檢查交換機日誌,我看到了

  • 接收到的帶有 MAC 錯誤的數據包總數
  • 接收 FCS 錯誤
  • 對齊錯誤

…都是非零的。特別是“MAC 錯誤”似乎與 iperf 的結果相關性相對較好。

我對這個開關的配置(以及一般的“高端”開關)有點不熟悉,所以我想我在某處配置錯誤。

Rx FCS 錯誤是接收到的幀的校驗和錯誤。它們往往是由於電纜故障、電磁干擾或介面故障而發生的。對齊錯誤基本上屬於同一故障類別,表明接收到的字節不完整。您可能想要更改佈線、交換交換機埠和/或更換主機上的介面以排除可能的原因。

回复:“高端”切換:GS110 是廉價網路設備重新貼標機的“智能管理”系列。它與專業環境中的低端一樣低。就個人而言,我會毫無疑問地把它換掉。特別是因為在您的情況下,通過 PoE 交換機連接兩台 Linux 機器的內在需求並不明顯。

引用自:https://serverfault.com/questions/545489