/etc/neutron/plugins/ml2/ml2_conf.ini

/etc/neutron/plugins/ml2/ml2_conf.ini

Liberty의 물리적 네트워크에는 3개의 VLAN(10, 20, 30)이 있습니다. 구성에서 3개의 VLAN 세트를 어떻게 정의합니까? ml2 플러그인에서 다음을 수행해야 합니까?

다음 방법이 맞나요?

/etc/neutron/plugins/ml2/ml2_conf.ini

type_drivers = vxlan,gre,vlan
network_vlan_ranges = vlan10:10:10,vlan20:20:20,vlan30:30:30

OVS 플러그인에서

bridge_mappings = vlan10:br-vlan,vlan20:br-vlan,vlan30:br-vlan

네트워크 생성

neutron net-create vlan10 --shared --provider:network_type vlan --provider:segmentation_id 10 --provider:physical_network vlan10 --router:external

neutron net-create vlan20 --shared --provider:network_type vlan --provider:segmentation_id 20 --provider:physical_network vlan20 --router:external

neutron net-create vlan30 --shared --provider:network_type vlan --provider:segmentation_id 30 --provider:physical_network vlan30 --router:external

답변1

첫째, VLAN별로 별도의 브리지 매핑이나 물리적 네트워크를 생성할 필요가 없습니다. VLAN이 있는 브리지에 매핑된 물리적 네트워크 이름을 사용합니다.

[ovs]
bridge_mappings = physnet:br-vlan

둘째, 이는 테넌트 네트워크가 아닌 사용해야 하는 특정 VLAN이 있는 공급자 네트워크이므로 사용 가능한 VLAN의 범위를 지정할 필요가 없습니다. 일반적으로 관리자 개입 없이 중성자를 통해 VLAN을 풀에서 테넌트 네트워크로 배포할 수 있도록 범위가 지정됩니다.

[ml2_type_vlan]
network_vlan_ranges = physnet

단일 L3 에이전트가 여러 외부 네트워크를 처리할 수 있도록 하려면 l3_agent.ini에 다음을 지정합니다.

[DEFAULT]
external_network_bridge =

구성 줄을 단순히 생략할 수는 없으며 기본값이 "br-ex"이므로 공백으로 지정해야 합니다.

마지막으로 중성자 명령은 다음과 같습니다.

neutron net-create vlan10 --shared --provider:network_type vlan --provider:segmentation_id 10 --provider:physical_network physnet --router:external
neutron net-create vlan20 --shared --provider:network_type vlan --provider:segmentation_id 20 --provider:physical_network physnet --router:external
neutron net-create vlan30 --shared --provider:network_type vlan --provider:segmentation_id 30 --provider:physical_network physnet --router:external

관련 정보