2.4. ネットワークの設定


本項では、オーバークラウドのネットワーク設定を検証します。これには、サービスを分離して、特定のネットワークトラフィックを使用し、IPv6 オプションを使用したオーバークラウドの設定が含まれます。

2.4.1. インターフェイスの設定

オーバークラウドには、ネットワークインターフェイステンプレートのセットが必要です。これらのテンプレートは YAML 形式の標準の Heat テンプレートです。director には、開始するためのサンプルテンプレートのセットが含まれています。

  • /usr/share/openstack-tripleo-heat-templates/network/config/single-nic-vlans - ロールごとに VLAN 設定を持つ単一の NIC のテンプレートを含むディレクトリー。
  • /usr/share/openstack-tripleo-heat-templates/network/config/bond-with-vlans - ロールごとに結合された NIC 設定のテンプレートを含むディレクトリー。

これらのテンプレートコレクションの 1 つを stack ユーザーの templates ディレクトリーにコピーします。以下に例を示します。

$ sudo cp -r /usr/share/openstack-tripleo-heat-templates/network/config/single-nic-vlans ~/templates/nic-configs
Copy to Clipboard Toggle word wrap

ネットワークインターフェイス設定の詳細は、Red Hat Enterprise Linux OpenStack Platform 8 Director Installation and UsageCreating Custom Interface Templates を参照してください。

注記

インターフェイステンプレートコレクションには、コントローラーノードを設定するための 2 つのファイル( controller.yaml および controller-v6.yaml )が含まれます。IPv6 を設定するには controller-v6.yaml を使用します。

2.4.2. IPv6 分離ネットワークの設定

IPv6 を設定するには、オーバークラウドのネットワーク環境ファイルが必要です。このファイルは、オーバークラウドのネットワーク環境を記述し、ネットワークインターフェイス設定テンプレートを参照する Heat 環境ファイルです。このシナリオでは、環境ファイル(/home/stack/network-environment.yaml)を作成して、以下のセクションを追加します。

resource_registry:
  OS::TripleO::BlockStorage::Net::SoftwareConfig: /home/stack/templates/nic-configs/cinder-storage.yaml
  OS::TripleO::Compute::Net::SoftwareConfig: /home/stack/templates/nic-configs/compute.yaml
  OS::TripleO::Controller::Net::SoftwareConfig: /home/stack/templates/nic-configs/controller-v6.yaml
  OS::TripleO::ObjectStorage::Net::SoftwareConfig: /home/stack/templates/nic-configs/swift-storage.yaml
  OS::TripleO::CephStorage::Net::SoftwareConfig: /home/stack/templates/nic-configs/ceph-storage.yaml
Copy to Clipboard Toggle word wrap

このセクションでは、各インターフェイステンプレートをリソースとして登録します。オーバークラウドの作成時には、メインの Heat テンプレートコレクションは、各ノード種別のネットワークを設定する際に、適切な OS::TripleO::*::Net::SoftwareConfig リソースを呼び出します。これらのリソースがないと、メインの Heat テンプレートコレクションは、メインリソースレジストリーのネットワーク設定のデフォルトセットを使用します。

注記

インターフェイステンプレートコレクションには、コントローラーノードを設定するための 2 つのファイル( controller.yaml および controller-v6.yaml )が含まれます。IPv6 を設定するには controller-v6.yaml を使用します。

parameter_defaults:
  DnsServers: ["8.8.8.8","8.8.4.4"]
  ControlPlaneSubnetCidr: "24"
  EC2MetadataIp: 192.0.2.1
  ControlPlaneDefaultRoute: 192.0.2.1
  ExternalInterfaceDefaultRoute: 2001:db8::1

  ExternalNetworkVlanID: 100
  ExternalNetCidr: '2001:db8:0:1::/64'
  ExternalAllocationPools: [{'start': '2001:db8:0:1::10', 'end': '2001:db8:0:1:ffff:ffff:ffff:fffe'}]

  InternalApiNetworkVlanID: 201
  InternalApiNetCidr: 'fd00:fd00:fd00:2000::/64'
  InternalApiAllocationPools: [{'start': 'fd00:fd00:fd00:2000::10', 'end': 'fd00:fd00:fd00:2000:ffff:ffff:ffff:fffe'}]

  TenantNetworkVlanID: 202
  TenantNetCidr: 172.17.0.0/24
  TenantAllocationPools: [{'start': '172.17.0.10', 'end': '172.17.0.200'}]

  StorageNetworkVlanID: 203
  StorageNetCidr: 'fd00:fd00:fd00:4000::/64'
  StorageAllocationPools: [{'start': 'fd00:fd00:fd00:4000:0000:0000:0000:0000', 'end': 'fd00:fd00:fd00:4000:ffff:ffff:ffff:ffff'}]

  StorageMgmtNetworkVlanID: 204
  StorageMgmtNetCidr: 'fd00:fd00:fd00:5000::/64'
  StorageMgmtAllocationPools: [{'start': 'fd00:fd00:fd00:5000:0000:0000:0000:0000', 'end': 'fd00:fd00:fd00:5000:ffff:ffff:ffff:ffff'}]
Copy to Clipboard Toggle word wrap

parameter_defaults セクションには、環境のカスタマイズが含まれます。IPv6 設定には、次のパラメーターがあることに注意してください。

