Openvswitch: mehrere virtuelle Brücken über eine Bonding-Schnittstelle

Openvswitch: mehrere virtuelle Brücken über eine Bonding-Schnittstelle

Mein ultimatives Ziel ist es, einen RedHat 6.6-Server mit Openvswitch zu konfigurieren, wie im folgenden Bild gezeigt:

Mehrere virtuelle Bridge über Bonding-Schnittstelle

Schnittstellenkonfigurationsdateien sind:

ifcfg-eth0

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

ifcfg-eth1

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

ifcfg-bindung0

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

Ich weiß nicht, wie ich mehrere virtuelle Brücken mit einer Bonding-Schnittstelle verbinde. Wenn ich eine Bonding-Schnittstelle definiere, kann ich nur eine virtuelle Brücke angeben. Ich muss für jede Gruppe virtueller Maschinen eine virtuelle Brücke definieren.

Wenn dies nicht möglich ist, kann diese Strategie dazu übergehen, den Datenverkehr von jeder Gruppe virtueller Maschinen zu isolieren?

Danke!

Antwort1

Eine Problemumgehung besteht darin, einen Patch-Port zum Verbinden mehrerer virtueller Brücken zu verwenden:

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-patch1-0

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

ifcfg-patch0-1

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

Bildbeschreibung hier eingeben

Der maximale Patch-Port ist 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

verwandte Informationen