涛子 - 简单就是美

成单纯魁增,永继振国兴,克复宗清政,广开家必升

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

配置

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
posted on 2021-09-01 11:47  北京涛子  阅读(624)  评论(0编辑  收藏  举报