OVS的负载均衡策略

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,保证流量通过。

原文地址:https://www.cnblogs.com/dream397/p/12923287.html