我试图在Netgear GS110TP交换机的两个端口上通过UDP传输数据,运行最新的可用固件(5.4.2.9)。 但是,我遇到了less量的丢包,比如0.2%。 这影响了我的应用程序,这需要高可靠性的UDP数据传输。
我有两台Linux机器直接连接到交换机。 这两台机器完全不同于硬件和软件的angular度。 如果我删除了Netgear交换机,并将其replace为一个笨的100Mbit集线器,我看到两台机器之间没有丢包。 不幸的是,我需要使用Netgear交换机,所以我需要弄清楚它出了什么问题。
我以下面的方式使用iperf来检查数据包丢失情况:
机器#1正在运行iperf -u -s
机器#2正在运行iperf -c [machine #1 ip] -u -r -b 20M -t 10
我认为,考虑到所有数据包都能成功传输的可用带宽数据量很小。 即使在5Mbit的时候,我仍然看到了一点点的损失。 我也尝试强制端口速度达到100Mbit,看看是否有帮助,而不是。
检查切换日志,我看到的计数
…都是非零的。 特别是“MAC错误”似乎与iperf的结果相关性较好。
我对这个开关的configuration(和一般的“高端”开关)有点不熟悉,所以我想我在某个地方configuration了一些错误的东西。
Rx FCS错误是接收到的帧的校验和错误。 它们往往是由于错误的布线,电磁干扰或错误的接口而发生的。 alignment错误基本上在相同的失败类中,表示收到不完整的字节。 您可能需要更改布线运行,交换交换机端口和/或更换主机上的接口以排除可能的原因。
回复: “高端”切换 :GS110是廉价networking设备标签的“智能pipe理”系列。 它在专业环境中是低端的。 就个人而言,我会把它换成没有问题的问题。 特别是在您的情况下,通过PoE交换机连接两台Linux机器的固有需求并不明显。