/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

おすすめ記事