深入理解網卡配置bond的意義和作用


網卡配置bond(綁定)    ----------摘至小小鐵匠的博客

(1)網卡bond(綁定),也稱作網卡捆綁。就是將兩個或者更多的物理網卡綁定成一個虛擬網卡。網卡是通過把多張網卡綁定為一個邏輯網卡,實現本地網卡的冗余,帶寬擴容和負載均衡,在應用部署中是一種常用的技術。

      多網卡綁定實際上需要提供一個額外的軟件的bond驅動程序實現。通過驅動程序可以將多塊網卡屏蔽。對TCP/IP協議層只存在一個Bond網卡,在Bond程序中實現網絡流量的負載均衡,即將一個網絡請求重定位到不同的網卡上,來提高總體網絡的可用性。

(2)網卡綁定的目的
   1.提高網卡的吞吐量。
   2.增強網絡的高可用,同時也能實現負載均衡。

(3)網卡配置bond(綁定)bond模式:

1、Mode=0(balance-rr) 表示負載分擔round-robin,平衡輪詢策略,具有負載平衡和容錯功能
bond的網卡MAC為當前活動的網卡的MAC地址,需要交換機設置聚合模式,將多個網卡綁定為一條鏈路。

2、Mode=1(active-backup) 表示主備模式具有容錯功能,只有一塊網卡是active,另外一塊是備的standby,這時如果交換機配的是捆綁,將不能正常工作,因為交換機往兩塊網卡發包,有一半包是丟棄的。
    
3、Mode=2(balance-xor) 表示XOR Hash負載分擔(異或平衡策略),具有負載平衡和容錯功能
每個slave接口傳輸每個數據包和交換機的聚合強制不協商方式配合。(需要xmit_hash_policy)。

4、Mode=3(broadcast)  表示所有包從所有interface發出,廣播策略,具有容錯能力,這個不均衡,只有冗余機制...和交換機的聚合強制不協商方式配合。  

5、Mode=4(802.3ad) 表示支持802.3ad協議(IEEE802.3ad 動態鏈接聚合) 和交換機的聚合LACP方式配合(需要xmit_hash_policy)。

6、Mode=5(balance-tlb) 適配器傳輸負載均衡,並行發送,無法並行接收,解決了數據發送的瓶頸。 是根據每個slave的負載情況選擇slave進行發送,接收時使用當前輪到的slave。  

7、Mode=6(balance-alb) 在5的tlb基礎上增加了rlb。適配器負載均衡模式並行發送,並行接收數據包

 

5和6不需要交換機端的設置,網卡能自動聚合。4需要支持802.3ad。0,2和3理論上需要靜態聚合方式,但實測中0可以通過mac地址欺騙的方式在交換機不設置的情況下不太均衡地進行接收。

 

常用的有三種:

mode=0:平衡負載模式,有自動備援,但需要”Switch”支援及設定。

mode=1:自動備援模式,其中一條線若斷線,其他線路將會自動備援。

mode=6:平衡負載模式,有自動備援,不必”Switch”支援及設定。

 

bond驅動程序實現vlan

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM