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