第7章 SR-IOV デプロイメントの設定
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 をインストールおよび設定します。大まかな手順は次のとおりです。
-
director を使用した Red Hat OpenStack Platform のインストールと管理 の オーバークラウドネットワークの設定 の手順に従って、ネットワーク設定ファイル
network_data.yaml
を作成し、オーバークラウドの物理ネットワークを設定します。 - ロールとイメージファイルを生成します。
- SR-IOV 用に PCI パススルーデバイスを設定します。
- ロール固有のパラメーターと設定のオーバーライドを追加します。
- ベアメタルノード定義ファイルを作成します。
- SR-IOV 用の NIC 設定テンプレートを作成します。
- (オプション) NIC をパーティション分割します。
オーバークラウドネットワークと仮想 IP をプロビジョニングします。
詳細は以下を参照してください。
- director を使用した Red Hat OpenStack Platform のインストールと管理 ガイドの オーバークラウドのネットワーク定義の設定とプロビジョニング
- director を使用した Red Hat OpenStack Platform のインストールと管理 ガイドの オーバークラウドのネットワーク仮想 IP の設定とプロビジョニング
オーバークラウドベアメタルノードをプロビジョニングします。
詳細は、director を使用した Red Hat OpenStack Platform のインストールと管理 ガイドの オーバークラウドのベアメタルノードのプロビジョニング を参照してください。
- SR-IOV オーバークラウドをデプロイします。
関連情報
7.1. SR-IOV のロールとイメージファイルの生成
Red Hat OpenStack Platform (RHOSP) ディレクターは、ロールを使用してノードにサービスを割り当てます。SR-IOV 環境に RHOSP をデプロイする場合、ComputeSriov
は、デフォルトのコンピューティングサービスに加えて、NeutronSriovAgent
サービスを含む RHOSP インストールで提供されるデフォルトのロールです。
アンダークラウドのインストールには、コンテナーイメージの取得先およびその保存方法を定義するための環境ファイルが必要です。
前提条件
-
アンダークラウドホストへのアクセスと
stack
ユーザーの認証情報。
手順
-
アンダークラウドに
stack
ユーザーとしてログインします。 stackrc
ファイルを取得します。$ source ~/stackrc
Controller
とComputeSriov
のロールを含む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
イメージファイルを生成するには、
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
-
前の手順で生成したロールデータファイル (例:
- 作成したロールデータファイルとイメージファイルのパスとファイル名をメモします。これらのファイルは、後でオーバークラウドをデプロイするときに使用します。
次のステップ
- 「SR-IOV 用の PCI パススルーデバイスの設定」 に進みます。
関連情報
- 詳細は、director を使用した Red Hat OpenStack Platform のインストールと管理 の コンポーザブルサービスとカスタムロール を参照してください。
- director を使用した Red Hat OpenStack Platform のインストールと管理 で コンテナーイメージを準備 します。