Linux 上的網路綁定模式 Balance-rr / 802.3ad Layer3+4

Linux 上的網路綁定模式 Balance-rr / 802.3ad Layer3+4

有什麼區別平衡-rr802.3ad xmit_hash_policy設定為layer3+4

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

layer3+4:此演算法不完全符合 802.3ad 標準。包含分段和未分段資料包的單一 TCP 或 UDP 會話將看到跨兩個介面的資料包條帶化。這可能會導致交貨無序。大多數流量類型不會滿足此標準,因為 TCP 很少對流量進行分段,且大多數 UDP 流量不參與擴展會話。 802.3ad 的其他實作可能會也可能不會容忍這種不合規情況。

答案1

802.3adxmit_hash_policy設定為layer3+4是一種綁定模式,是標準、合理且廣泛使用的模式之一。與許多其他協定一樣,它不允許單一 TCP 連線的吞吐量 >100%。實際上,據我所知,您引用的碎片資料包免責聲明並不相關。

平衡-rr是一種非常具體且很少使用的平衡模式。它主要用於專用的備份還原子網路。當與聯合網路和系統管理人員一起維護時,透過專門設定的交換器和所有伺服器/路由器,經過一些測試,您可以為單一 TCP 連線實現 >100% 的吞吐量。但不要指望 200%。 (請記住測試兩個方向,除非您希望恢復速度非常慢)。如果某個連結發生故障,其餘連結將正常運作。

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

答案2

鏈路聚合組(LAG)不僅用於增加頻寬,還用於鏈路備份。如果 LAG 的一個連結發生故障,則平衡-rr LAG 將無法正常運作,但 802.3ad LAG 將在頻寬減少的情況下正常運作。

Balance-rr LAG 允許將全部 LAG 頻寬用於一個 TCP/UDP 連接,但 802.3ad LAG 只允許為其使用一個鏈路頻寬。 Balance-rr LAG 不支援備份還原。它與 Cisco Etherchannel LAG 完美配合。許多 Cisco 交換器僅支援 Etherchannel LAG,不支援 802.3ad LACP。

相關內容