8.5. デフォルトのプロバイダーネットワークの作成
プロバイダーネットワークは別の種別の外部ネットワーク接続で、トラフィックをプライベートテナントネットワークから External インフラストラクチャーネットワークにルーティングします。プロバイダーネットワークは Floating IP ネットワークと類似していますが、プライベートネットワークをプロバイダーネットワークに接続するのに、論理ルーターが使用されます。
ここでは、2 つの手順例を示します。実際の環境に最も適した例を使用してください。
- ネイティブ VLAN (フラットネットワーク)
- 非ネイティブ VLAN (VLAN ネットワーク)
デフォルトでは、OpenStack Networking (neutron) は、datacentre という物理ネットワーク名をホストノード上の br-ex ブリッジにマッピングします。public オーバークラウドネットワークを物理ネットワーク datacentre に接続し、これにより br-ex ブリッジを通じてゲートウェイが提供されます。
手順
source コマンドで
overcloudrcファイルを読み込みます。$ source ~/overcloudrcproviderネットワークを作成します。ネイティブ VLAN 接続用に
flatネットワークを作成します。(overcloud) $ openstack network create provider --external --provider-network-type flat --provider-physical-network datacentre --share非ネイティブ VLAN 接続用に
vlanネットワークを作成します。(overcloud) $ openstack network create provider --external --provider-network-type vlan --provider-physical-network datacentre --provider-segment 201 --share-
--provider-segmentオプションを使用して、使用する VLAN を定義します。この例では、VLAN は201です。 -
--shareオプションを使用して、共有ネットワークを作成します。または、テナントのみが新しいネットワークにアクセスできるように、--shareを指定する代わりにテナントを指定します。 -
--externalオプションを使用して、プロバイダーネットワークを外部としてマークします。Operator のみが外部ネットワークにポートを作成できます。
-
providerネットワークにサブネットを追加して、DHCP サービスを提供します。(overcloud) $ openstack subnet create provider-subnet --network provider --dhcp --allocation-pool start=10.9.101.50,end=10.9.101.100 --gateway 10.9.101.254 --subnet-range 10.9.101.0/24他のネットワークがプロバイダーネットワークを通じてトラフィックをルーティングできるように、ルーターを作成します。
(overcloud) $ openstack router create externalルーターの外部ゲートウェイを
providerネットワークに設定します。(overcloud) $ openstack router set --external-gateway provider externalこのルーターに他のネットワークを接続します。たとえば、以下のコマンドを実行してサブネット
subnet1をルーターに割り当てます。(overcloud) $ openstack router add subnet external subnet1このコマンドにより、
subnet1がルーティングテーブルに追加され、subnet1を使用する仮想マシンからのトラフィックをプロバイダーネットワークにルーティングできるようになります。