検索

第7章 SR-IOV デプロイメントの設定

download PDF

Red Hat OpenStack Platform NFV デプロイメントでは、仮想リソースを通じたインスタンスから共有 PCIe リソースへの直接アクセスを設定した場合、Single Root I/O Virtualization (SR-IOV) を使用してより高いパフォーマンスが得られます。

重要

このセクションには、トポロジーとユースケースに合わせて変更する必要がある例が含まれています。詳細は、NFV のハードウェア要件 を参照してください。

前提条件

  • RHOSP アンダークラウド。

    オーバークラウドをデプロイする前に、アンダークラウドのインストールと設定が完了している必要があります。詳細は、director を使用した Red Hat OpenStack Platform のインストールおよび管理 を参照してください。

    注記

    RHOSP director は、テンプレートとカスタム環境ファイルで指定したキーと値のペアを通じて SR-IOV 設定ファイルを変更します。SR-IOV ファイルを直接変更しないでください。

  • アンダークラウドホストへのアクセスと stack ユーザーの認証情報。
  • NIC を含むホストへのアクセス。
  • NIC ファームウェアを常に最新の状態に保ってください。

    Yum または dnf 更新ではファームウェアの更新が完了しない可能性があります。詳細は、ベンダーのドキュメントを参照してください。

手順

Red Hat OpenStack Platform (RHOSP) ディレクターを使用して、SR-IOV 環境に RHOSP をインストールおよび設定します。大まかな手順は次のとおりです。

  1. director を使用した Red Hat OpenStack Platform のインストールと管理オーバークラウドネットワークの設定 の手順に従って、ネットワーク設定ファイル network_data.yaml を作成し、オーバークラウドの物理ネットワークを設定します。
  2. ロールとイメージファイルを生成します
  3. SR-IOV 用に PCI パススルーデバイスを設定します
  4. ロール固有のパラメーターと設定のオーバーライドを追加します
  5. ベアメタルノード定義ファイルを作成します
  6. SR-IOV 用の NIC 設定テンプレートを作成します
  7. (オプション) NIC をパーティション分割します
  8. オーバークラウドネットワークと仮想 IP をプロビジョニングします。

    詳細は以下を参照してください。

  9. オーバークラウドベアメタルノードをプロビジョニングします。

    詳細は、director を使用した Red Hat OpenStack Platform のインストールと管理 ガイドの オーバークラウドのベアメタルノードのプロビジョニング を参照してください。

  10. SR-IOV オーバークラウドをデプロイします

7.1. SR-IOV のロールとイメージファイルの生成

Red Hat OpenStack Platform (RHOSP) ディレクターは、ロールを使用してノードにサービスを割り当てます。SR-IOV 環境に RHOSP をデプロイする場合、ComputeSriov は、デフォルトのコンピューティングサービスに加えて、NeutronSriovAgent サービスを含む RHOSP インストールで提供されるデフォルトのロールです。

アンダークラウドのインストールには、コンテナーイメージの取得先およびその保存方法を定義するための環境ファイルが必要です。

前提条件

  • アンダークラウドホストへのアクセスと stack ユーザーの認証情報。

手順

  1. アンダークラウドに stack ユーザーとしてログインします。
  2. stackrc ファイルを取得します。

    $ source ~/stackrc
  3. ControllerComputeSriovのロールを含むroles_data_compute_sriov.yamlという名前の新しいロールデータファイルを生成します。

    $  openstack overcloud roles \
     generate -o /home/stack/templates/roles_data_compute_sriov.yaml \
     Controller ComputeSriov
    注記

    RHOSP 環境で OVS-DPDK、SR-IOV、および OVS ハードウェアオフロードなどの複数のテクノロジーを使用している場合は、すべてのロールを含めるために 1 つのロールデータファイルを生成します。

    $ openstack overcloud roles generate -o /home/stack/templates/\
    roles_data.yaml Controller ComputeOvsDpdk ComputeOvsDpdkSriov \
    Compute:ComputeOvsHwOffload
  4. イメージファイルを生成するには、openstack tripleo container image prepare コマンドを実行します。以下の入力が必要です。

    • 前の手順で生成したロールデータファイル (例: roles_data_compute_sriov.yaml)。
    • Networking サービスメカニズムドライバーに適した SR-IOV 環境ファイル:

      • ML2/OVN 環境

        /usr/share/openstack-tripleo-heat-templates/environments/services/neutron-ovn-sriov.yaml

      • ML2/OVS 環境

        /usr/share/openstack-tripleo-heat-templates/environments/services/neutron-sriov.yaml

        この例では、overcloud_images.yaml ファイルが ML2/OVN 環境用に生成されています。

        $ sudo openstack tripleo container image prepare \
          --roles-file ~/templates/roles_data_compute_sriov.yaml \
          -e /usr/share/openstack-tripleo-heat-templates/environments/services/neutron-ovn-sriov.yaml \
          -e ~/containers-prepare-parameter.yaml \
          --output-env-file=/home/stack/templates/overcloud_images.yaml
  5. 作成したロールデータファイルとイメージファイルのパスとファイル名をメモします。これらのファイルは、後でオーバークラウドをデプロイするときに使用します。

関連情報

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.