Openvswitch: 하나의 본딩 인터페이스를 통한 여러 가상 브리지

Openvswitch: 하나의 본딩 인터페이스를 통한 여러 가상 브리지

나의 궁극적인 목표는 다음 이미지와 같이 Openvswitch를 사용하여 RedHat 6.6 서버를 구성하는 것입니다.

본딩 인터페이스를 통한 여러 가상 브리지

인터페이스 구성 파일은 다음과 같습니다.

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

여러 가상 브리지를 하나의 본딩 인터페이스에 연결하는 방법을 모르겠습니다. 본딩 인터페이스를 정의할 때 가상 브리지만 지정할 수 있습니다. 각 가상 머신 그룹에 대해 가상 브리지를 정의해야 합니다.

이것이 가능하지 않은 경우 해당 전략을 계속 진행하여 각 가상 머신 그룹에서 트래픽을 격리할 수 있습니까?

감사해요!

답변1

해결 방법은 패치 포트를 사용하여 여러 가상 브리지를 연결하는 것입니다.

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-패치1-0

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

ifcfg-패치0-1

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

여기에 이미지 설명을 입력하세요

최대 패치 포트는 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

관련 정보