zoukankan      html  css  js  c++  java
  • openvswitch网桥的连接方式

    配置

    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
    
  • 相关阅读:
    android通过Canvas和Paint截取无锯齿圆形图片
    【转】mysql的cardinality异常,导致索引不可用
    mysql索引无效且sending data耗时巨大原因分析
    linux shell脚本通过参数名传递参数值
    git日志输出格式及两个版本之间差异列表
    jenkins结合ansible用shell实现自动化部署和回滚
    Linux下cp -rf总是提示覆盖的解决办法
    jenkins集成ansible注意事项Failed to connect to the host via ssh.
    ansible操作远程服务器报Error: ansible requires the stdlib json or simplejson module, neither was found!
    利用ssh-copy-id无需密码登录远程服务器
  • 原文地址:https://www.cnblogs.com/liujitao79/p/15214008.html
Copyright © 2011-2022 走看看