8.5. デフォルトのプロバイダーネットワークの作成
プロバイダーネットワークは別の種別の外部ネットワーク接続で、トラフィックをプライベートテナントネットワークから External インフラストラクチャーネットワークにルーティングします。プロバイダーネットワークは Floating IP ネットワークと類似していますが、プライベートネットワークをプロバイダーネットワークに接続するのに、論理ルーターが使用されます。
ここでは、2 つの手順例を示します。実際の環境に最も適した例を使用してください。
- ネイティブ VLAN (フラットネットワーク)
- 非ネイティブ VLAN (VLAN ネットワーク)
デフォルトでは、OpenStack Networking (neutron) は、datacentre
という物理ネットワーク名をホストノード上の br-ex
ブリッジにマッピングします。public
オーバークラウドネットワークを物理ネットワーク datacentre
に接続し、これにより br-ex
ブリッジを通じてゲートウェイが提供されます。
手順
source コマンドで
overcloudrc
ファイルを読み込みます。$ source ~/overcloudrc
provider
ネットワークを作成します。ネイティブ 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
を使用する仮想マシンからのトラフィックをプロバイダーネットワークにルーティングできるようになります。