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를 지원하지 않습니다.
절차
언더클라우드 노드의 환경 파일에서
EnableVLANTransparency
매개변수를True
로 설정합니다. 예를 들어 다음 행을 ovn-extras.yaml에 추가합니다.parameter_defaults: EnableVLANTransparency: True
해당 환경과 관련된 기타 환경 파일과 함께
openstack overcloud deploy
명령에 환경 파일을 포함하고 오버클라우드를 배포합니다.$ openstack overcloud deploy \ --templates \ … -e <other_overcloud_environment_files> \ -e ovn-extras.yaml \ …
<other_overcloud_environment_files>
를 기존 배포에 포함된 환경 파일 목록으로 바꿉니다.네트워크를 만듭니다. 다음 예와 같이
--transparent-vlan
인수를 사용합니다.예제
$ openstack network create network-name --transparent-vlan
참여하는 각 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
검증
- vlan50 IP 주소를 사용하여 VLAN에서 두 VM 간에 ping합니다.
- eth0에서 tcpdump를 사용하여 패킷이 VLAN 태그가 그대로 도착하는지 확인합니다.
추가 리소스
- Advanced Overcloud Customization 가이드의 환경 파일
- Advanced Overcloud Customization 가이드에 오버클라우드 생성에 환경 파일 포함