Networking

什麼會導致單個協議在 10Gbps 連接上以 1Gbps 的速度執行?

  • September 16, 2015

我們的 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 中的 4x10GbE SFP+ 連接。

像這樣:

客戶端 <-> 1Gb 交換機 <—–> 10Gb 交換機 <—–> 伺服器

客戶端 <-> 1Gb 交換機 <—–^


<—–> = LAG 中的 4x10GbE 連接

<-> = 1x1Gb 連接


任一 1Gb 交換機上的客戶端都會出現此問題,並且每個交換機上的客戶端共享 1Gbps,而不是兩個交換機之間的 1Gbps。

我們最近所做的唯一更改是:

1)添加了一個直接連接到 10Gb 交換機的 10Gb 客戶端(但是在我們沒有連接此客戶端的情況下會出現問題)。

  1. 將客戶端從 OS X 10.9 升級到 10.10。

我記得這個問題是在 1Gbps 首次出現時討論過的,它與在乙太網級別與 TCP/IP 級別管理的流量控制協議有關。我設法找到了描述問題的連結。所以建議的解決方案是禁用交換機上的乙太網流量控制。

引用自:https://serverfault.com/questions/722316