随机丢弃数据包

随机丢弃数据包

我有一台基于 SuperMicro X9DR3-LN4F+ 主板的 SuperMicro 服务器。该系统的最初设计与最终用途大不相同,但这种情况确实会发生。

它用于 IP 视频安全 DVR/监视器。
操作系统是 Windows 7 64 位(适用于录制软件)摄像机是 Axis P1354 和 P1354-e(区别在于内部和外部外壳)。交换机是 SG300-10MP

显然,最初的设置有点不同,但我正试图排除这里的每一种可能性——所以现在我把服务器和摄像机放在了同一栋楼里的同一个交换机上。

主板上的网卡是英特尔 I350 (x4) - 驱动程序是英特尔网站上最新的驱动程序。

刚启动时,视频流(MJPEG 或 MPEG 格式)很好 - 30fps,没有明显的丢包现象。经过一段随机时间后,我开始看到视频流变得不稳定,帧速率下降。

如果我从服务器 ping 交换机,我也会看到随机数据包丢失,有时是 1 或 2,有时是 5、6、7,这种行为没有明显的规律。如果我 ping 视频设备,我也会看到随机数据包丢失。如果我添加另一个设备,比如路由器,我也会看到数据包丢失。问题是,它们甚至不会同时丢失。所以这不是某个地方的某种严重故障,虽然一个 ping 可能会一个接一个地丢失数据包,但其他两个 ping 却很顺利地继续运行(有时)。

我已经更换了交换机。固件是最新的,此外,当我从我的笔记本电脑(从同一个交换机)查看摄像头时,我没有看到这种情况发生的证据,这让我相信交换机不是罪魁祸首。截至目前,交换机基本上充当未配置的第 2 层交换机 - 但处于第 3 层模式,具有用于语音和视频的 VLAN(语音优先于摄像头流)。它现在基本上变成了一个独立的桌面测试台设置。到目前为止,我已经断开并隔离了交换机、摄像头和服务器与任何其他设备的连接。

我实际上已经检查了网卡设置和交换机设置,确保所有绿色设置都已关闭,并在服务器上尝试了不同的网卡(板载 4 个)- 服务器和交换机上的组合网卡。我甚至重新加载了 Windows 7(我不太喜欢 Windows,更喜欢 Linux/Unix)

我已将主板 BIOS 升级到最新版本。

我已经查找过这些 NIC 是否存在任何特殊问题,但没有发现任何突出的问题 - 基本上是建议关闭绿色设置等等。

此外,我还看到这种行为在完全不同的设置中一模一样地重复出现。我使用 Cisco WET200 网桥(我身处偏远地区,我唯一的测试台区域没有任何以太网布线)连接在另一栋大楼的另一台交换机上 - 通过光纤连接到摄像头所在的交换机。

此时有人有什么建议吗?我从来没有遇到过这么多麻烦,而且非常令人沮丧。我还没有提取交换机端口的转储来查看数据包发生了什么,但如果值得一试,我可以重新配置交换机以镜像端口并在其上放置 Wireshark,至少可以确定 ping 数据包是在交换机之前丢弃的还是在从交换机返回的途中丢弃的,我想。

下一次尝试是购买一个 PCI-e NIC 来尝试(我不喜欢离开办公室 - 我希望有一个可以拿来试试) - 但想提出一个简单的问题,看看我还可以尝试或寻找什么。

提前致谢!

答案1

听起来像是双工不匹配的典型迹象。确保交换机和计算机的速度和双工都一致。要么将双方都设置为自动,要么将双方的速度和双工设置相同。

相关内容