Openvswitch: múltiples puentes virtuales sobre una interfaz de unión

Openvswitch: múltiples puentes virtuales sobre una interfaz de unión

Mi objetivo final es configurar un servidor RedHat 6.6 con Openvswitch como se muestra en la siguiente imagen:

Varios puentes virtuales sobre la interfaz de vinculación

Los archivos de configuración de interfaces son:

ifcfg-eth0

DEVICE=eth0
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none

ifcfg-eth1

DEVICE=eth1
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none

ifcfg-bond0

DEVICE=bond0
BONDING_OPS="mode=4 miimon=500"
DELAY=0
DEVICETYPE=ovs
TYPE=OVSBond
OVS_BRIDGE=virbr0 
ONBOOT=yes
BOOTPROTO=none
NM_CONTROLLED=no
HOTPLUG=no
OVS_OPTIONS="bond_mode=balance-tcp lacp=active"
BOND_IFACES="eth0 eth1"

ifcg-virbr0

DEVICE=virbr0
DEVICETYPE=ovs
TYPE=OVSBridge
ONBOOT=yes
BOOTPROTO=none
NM_CONTROLLED=no
DELAY=0
HOTPLUG=no

No sé cómo asociar varios puentes virtuales a una interfaz de enlace. Cuando defino la interfaz de vinculación, solo puedo especificar un puente virtual. Necesito definir un puente virtual para cada grupo de máquinas virtuales.

Si esto no es posible, ¿esa estrategia puede pasar a aislar el tráfico de cada grupo de máquinas virtuales?

¡Gracias!

Respuesta1

Una solución alternativa es utilizar el puerto de parche para conectar varios puentes virtuales:

ifcfg-virbr0

DEVICE=virbr0
DEVICETYPE=ovs    
TYPE=OVSBridge
ONBOOT=yes
BOOTPROTO=none
NM_CONTROLLED=no
DELAY=0
HOTPLUG=no

ifcfg-virbr1

DEVICE=virbr1
DEVICETYPE=ovs
TYPE=OVSBridge
ONBOOT=yes
BOOTPROTO=none
NM_CONTROLLED=no
DELAY=0
HOTPLUG=no

ifcfg-parche1-0

DEVICE=patch1-0
ONBOOT=yes
DEVICETYPE=ovs
TYPE=OVSPatchPort
OVS_BRIDGE=virbr1
OVS_PATCH_PEER=patch0-1

ifcfg-parche0-1

DEVICE=patch0-1
ONBOOT=yes
DEVICETYPE=ovs
TYPE=OVSPatchPort
OVS_BRIDGE=virbr0
OVS_PATCH_PEER=patch1-0

ingrese la descripción de la imagen aquí

El puerto de parche máximo es 5

ovs-vsctl show
Bridge "virbr0"
    Port "virbr0"
        Interface "virbr0"
            type: internal
    Port "patch0-1"
        Interface "patch0-1"
            type: patch
            options: {peer="patch1-0"}
Bridge "virbr1"
    Port "bond0"
        Interface "eth0"
        Interface "eth1"
    Port "patch1-0"
        Interface "patch1-0"
            type: patch
            options: {peer="patch0-1"}
    Port "virbr1"
        Interface "virbr1"
            type: internal

información relacionada