XenServer的網卡綁定使用linux提供的綁定機制,而XenServer支援Linux的Source Level Bond(SLB)以及Active-Passive Nic Bond(A/P)兩種綁定模式。
關于Linux支援的7中Bond模式,這裡簡單介紹下,網上找了找資料:
bond mode | bond mode name | bond description | remarks |
---|---|---|---|
balance-rr (round-robin policy) | 輪詢政策 | 依次輪流傳輸資料庫,知道完畢,提供負載均衡和備援功能 | |
1 | active-backup (active-backup policy) | 主/備政策 | 隻有一個網卡活動,當活動網卡宕掉以後,另外一塊裝置馬上接管,MAC位址對交換機隻有一個端口可見,避免了混亂,該模式提供備援功能 |
2 | balance-xor (XOR policy) | 布爾異或政策 | 基于MAC位址與目的位址的異或來決定流量走哪塊網卡,同一目的MAC會走相同的網卡,該模式提供負載均衡和備援 |
3 | broadcast (Broadcast policy) | 廣播政策 | 發送所有流量到所有網口,該模式提供備援功能 |
4 | 802.3ad (IEEE 802.3ad Dynamic link aggregation) | 動态連結聚合政策 | 需要ethtool support和交換機對802.3ad的支援,建立相同速率和雙工設定的聚合組 |
5 | balance-tlb (adaptive transmit loadbalancing) | 擴充卡傳輸負載平衡政策 | 發送流量基于網卡目前負載決定,主要基于相對速率的計算,入棧流量由目前網卡接收,如果失敗,則另外一塊網卡接管,提供備援功能 |
6 | balance-alb (Adaptive loadbalancing) | 擴充卡負載平衡政策 | 在模式balance-tlb的基礎上,對接收的負載進行計算并實作負載均衡 |
我們可以看到linux提供了多種綁定模式的支援,而XenServer的bond也是基于Linux的綁定功能,但是官方指出,隻支援mode 6(Active/Active)與Mode 1(Active/Passive)兩種模式,使用其他模式,可能不受官方技術支援,但是實際測試發現,XenServer的綁定也支援其他幾種模式。(實測了mode=3)
|