什么原因导致单一协议在 10Gbps 连接上以 1Gbps 的速度运行?

什么原因导致单一协议在 10Gbps 连接上以 1Gbps 的速度运行?

我们的 AFP 服务器现在通过 10Gbps 光纤连接以 1Gbps 的速度达到上限。并且仅限于客户端<-服务器方向(客户端从中读取)。

这是新情况。多年来,共享 10GbE 的客户端已共享完整的 10Gbps。现在,如果两个客户端读取(例如),他们仅共享 1Gbps。

没有仅通过此协议在 iperf 上发生,并且仅在读取方向发生。写入仍将共享 10Gbps。

服务器<->10Gbps 的服务器也将使用全速。中间的交换机仍然在协商 10G 全双工。

我应该注意:我们的 10Gbps 客户端获得了完整的 10Gbps,并且我报告的这些事情无论连接了 1 个还是 20 个客户端都会发生,因此这并不是说带宽已达到最大值或硬盘无法读取。

有任何想法吗?

编辑:

所有客户端都是运行 OS X 10.10 的 Mac。

服务器是运行 Netatalk 的 Ubuntu Linux 14.04.3。

网络由两台不同的 1Gb 托管交换机上的一系列 1Gb 客户端组成,每台都通过带有 LACP 的 LAG 中的 4x10GbE SFP+ 连接到 10Gb 托管交换机。然后,10Gb 交换机连接到两台服务器,每台都通过带有 LACP 的 LAG 中的 4x10GbE SFP+ 连接到两台服务器。

像这样:

客户端 <-> 1Gb 交换机 <-----> 10Gb 交换机 <-----> 服务器

客户端 <-> 1Gb 交换机 <-----^


<-----> = LAG 中的 4x10GbE 连接

<-> = 1x1Gb 连接


此问题出现在 1Gb 交换机上的客户端和每个交换机共享1Gbps,而不是两个交换机都共享1Gbps。

我们最近做出的改变只有:

1)添加了一个直接连接到10Gb交换机的10Gb客户端(但如果没有连接这个客户端也会出现问题)。

2) 将客户端从OS X 10.9升级到10.10。

答案1

我记得在 1Gbps 首次出现时就讨论过这个问题,它与在以太网级别而不是 TCP/IP 级别管理的流量控制协议有关。我设法找到了此链接描述了问题。因此,建议的解决方案是禁用交换机上的以太网流量控制。

相关内容