
配置
sudo ovs-vsctl add-br ovs-br0
sudo ovs-vsctl add-port ovs-br0 eth0
查看配置
sudo ovs-vsctl show
475d0100-2d9e-4b97-8351-3c6c9d7256ac
Bridge ovs-br0
Port eth0
Interface eth0
Port ovs-br0
Interface ovs-br0
type: internal
Port vnet1
Interface vnet1
Port vnet0
Interface vnet0
ovs_version: "2.15.0"

配置
sudo ovs-vsctl add-br ovs-br1
sudo ovs-vsctl add-br ovs-br0
sudo ovs-vsctl add-port ovs-br0 patch-to-br1
sudo ovs-vsctl set interface patch-to-br1 type=patch
sudo ovs-vsctl set interface patch-to-br1 options:peer=patch-to-br0
sudo ovs-vsctl add-port ovs-br1 patch-to-br0
sudo ovs-vsctl set interface patch-to-br0 type=patch
sudo ovs-vsctl set interface patch-to-br0 options:peer=patch-to-br1
sudo ovs-vsctl add-port ovs-br0 eth0
查看配置
sudo ovs-vsctl show
475d0100-2d9e-4b97-8351-3c6c9d7256ac
Bridge ovs-br0
Port ovs-br0
Interface ovs-br0
type: internal
Port eth0
Interface eth0
Port patch-to-br1
Interface patch-to-br1
type: patch
options: {peer=patch-to-br0}
Bridge ovs-br1
Port vnet2
Interface vnet2
Port patch-to-br0
Interface patch-to-br0
type: patch
options: {peer=patch-to-br1}
Port vnet4
Interface vnet4
Port ovs-br1
Interface ovs-br1
type: internal
ovs_version: "2.15.0"

Ovs Bond 支持3种模式:balance-tcp(根据IP地址+TCP端口负载均衡),balance-slb(根据源MAC地址负载均衡),active-backup(主备模式)。
网络类型 本端bond_mode 本端 LACP 对物理交换机 bond-mode 对端 LACP
vxlan active-backup Off 不配 bond
balance-slb Off 不配 bond
Balance-tcp Active 必须配bond Active或者passive
vlan Active-backup Off 不配 bond
Balance-slb Off 不配 bond
Balance-tcp Active 必须配bond Active 或者passive
配置
sudo ovs-vsctl add-br ovs-br0
sudo ovs-vsctl add-bond ovs-br0 ovs-bond0 eth0 eth1
sudo ovs-vsctl set port ovs-bond0 bond_mode=balance-tcp
sudo ovs-vsctl set port ovs-bond0 lacp=active
查看配置
# sudo ovs-appctl bond/show
---- ovs-bond0 ----
bond_mode: balance-tcp
bond may use recirculation: yes, Recirc-ID : 1
bond-hash-basis: 0
lb_output action: disabled, bond-id: -1
updelay: 0 ms
downdelay: 0 ms
next rebalance: 4844 ms
lacp_status: configured
lacp_fallback_ab: false
active-backup primary: <none>
active member mac: 00:00:00:00:00:00(none)
member eth0: disabled
may_enable: false
member eth1: disabled
may_enable: false
# sudo ovs-appctl lacp/show
---- ovs-bond0 ----
status: active
sys_id: f4:8e:38:de:1d:17
sys_priority: 65534
aggregation key: 1
lacp_time: slow
member: eth0: defaulted detached
port_id: 1
port_priority: 65535
may_enable: false
actor sys_id: f4:8e:38:de:1d:17
actor sys_priority: 65534
actor port_id: 1
actor port_priority: 65535
actor key: 1
actor state: activity aggregation collecting distributing defaulted
partner sys_id: 00:00:00:00:00:00
partner sys_priority: 0
partner port_id: 0
partner port_priority: 0
partner key: 0
partner state:
member: eth1: defaulted detached
port_id: 2
port_priority: 65535
may_enable: false
actor sys_id: f4:8e:38:de:1d:17
actor sys_priority: 65534
actor port_id: 2
actor port_priority: 65535
actor key: 1
actor state: activity aggregation collecting distributing defaulted
partner sys_id: 00:00:00:00:00:00
partner sys_priority: 0
partner port_id: 0
partner port_priority: 0
partner key: 0
partner state:
# sudo ovs-vsctl list port ovs-bond0
_uuid : aec71410-6202-45ee-800b-3283a53c0aca
bond_active_slave : "00:00:00:00:00:00"
bond_downdelay : 0
bond_fake_iface : false
bond_mode : balance-tcp
bond_updelay : 0
cvlans : []
external_ids : {}
fake_bridge : false
interfaces : [0159dda3-2cbf-41a2-b154-4b639d942208, aea2e4b4-39d7-4a59-a692-81ee149a389c]
lacp : active
mac : []
name : ovs-bond0
other_config : {}
protected : false
qos : []
rstp_statistics : {}
rstp_status : {}
statistics : {}
status : {}
tag : []
trunks : []
vlan_mode : []
附网卡配置
cat > /etc/sysconfig/network-scripts/ifcfg-eth0 << EOF
DEVICE="eth0"
BOOTPROTO="none"
ONBOOT="yes"
NM_CONTROLLED="no"
USERCTL="no"
EOF
cat > /etc/sysconfig/network-scripts/ifcfg-eth1 << EOF
DEVICE="eth1"
BOOTPROTO="none"
ONBOOT="yes"
NM_CONTROLLED="no"
USERCTL="no"
EOF
cat > /etc/sysconfig/network-scripts/ifcfg-ovs-br0 << EOF
DEVICE=ovs-br0
ONBOOT=yes
DEVICETYPE=ovs
TYPE=OVSBridge
BOOTPROTO=static
IPADDR=192.168.8.52
NETMASK=255.255.255.0
GATEWAY=192.168.8.1
DNS1=114.114.114.114
DNS2=114.114.115.115
HOTPLUG=no
EOF
cat > /etc/sysconfig/network-scripts/ifcfg-ovs-bond0 << EOF
DEVICE=ovs-bond0
ONBOOT=yes
DEVICETYPE=ovs
TYPE=OVSBond
OVS_BRIDGE=ovs-br0
BOOTPROTO=none
BOND_IFACES="eth0 eth1"
OVS_OPTIONS="bond_mode=balance-tcp lacp=active other_config:lacp-time=fast"
HOTPLUG=no
EOF
标签:
openswitch
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类
2016-09-01 vyos (三) HA
2016-09-01 vyatta的fork开源版本