7.2. SR-IOV 用の PCI パススルーデバイスの設定
SR-IOV 環境用に Red Hat OpenStack Platform をデプロイする場合は、カスタム環境ファイルで SR-IOV コンピュートノードの PCI パススルーデバイスを設定する必要があります。
前提条件
- PCI カードが搭載されている 1 台以上の物理サーバーにアクセスします。
-
アンダークラウドホストへのアクセスと
stack
ユーザーの認証情報。
手順
PCI カードを備えた物理サーバーで、次のコマンドのいずれかを使用します。
オーバークラウドがデプロイされている場合:
$ lspci -nn -s <pci_device_address>
出力例
3b:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ [<vendor_id>: <product_id>] (rev 02)
オーバークラウドがデプロイされていない場合:
$ openstack baremetal introspection data save <baremetal_node_name> | jq '.inventory.interfaces[] | .name, .vendor, .product'
- SR-IOV コンピュートノード上の PCI パススルーデバイスのベンダー ID と製品 ID を保持します。これらの ID は後の手順で必要になります。
-
アンダークラウドに
stack
ユーザーとしてログインします。 stackrc
ファイルを取得します。$ source ~/stackrc
カスタム環境 YAML ファイル (例:
sriov-overrides.yaml
) を作成します。次の内容をファイルに追加して、SR-IOV コンピュートノードの PCI パススルーデバイスを設定します。parameter_defaults: ComputeSriovParameters: ... NovaPCIPassthrough: - vendor_id: "<vendor_id>" product_id: "<product_id>" address: <NIC_address> physical_network: "<physical_network>" ...
-
<vendor_id>
を PCI デバイスのベンダー ID に置き換えます。 -
<product_id>
を PCI デバイスの製品 ID に置き換えます。 -
<NIC_address>
を PCI デバイスのアドレスに置き換えます。 <physical_network>
を、PCI デバイスが配置されている物理ネットワークの名前に置き換えます。注記NIC のデバイス名は変更される可能性があるため、PCI パススルーを設定する場合は
devname
パラメーターを使用しないでください。PF で Networking サービス (neutron) ポートを作成するには、NovaPCIPassthrough
にvendor_id
、product_id
、および PCI デバイスアドレスを指定し、--vnic-type direct-physical
オプションでポートを作成します。Virtual Function (VF) に Networking サービスのポートを作成するには、NovaPCIPassthrough
でvendor_id
とproduct_id
を指定し、--vnic-type direct
オプションを使用してポートを作成します。vendor_id
およびproduct_id
パラメーターの値は、Physical Function (PF) コンテキストと VF コンテキストの間で異なる場合があります。
-
また、カスタム環境ファイルで、Compute サービス (nova) がノードをフィルター処理するために使用する
NovaSchedulerEnabledFilters
パラメーター用のフィルターのリストにPciPassthroughFilter
とAggregateInstanceExtraSpecsFilter
が含まれていることを確認します。parameter_defaults: ComputeSriovParameters: ... NovaPCIPassthrough: - vendor_id: "<vendor_id>" product_id: "<product_id>" address: <NIC_address> physical_network: "<physical_network>" ... NovaSchedulerEnabledFilters: - AvailabilityZoneFilter - ComputeFilter - ComputeCapabilitiesFilter - ImagePropertiesFilter - ServerGroupAntiAffinityFilter - ServerGroupAffinityFilter - PciPassthroughFilter - AggregateInstanceExtraSpecsFilter
- 作成したカスタム環境ファイルのパスとファイル名をメモします。このファイルは、後でオーバークラウドをデプロイするときに使用します。
次のステップ
- 「ロール固有のパラメーターと設定のオーバーライドの追加」 に進みます。
関連情報
-
インスタンス作成のためのコンピュートサービスの設定 における
NovaPCIPassthrough
の設定に関するガイドライン