4.6. VLAN プロバイダーネットワークの設定
単一の NIC 上の VLAN タグ付けされた複数のインターフェイスを複数のプロバイダーネットワークに接続する場合、これらの新しい VLAN プロバイダーネットワークは仮想マシンインスタンスを直接外部ネットワークに接続できます。
前提条件
VLAN 範囲を持つ物理ネットワークがある。
以下の例では、VLAN 範囲が
171-172
のphysnet1
と呼ばれる物理ネットワークを使用します。ネットワークノードとコンピュートノードが、物理インターフェイスを使用して物理ネットワークに接続されている。
以下の例では、物理インターフェイス
eth1
を使用して物理ネットワークphysnet1
に接続されているネットワークノードとコンピュートノードを使用します。- これらのインターフェイスを接続するスイッチポートは、必要な VLAN 範囲をトランク接続するように設定する必要があります。
手順
アンダークラウドホストに stack ユーザーとしてログインして、カスタム YAML 環境ファイルを作成します。
例
$ vi /home/stack/templates/my-modules-environment.yaml
ヒントRed Hat OpenStack Platform Orchestration サービス (heat) は、テンプレート と呼ばれるプランのセットを使用して環境をインストールおよび設定します。カスタム環境ファイル を使用して、オーバークラウドの要素をカスタマイズすることができます。このファイルは、orchestration テンプレートをカスタマイズするための特別な種別のテンプレートです。
YAML 環境ファイルの
parameter_defaults
セクションで、NeutronTypeDrivers
を使用してネットワーク種別ドライバーを指定します。例
parameter_defaults: NeutronTypeDrivers: vxlan,flat,vlan
NeutronNetworkVLANRanges
の設定を行い、使用する物理ネットワークおよび VLAN 範囲を反映します。例
parameter_defaults: NeutronTypeDrivers: 'vxlan,flat,vlan' NeutronNetworkVLANRanges: 'physnet1:171:172'
外部ネットワークブリッジ (br-ex) を作成し、ポート (eth1) をそのブリッジに関連付けます。
以下の例では、eth1 が br-ex を使用するように設定します。
例
parameter_defaults: NeutronTypeDrivers: 'vxlan,flat,vlan' NeutronNetworkVLANRanges: 'physnet1:171:172' NeutronBridgeMappings: 'datacentre:br-ex,tenant:br-int'
コアテンプレートおよびこの新しい環境ファイルを含む環境ファイルを指定して、
openstack overcloud deploy
コマンドを実行します。重要後で実行される環境ファイルで定義されているパラメーターとリソースが優先されることになるため、環境ファイルの順序は重要となります。
例
$ openstack overcloud deploy --templates \ -e [your-environment-files] \ -e /usr/share/openstack-tripleo-heat-templates/environments/services/my-neutron-environment.yaml
検証
外部ネットワークを種別
vlan
として作成して、設定済みのphysical_network
に関連付けます。以下のサンプルコマンドを実行して、2 つのネットワーク (VLAN 171 用および VLAN 172 用) を作成します。
例
$ openstack network create \ --provider-network-type vlan \ --provider-physical-network physnet1 \ --provider-segment 171 \ provider-vlan171 $ openstack network create \ --provider-network-type vlan \ --provider-physical-network physnet1 \ --provider-segment 172 \ provider-vlan172
複数のサブネットを作成して、外部ネットワークを使用するように設定します。
openstack subnet create
または Dashboard のどちらかを使用して、これらのサブネットを作成することができます。ネットワーク管理者から取得した外部サブネットの詳細が、正しく各 VLAN に関連付けられるようにします。以下の例では、VLAN 171 はサブネット
10.65.217.0/24
を、VLAN 172 は10.65.218.0/24
を、それぞれ使用しています。例
$ openstack subnet create \ --network provider-171 \ --subnet-range 10.65.217.0/24 \ --dhcp \ --gateway 10.65.217.254 \ subnet-provider-171 $ openstack subnet create \ --network provider-172 \ --subnet-range 10.65.218.0/24 \ --dhcp \ --gateway 10.65.218.254 \ subnet-provider-172
関連情報
- Advanced Overcloud Customization ガイドの Custom network interface templates
- Advanced Overcloud Customization の Environment files
- Advanced Overcloud Customization ガイドの Including environment files in overcloud creation
- コマンドラインインターフェイスリファレンス の network create
- コマンドラインインターフェイスリファレンス の subnet create