Load-Balancing

網路綁定模式 balance-rr / 802.3ad layer3+4 on Linux

  • May 3, 2021

balance-rrxmit_hash_policy 設置為 layer3+4的802.3ad 有什麼區別。

https://www.kernel.org/doc/Documentation/networking/bonding.txt

layer3+4:此算法不完全符合 802.3ad。包含分段和未分段數據包的單個 TCP 或 UDP 會話將看到跨兩個介面的數據包條帶化。這可能會導致無序傳遞。大多數流量類型將不符合此標準,因為 TCP 很少對流量進行分段,並且大多數 UDP 流量不涉及擴展對話。802.3ad 的其他實現可能會或可能不會容忍這種不合規性。

將 xmit_hash_policy 設置為 layer3+4 的802.3ad是一種標準的、合理的和廣泛使用的綁定模式。像許多其他人一樣,它不允許單個 TCP 連接的吞吐量超過 100%。實際上,據我所知,您引用的分段數據包免責聲明並不相關。

balance-rr是一種非常特殊且很少使用的平衡模式。它主要用於專用的備份-恢復子網。當與聯合網路和系統管理員一起維護時,通過專門設置交換機和專門設置所有伺服器/路由器,通過一些測試,您可以實現單個 TCP 連接的 >100% 吞吐量。不過不要指望200%。(記得測試兩個方向,除非你喜歡你的恢復很慢)。如果一個連結斷開,其餘的將起作用。

您已經連結到詳細的技術描述,所以我發現您想要一個高級別的答案。

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