Netgear GS110TP 上的 UDP 数据包丢失

Netgear GS110TP 上的 UDP 数据包丢失

我正在尝试通过 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 错误的数据包总数
  • Rx FCS 错误
  • 对准误差

... 全部非零。特别是“MAC 错误”似乎与 iperf 的结果有较好的相关性。

我对此交换机的配置(以及一般的“高端”交换机)有点不熟悉,所以我想我的某些地方配置有误。

答案1

Rx FCS 错误是收到的帧的校验和错误。它们往往由于电缆故障、电磁干扰或接口故障而发生。对齐错误基本上属于同一故障类别,表示收到的字节不完整。您可能需要更换电缆、交换交换机端口和/或更换主机上的接口以排除可能的原因。

关于:“高端”切换:GS110 是廉价网络设备重新贴牌商的“智能管理”产品线。它是专业环境中最低端的产品。就我个人而言,我会毫不犹豫地将其换掉。特别是因为在您的情况下,通过 PoE 交换机连接两台 Linux 机器的固有需求并不明显。

相关内容