https://www.kclouder.cn/nutanix-networking/
1. Active-Backup:
主備模式,這是AHV的默認負責均衡策略。也就是2塊萬兆網卡只有1塊有流量通過,另外1塊萬兆網卡無任何流量通過,只有在活動的網卡出現故障時,備用網卡才會成為活動網卡承載網絡流量,不需要在交換機進行任何配置,但是使用率只有50%。具體如下圖所示。
2. Balance-slb
與交換機無關的負載均衡策略,相當於VMware vSphere的“基於源端口路由”策略,所有的虛擬機流量動態的使用2塊網卡中的任何一塊,實現負載均衡,但是任何一個虛擬機的流量都不會超過1塊上聯物理網卡的流量,不需要交換機進行任何配置。如下圖所示:
3. LACP with balance TCP
鏈路聚合模式:這種模式可以充分利用多塊上聯網卡的帶寬進行負載均衡,而且任何一台虛擬機都可以同時使用所有上聯網卡的帶寬,從而達到大流量傳輸。需要交換機進行配置。具體如下圖:
修改OVS的負載均衡策略:
SSH登錄到CVM執行以下命令:
ssh root@15.2.21.2 "ovs-vsctl set port br0-up bond_mode=active-backup"
藍色部分為需要修改的部分:
-
15.2.21.2為AHV主機的IP地址
-
br0-up為上一步命令查看的bond的名稱
-
active-backup為負載均衡策略的名稱
其中修改為balance-nlb策略的命令如下:
SSH登陸到CVM
ssh root@15.2.21.2 "ovs-vsctl set port br0-up bond_mode=balance-nlb"
ssh root@15.2.21.2 "ovs-vsctl set port br0-up other_config:bond-rebalance-interval=60000"
(默認情況下,rebalance的時間為10s,nutanix建議修改為60s)
修改為LACP with balance TCP策略的命令如下:
SSH登陸到CVM
ssh root@15.2.21.2 “ovs-vsctl set port br0-up lacp=active”
ssh root@15.2.21.2 “ovs-vsctl set port br0-up bond_mode=balance-tcp”
ssh root@15.2.21.2 “ovs-vsctl set port br0-up other_config:lacp-fallback-ab=true”
注意:
最后一條命令是指如果上聯交換機的LACP出現問題,則默認會disable端口br0-up,所有流量都無法通過。使用了這條設置會在這種情況下將負載均衡策略調整為Active-Backup,保證流量通過。