9.5. デフォルトのプロバイダーネットワークの作成
プロバイダーネットワークは別の種別の外部ネットワーク接続で、トラフィックをプライベートテナントネットワークから外部インフラストラクチャーネットワークにルーティングします。このネットワークは 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 を定義します。ここでは、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 router create external
ルーターの外部ゲートウェイを
provider
ネットワークに設定します。(overcloud) $ openstack router set --external-gateway provider external
このルーターに他のネットワークを接続します。たとえば、以下のコマンドを実行してサブネット「subnet1」をルーターに割り当てます。
(overcloud) $ openstack router add subnet external subnet1
このコマンドにより、
subnet1
がルーティングテーブルに追加され、subnet1
を使用する仮想マシンからのトラフィックをプロバイダーネットワークにルーティングできるようになります。