11.5. デフォルトのプロバイダーネットワークの作成
プロバイダーネットワークは別の種別の外部ネットワーク接続で、トラフィックをプライベートテナントネットワークから外部インフラストラクチャーネットワークにルーティングします。プロバイダーネットワークは Floating IP ネットワークと類似していますが、プライベートネットワークをプロバイダーネットワークに接続するのに、論理ルーターが使用されます。
ここでは、2 つの手順例を示します。実際の環境に最も適した例を使用してください。
- ネイティブ VLAN (フラットネットワーク)
- 非ネイティブ VLAN (VLAN ネットワーク)
デフォルトでは、OpenStack Networking (neutron) は、datacentre という物理ネットワーク名をホストノード上の br-ex ブリッジにマッピングします。public オーバークラウドネットワークを物理ネットワーク datacentre に接続し、これにより br-ex ブリッジを通じてゲートウェイが提供されます。
手順
source コマンドで
overcloudrcファイルを読み込みます。source ~/overcloudrc
$ source ~/overcloudrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow providerネットワークを作成します。ネイティブ VLAN 接続用に
flatネットワークを作成します。(overcloud) $ openstack network create provider --external --provider-network-type flat --provider-physical-network datacentre --share
(overcloud) $ openstack network create provider --external --provider-network-type flat --provider-physical-network datacentre --shareCopy to Clipboard Copied! Toggle word wrap Toggle overflow 非ネイティブ VLAN 接続用に
vlanネットワークを作成します。(overcloud) $ openstack network create provider --external --provider-network-type vlan --provider-physical-network datacentre --provider-segment 201 --share
(overcloud) $ openstack network create provider --external --provider-network-type vlan --provider-physical-network datacentre --provider-segment 201 --shareCopy to Clipboard Copied! Toggle word wrap Toggle overflow --provider-segmentオプションを使用して、使用する VLAN を定義します。この例では、VLAN は201です。
例に示すこれらのコマンドにより、共有ネットワークが作成されます。テナントだけが新しいネットワークにアクセスするように、
--shareを指定する代わりにテナントを指定することも可能です。プロバイダーネットワークを外部としてマークした場合には、そのネットワークでポートを作成できるのはオペレーターのみとなります。
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 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/24Copy to Clipboard Copied! Toggle word wrap Toggle overflow 他のネットワークがプロバイダーネットワークを通じてトラフィックをルーティングできるように、ルーターを作成します。
(overcloud) $ openstack router create external
(overcloud) $ openstack router create externalCopy to Clipboard Copied! Toggle word wrap Toggle overflow ルーターの外部ゲートウェイを
providerネットワークに設定します。(overcloud) $ openstack router set --external-gateway provider external
(overcloud) $ openstack router set --external-gateway provider externalCopy to Clipboard Copied! Toggle word wrap Toggle overflow このルーターに他のネットワークを接続します。たとえば、以下のコマンドを実行してサブネット
subnet1をルーターに割り当てます。(overcloud) $ openstack router add subnet external subnet1
(overcloud) $ openstack router add subnet external subnet1Copy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドにより、
subnet1がルーティングテーブルに追加され、subnet1を使用する仮想マシンからのトラフィックをプロバイダーネットワークにルーティングできるようになります。