天天看點

XenServer中網卡綁定模式分析

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)

#設定綁定模式為主/備模式

xe pif-param-

set

uuid=<bond pif uuid> other-config:bond-mode=active-backup

#or

xe pif-param-

set

uuid=<bond pif uuid> other-config:bond-mode=1