Linux Bond Mode

出自ChevyneWiki
於 2021年5月26日 (三) 18:48 由 Chevyne留言 | 貢獻 所做的修訂
跳至導覽 跳至搜尋

mode 0 循環負載平衡合併頻寬 (balance-rr) Round-robin policy

  • 傳輸數據包順序是依次傳輸(即:第1個包走eth0,下一個包就走eth1….一直循環下去,直到最後一個傳輸完畢),此模式提供負載平衡和容錯能力;但是我們知道如果一個連接或者會話的數據包從不同的接口發出的話,中途再經過不同的鏈路,在客戶端很有可能會出現數據包無序到達的問題,而無序到達的數據包需要重新要求被發送,這樣網絡的吞吐量就會下降
  • Linux bonding 會將要發送的封包循序的從任何可用的網卡上面循環發送,因為是循環發送的,所以每張網卡就能夠被充分利用~ 不過,就鳥哥的經驗來看,這種模式的負載平衡方面似乎沒有想像中的好!所以不建議使用。

mode 1 自動備援模式 (Active-backup) Active-backup policy

  • 只有一個設備處於活動狀態,當一個宕掉另一個馬上由備份轉換為主設備。mac地址是外部可見得,從外面看來,bond的MAC地址是唯一的,以避免switch(交換機)發生混亂。此模式只提供了容錯能力;由此可見此算法的優點是可以提供高網絡連接的可用性,但是它的資源利用率較低,只有一個接口處於工作狀態,在有 N 個網絡接口的情況下,資源利用率為1/N
  • 這種模式並不會合併頻寬,只會用在連線的容錯而已。

mode 2 平衡策略 (balance-xor) XOR policy

mode 3 廣播策略 broadcast

mode 4 LACP 鏈路聚合模式 IEEE 802.3ad Dynamic link aggregation

mode 5 自動調整傳輸負載平衡 (balance-tlb) Adaptive transmit load balancing

mode 6 自動調整全負載平衡 (balance-alb) Adaptive load balancing