![将快速以太网迁移到千兆网络时性能不佳](https://linux22.com/image/802774/%E5%B0%86%E5%BF%AB%E9%80%9F%E4%BB%A5%E5%A4%AA%E7%BD%91%E8%BF%81%E7%A7%BB%E5%88%B0%E5%8D%83%E5%85%86%E7%BD%91%E7%BB%9C%E6%97%B6%E6%80%A7%E8%83%BD%E4%B8%8D%E4%BD%B3.png)
我遇到了一个非常奇怪的问题。在一个大约有 100 台混合使用 Windows XP SP3、Windows 7 和一些 Windows Server 2008 R2 的 PC 的办公室计算机网络中,我决定将网络从快速以太网升级到千兆位,方法是将主 100Mbps 交换机(TP-Link)更换为 1Gbps 交换机(ZyXEL GS1910-48)。我在网络中保留了另外两个千兆位交换机(TP-Link),它们已上行链接到新的交换机。
经过这一更改后,网络性能不但没有得到优化,反而下降了!一组 PC(约 15 台)使用 Windows Server 2008 中的会计软件作为映射的 Windows 驱动器来加载软件,并在访问和写入会计数据时使用 TCP 连接到服务器。更改后该网络的性能下降到 10Mbps 网络,更改前快速的每个操作都变得缓慢。
我检查了交换机的流量控制,发现每个端口都禁用了流量控制。还禁用了每台客户端计算机的流量控制和 QoS。我注意到连接到计费服务器的交换机端口出现错误,并且拒绝的数据包计数器几乎每秒都在增加。每条以太网电缆都换成了全新的 CAT6。有些 PC 有 100Mbps 卡,其他有 1Gbps。当我手动将客户端的速度更改为 100Mbps 时,FDX 的性能更好,但不如交换机更改之前。有什么想法吗?
答案1
如果您看到特定端口上的错误计数器不断增加,则很可能是双工不匹配或电缆连接不良。在极少数情况下,您可能会看到任一侧(交换机或 NIC)的 PHY 有缺陷、站点侧的驱动程序问题或交换机有故障。
因此,首先,请检查交换机和所连接站点上相关端口的双工设置。如果任何一方不是设置为自动协商,另一端将恢复半双工操作。例如,如果您的站点设置为“1 Gbps,全双工”,则交换机端发起的自动协商尝试将失败,因此它将使用 1 Gbps一半双工,导致不及时接收的帧作为冲突被丢弃,严重降低传输性能。一般来说,最好将所有内容保留为自动协商,但如果已经是自动协商,而您仍然看到问题,请尝试将双方的参数设置为相同的参数 - 存在有缺陷的 NIC 和交换机,因此自动协商在某些情况下可能无法产生正确的结果。
另一件需要检查的事情是巨型帧- 如果任何一方设置为不接受过长的帧,那么它们将被视为“太长”或“非法长度”。
布线缺陷或 PHY 损坏通常会导致 CRC/FCS 错误计数器以相当快的方式增加。检查是布线问题还是 PHY 问题的最简单方法是排除问题,只需更换组件即可 - 更换交换机上的端口、更换站点侧的 NIC、用已知产品更换布线。
您也不应该禁用流量控制 - 一般来说,这是一件好事。