11.2. ML2/OVN 배포에서 VLAN 투명성 활성화

VLAN 태그가 지정된 트래픽을 VM(가상 머신) 인스턴스 간에 보내야 하는 경우 VLAN 투명성을 활성화합니다. VLAN 투명한 네트워크에서 neutron에서 구성하지 않고 VM에서 직접 VLANS를 구성할 수 있습니다.

사전 요구 사항

  • ML2/OVN을 메커니즘 드라이버로 사용하여 Red Hat OpenStack Platform 16.1 이상을 배포합니다.
  • VLAN 또는 Geneve 유형의 프로바이더 네트워크. 플랫 유형 공급자 네트워크를 사용한 배포에 VLAN 투명성을 사용하지 마십시오.
  • 외부 스위치가 두 VLAN에서 ethertype 0x8100을 사용하여 802.1q VLAN 스태킹을 지원하는지 확인합니다. OVN VLAN 투명성은 외부 프로바이더 VLAN 이더넷이 0x88A8 또는 0x9100으로 설정된 802.1ad QinQ를 지원하지 않습니다.

절차

  1. 언더클라우드 노드의 환경 파일에서 EnableVLANTransparency 매개변수를 True 로 설정합니다. 예를 들어 다음 행을 ovn-extras.yaml에 추가합니다.

    parameter_defaults:
        EnableVLANTransparency: True
  2. 해당 환경과 관련된 기타 환경 파일과 함께 openstack overcloud deploy 명령에 환경 파일을 포함하고 오버클라우드를 배포합니다.

    $ openstack overcloud deploy \
    --templates \
    …
    -e <other_overcloud_environment_files> \
    
    -e ovn-extras.yaml \
    …

    <other_overcloud_environment_files> 를 기존 배포에 포함된 환경 파일 목록으로 바꿉니다.

  3. 네트워크를 만듭니다. 다음 예와 같이 --transparent-vlan 인수를 사용합니다.

    예제

    $ openstack network create network-name --transparent-vlan

  4. 참여하는 각 VM에 VLAN 인터페이스를 설정합니다. VLAN 투명성에 필요한 추가 태그 지정을 수용하려면 인터페이스 MTU를 underlay 네트워크의 MTU보다 4바이트 미만으로 설정합니다. 예를 들어, underlay 네트워크 MTU가 1500인 경우 인터페이스 MTU를 1496로 설정합니다.

    다음 예제 명령은 eth0에 MTU가 1496인 VLAN 인터페이스를 추가합니다. VLAN은 50이고 인터페이스 이름은 vlan50입니다.

    예제

    ip link add link eth0 name vlan50 type vlan id 50 mtu 1496
    ip link set vlan50 up
    ip addr add 192.128.111.3/24 dev vlan50

검증

  1. vlan50 IP 주소를 사용하여 VLAN에서 두 VM 간에 ping합니다.
  2. eth0에서 tcpdump를 사용하여 패킷이 VLAN 태그가 그대로 도착하는지 확인합니다.

추가 리소스