5.5. ベアメタルインスタンスの仮想ネットワークインターフェイス (VIF) の作成


クラウドユーザーは、ベアメタルワークロード用に作成したネットワークインターフェイスに、ベアメタルインスタンスを接続できます。クラウドユーザーがアタッチメントに選択する仮想ネットワークインターフェイス (VIF) を作成する必要があります。

5.5.1. Bare Metal Provisioning サービスの仮想ネットワークインターフェイス (VIF)

Bare Metal Provisioning サービス (ironic) は、Networking サービス (neutron) を使用して仮想ネットワークインターフェイス (VIF) の接続状態を管理します。VIF は、ポート ID が参照するネットワークサービスポート (UUID の値) です。VIF は、クラウドの運用設定および運用上の制約により、限られた数の物理ネットワークにわたって利用できます。

Bare Metal Provisioning サービスは、ベアメタルインスタンスを別のプロバイダーネットワークに接続して、全体的な運用セキュリティーを向上させることもできます。

各 VIF は、ポートまたはポートグループに接続する必要があるため、VIF の最大数は、Bare Metal Provisioning サービスの設定済みポートと利用可能なポートの数によって決まります。

ネットワークインターフェイスは、ベアメタルインスタンスのネットワークスイッチを管理するドライバーインターフェイスの 1 つです。作成するネットワークインターフェイスのタイプは、ベアメタルワークロードの運用に影響を与えます。以下のネットワークインターフェイスは、Bare Metal Provisioning サービスで使用できます。

  • noop: スタンドアロンのデプロイメントに使用され、ネットワークの切り替えは実行しません。
  • flat: すべてのノードを、Networking サービスと物理機器で事前設定された単一のプロバイダーネットワークに配置します。ノードは、ライフサイクル全体でこのネットワークに物理的に接続されたままになります。指定された VIF アタッチメントのレコードは、必要に応じて新しい DHCP レコードで更新されます。このネットワークインターフェイスを使用する場合は、ベアメタルノードが物理的に接続されているのと同じネットワーク上に VIF を作成する必要があります。
  • neutron: Networking サービスを通じてテナントが定義したネットワークを提供し、テナントのネットワークを互いに、またプロビジョニングおよびクリーンニングのプロバイダーネットワークから分離します。ノードは、ライフサイクルの期間は、これらのネットワーク間で移動します。このインターフェイスは、ベアメタルインスタンスに接続されたスイッチがプログラムできるように、Networking サービスのサポートを必要とします。このインターフェイスには、ネットワーク上のポート設定を容易にするために、ML2 プラグイン OVN メカニズムドライバーまたはその他の SDN インテグレーションが必要です。お使いの環境で IPv6 を使用する場合は、neutron インターフェイスを使用します。

プロビジョニング時に、Bare Metal Provisioning サービス (ironic) はデフォルトで、すべての PXE 対応ポートをプロビジョニングネットワークに接続しようとします。neutron.add_all_ports を有効にすると、Bare Metal Provisioning サービスは、pxe_enabledTrue に設定された Bare Metal Provisioning サービスポート以外に、すべてのポートを必要なサービスネットワークにバインドしようとします。

ベアメタルノードがプロビジョニングされ、ベアメタルノードが ACTIVE プロビジョニング状態に移行する前に、以前に接続されたポートはバインド解除されます。バインド解除のプロセスは、ネットワークインターフェイスによって異なります。

  • flat: すべての状態のすべてのバインディング設定で要求されたすべての VIF は、バインド解除されます。
  • neutron: クラウドユーザーが要求した VIF は、ベアメタルノードに初めて接続されます。これは、Bare Metal Provisioning サービスが作成した VIF がプロビジョニングプロセス中に削除されていたためです。

同じフローとロジックが、クリーニング、サービス、およびレスキューのプロセスに適用されます。

5.5.3. ベアメタルノードの仮想ネットワークインターフェイス (VIF) の作成

Networking サービス (neutron) を使用して、仮想ネットワークインターフェイス (VIF) として機能するポートを作成します。neutron ネットワークインターフェイスを使用している場合は、バインディングプロファイルを使用して Bare Metal Provisioning サービス (ironic) ポートを作成して、基礎となる物理ネットワークへの物理接続も作成する必要があります。VIF がベアメタルインスタンスに接続されている場合は、Networking サービスの ML2 メカニズムドライバーにバインディングプロファイルが必要です。バインディングプロファイルには、ML2 メカニズムドライバーが物理ベアメタルポートに接続する必要があるテナントネットワークを識別する VNIC_BAREMETAL ポートタイプ、ベアメタルノード UUID、およびローカルリンク接続情報が含まれます。

バインディングプロファイル情報は、スイッチからブロードキャストされる LLDP データを使用してイントロスペクションプロセスを通じて入力されるため、スイッチでは LLDP を有効にする必要があります。ベアメタルポートのケーブルがスイッチ上の別のポートに移動された場合や、スイッチが置き換えられた場合など、物理的なネットワーク変更が発生した場合は、バインディングプロファイルを手動で設定または更新する必要があります。

注記

LLDP データのデコードは、ベストエフォートアクションとして実行されます。一部のスイッチベンダー、またはスイッチベンダーファームウェアの変更が、フィールドのデコードに影響を及ぼす場合があります。

手順

  1. ワークステーションから OpenStackClient Pod のリモートシェルにアクセスします。

    $ oc rsh -n openstack openstackclient
  2. 仮想ネットワークインターフェイス (VIF) を作成します。

    $ openstack port create --network <network> <name>
  3. neutron ネットワークインターフェイスを使用している場合は、バインディングプロファイル情報を使用して Bare Metal Provisioning サービスポートを作成します。

    $ openstack baremetal port create <physical_mac_address> --node <node_uuid> \
         --local-link-connection switch_id=<switch_mac_address> \
         --local-link-connection switch_info=<switch_hostname> \
         --local-link-connection port_id=<switch_port_for_connection> \
         --pxe-enabled true \
         --physical-network <phys_net>
    • <switch_mac_address> をスイッチの MAC アドレスまたは OpenFlow ベースの datapath_id に置き換えます。
    • <switch_hostname> を、スイッチをホストするベアメタルノードの名前に置き換えます。
    • <switch_port_for_connection> をスイッチのポート ID (例: Gig0/1 または rep0-0) に置き換えます。
    • <phys_net> をベアメタルポートに関連付ける物理ネットワークの名前に置き換えます。Bare Metal Provisioning サービスは物理ネットワークを使用して、Networking サービスの仮想ポートを物理ポートおよびポートグループにマッピングします。設定されておらず、適切な物理ネットワーク割り当てを持つベアメタルポートが存在しないと、VIF はそのポートにマッピングされます。
  4. openstackclient Pod を終了します。

    $ exit
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2026 Red Hat
トップに戻る