ExternalInterfaceDefaultRoute
外部インターフェイスのデフォルトルートの IP アドレス。このシナリオでは、アンダークラウドをデフォルトルートとして使用し、「アンダークラウドの IPv6 アドレスの設定」 で作成した IP アドレスを指定します。
ExternalNetworkVlanID
外部ネットワークの VLAN ID。アンダークラウド上の外部ネットワークへのアクセスに VLAN を使用する場合には、この値と同じ VLAN を必ずマッピングしてください。
ExternalNetCidr、InternalApiNetCidr、TenantNetCidr、StorageNetCidr、StorageMgmtNetCidr
それぞれのネットワークの IPv6 CIDR 接頭辞。
ExternalAllocationPools、InternalApiAllocationPools、TenantAllocationPools、StorageAllocationPools、StorageMgmtAllocationPools
ノードに割り当てる IPv6 アドレスの範囲。これは、IPv6 の競合が発生しないようにするのに役立ちます。

2.4.3. ハイブリッド IPv6/IPv4 設定の使用

各種サービスに対して IPv4 ネットワークと IPv6 ネットワークの組み合わせを使用するようにオーバークラウドを設定することができます。そのためには、オーバークラウドのネットワークおよびポートを変更する必要があります。たとえば、別のネットワークは IPv6 を使用し、Storage および Storage Management ネットワークを IPv4 にデプロイするケースを考えます。

ネットワーク分離初期化ファイルをコピーします(network-isolation-v6.yaml)。

$ sudo cp /usr/share/openstack-tripleo-heat-templates/environments/network-isolation-v6.yaml ~/templates/nic-configs/network-isolation-v6.yaml
Copy to Clipboard Toggle word wrap

ファイルを編集して、IPv4 バージョンのテンプレートを使用するように、Storage リソースおよび Storage Management リソースをマッピングします。以下に例を示します。

resource_registry:
  OS::TripleO::Network::External: ../network/external_v6.yaml
  OS::TripleO::Network::InternalApi: ../network/internal_api_v6.yaml
  OS::TripleO::Network::StorageMgmt: ../network/storage_mgmt.yaml   # Changed for IPv4
  OS::TripleO::Network::Storage: ../network/storage.yaml            # Changed for IPv4
  OS::TripleO::Network::Tenant: ../network/tenant_v6.yaml

# Port assignments for the VIPs
  OS::TripleO::Network::Ports::ExternalVipPort: ../network/ports/external_v6.yaml
  OS::TripleO::Network::Ports::InternalApiVipPort: ../network/ports/internal_api_v6.yaml
  OS::TripleO::Network::Ports::StorageVipPort: ../network/ports/storage.yaml            # Changed for IPv4
  OS::TripleO::Network::Ports::StorageMgmtVipPort: ../network/ports/storage_mgmt.yaml   # Changed for IPv4
  OS::TripleO::Network::Ports::RedisVipPort: ../network/ports/vip_v6.yaml

# Port assignments for the controller role
  OS::TripleO::Controller::Ports::ExternalPort: ../network/ports/external_v6.yaml
  OS::TripleO::Controller::Ports::InternalApiPort: ../network/ports/internal_api_v6.yaml
  OS::TripleO::Controller::Ports::StoragePort: ../network/ports/storage.yaml            # Changed for IPv4
  OS::TripleO::Controller::Ports::StorageMgmtPort: ../network/ports/storage_mgmt.yaml   # Changed for IPv4
  OS::TripleO::Controller::Ports::TenantPort: ../network/ports/tenant_v6.yaml

...
Copy to Clipboard Toggle word wrap

openstack overcloud deploy を実行する際に、元のカスタム network-isolation-v6.yaml ではなく、カスタムの network-isolation-v6.yaml を含めます。

また、/home/stack/network-environment.yamlparameter_defaults セクションを変更して、それぞれのネットワークに対して IPv6 と IPv4 の割り当ての組み合わせを定義します。以下に例を示します。

parameter_defaults:
  DnsServers: ["8.8.8.8","8.8.4.4"]
  ControlPlaneSubnetCidr: "24"
  EC2MetadataIp: 192.0.2.1
  ControlPlaneDefaultRoute: 192.0.2.1
  ExternalInterfaceDefaultRoute: 2001:db8::1

  ExternalNetworkVlanID: 100
  ExternalNetCidr: '2001:db8:0:1::/64'
  ExternalAllocationPools: [{'start': '2001:db8:0:1::10', 'end': '2001:db8:0:1:ffff:ffff:ffff:fffe'}]

  InternalApiNetworkVlanID: 201
  InternalApiNetCidr: 'fd00:fd00:fd00:2000::/64'
  InternalApiAllocationPools: [{'start': 'fd00:fd00:fd00:2000::10', 'end': 'fd00:fd00:fd00:2000:ffff:ffff:ffff:fffe'}]

  TenantNetworkVlanID: 202
  TenantNetCidr: 172.17.0.0/24
  TenantAllocationPools: [{'start': '172.17.0.10', 'end': '172.17.0.200'}]

  StorageNetworkVlanID: 203
  StorageNetCidr: 172.18.0.0/24
  StorageAllocationPools: [{'start': '172.18.0.10', 'end': '172.18.0.200'}]

  StorageMgmtNetworkVlanID: 204
  StorageMgmtNetCidr: 172.19.0.0/24
  StorageMgmtAllocationPools: [{'start': '172.19.0.10', 'end': '172.19.0.200'}]
Copy to Clipboard Toggle word wrap
重要

オーバークラウドで VXLAN ネットワークを使用する場合には、IPv4 を使用するように Tenant ネットワークを設定します。テナントネットワークでは、IPv6 VXLAN はサポートされません。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る