Switch

來自單個快速鏈路的多個連接的 LACP 頻寬

  • September 28, 2016

有沒有辦法從同一個 IP/MAC 獲得多個 TCP 連接以使用 LACP 配置中的所有物理鏈路?

這是我的設置:

中央交換機 (Meraki MS42P) 具有與一台伺服器的 10GbE 鏈路和與建築物另一側的接入交換機 (Cisco 2960-CX) 的 10GbE 鏈路。第二台伺服器在接入交換機的 LACP 配置中使用 4 x 1GbE。

如果我從網路中任何位置的多個 1GbE 客戶端分別打開一個連接,我可以使 4 x 1GbE 聚合鏈路飽和(即最多 4 個客戶端同時獲得完整的 1Gb)。但是,如果我同時打開 4 個從第一台伺服器(通過單個 10GbE 連結到交換機)到第二台伺服器的 TCP 連接,它們總是共享一個 1GbE 連結。

這取決於負載平衡算法,該算法決定哪些連接應該始終在同一條線上。

在這方面我對 Meraki 不熟悉,但對於 Cisco 而言,預設設置source-dest-mac是來自同一源 MAC 地址和目標 MAC 地址的連接將通過同一條線路。

您希望source-dest-port從不同埠或到不同埠的每個連接都將通過 LAGG 組的另一條線路。

將 LACP 替換為 Roundrobin 綁定模式 ( mode=0)。將 Cisco 埠通道模式更改為on。首先從該埠通道組中刪除所有介面。

為什麼我建議你使用 RR(循環)?當交換機之間的距離很長或連接可能損壞時,LACP 經常應用在交換機之間。Linux 可以為 LACP 使用 level3+level4 負載平衡算法,但沒有交換機或路由器可以做到這一點。Level4 表示源和目標 IP 埠將用於計算傳輸雜湊。如果您將直接在兩台伺服器之間使用 LACP,那麼您將為每個 IP 連接提供 1Gbit/s。使用 RR,您將獲得 4Gbit/s 的全速連接。但如果四個連結之一損壞,您將獲得 25℅ 丟包。伺服器和交換機在一個房間裡的頻率如何?這不是在我 15 年的實踐中。

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