SR-IOV または DirectPath I/O パススルーを許可するようにフレーバーとイメージ メタデータを設定してから、物理ハードウェア インターフェイスを使用する OpenStack インスタンスを作成できます。

重要:

この機能は、VMware Integrated OpenStack Carrier Edition でのみ提供されています。詳細については、VMware Integrated OpenStack のライセンスを参照してください。

この手順では、OpenStack Nova を使用して、ネットワーク以外のデバイスのパススルーを有効にします。ネットワーク デバイスについては、ネットワーク デバイスのパススルーの設定を参照してください。

前提条件

  • vSphere で SR-IOV または DirectPath I/O を有効にします。

  • SR-IOV デバイス専用のコンピューティング クラスタを作成します。これらのデバイスに DRS ルールは適用されません。

  • 物理デバイスの MAC アドレスを維持するには、デバイス上でダイレクト パススルーを有効にする前に、コンピューティング ノードとしてクラスタを追加します。ダイレクト パススルーがすでに有効な場合は、これを無効にして、クラスタを再起動し、ダイレクト パススルーを再度有効にすることができます。

手順

  1. OpenStack 管理サーバviouser としてログインします。
  2. デプロイで custom.yml ファイルを使用していない場合は、テンプレート custom.yml ファイルを /opt/vmware/vio/custom ディレクトリにコピーします。
    sudo mkdir -p /opt/vmware/vio/custom
    sudo cp /var/lib/vio/ansible/custom/custom.yml.sample /opt/vmware/vio/custom/custom.yml
  3. テキスト エディタで /opt/vmware/vio/custom/custom.yml ファイルを開きます。
  4. nova_pci_alias パラメータをコメント解除して、使用しているデバイスに合わせて値を変更します。
    nova_pci_alias: [{"device_type": "type-VF", "name": "virtual-device-name"}, {"vendor_id":"vid", "product_id":"pid", "device_type": "type-PF", "name":"physical-device-name"}]

    説明:

    • name(最初の指定)は仮想デバイスのエイリアス

    • vendor_id は物理デバイス ベンダーの 4 桁の識別子

    • device_id は物理デバイスの 4 桁の識別子

    • name(2 番目の指定)は物理デバイスのエイリアス

  5. 更新された設定をデプロイします。
    sudo viocli deployment configure

    設定をデプロイすると、OpenStack サービスが一時的に中断されます。

  6. VMware Integrated OpenStack ダッシュボードにクラウド管理者としてログインします。
  7. タイトル バーのドロップダウン メニューから [管理] プロジェクトを選択します。
  8. パススルーが有効なフレーバーを作成します。
    1. [管理] > [コンピューティング] > [フレーバー] の順に選択します。
    2. パススルーに使用する新しいフレーバーを作成するか、既存のフレーバーを選択します。
    3. 使用するフレーバーの横にある [メタデータの更新] を選択します。
    4. 利用可能なメタデータ ペインで、[フレーバーの VMware ドライバ オプション] を展開し、[PCI パススルーのエイリアス] の横にある [追加](プラス記号)アイコンをクリックします。
    5. pci_passthrough:alias の値を virtual-device-name:device-count に設定して、[保存] をクリックします。

      オプション

      説明

      virtual-device-name

      この手順のステップ 4 で指定した仮想デバイスの名前を入力します。

      device-count

      1 回の要求で呼び出すことができる仮想機能の数を指定します。

      この値の範囲は 1 から 10 です。

  9. パススルーが有効なイメージを作成します。
    1. [管理] > [コンピューティング] > [イメージ] の順に選択します。
    2. パススルーに使用する新しいイメージを作成するか、既存のイメージを選択します。
    3. 使用するイメージの横にある下矢印をクリックし、[メタデータの更新] を選択します。
    4. 利用可能なメタデータ ペインで、[VMware ドライバ オプション] を展開し、[仮想ネットワーク インターフェイス] の横にある [追加](プラス記号)アイコンをクリックします。
    5. hw_vif_model パラメータの横にあるドロップダウン リストからデバイスを選択し、[保存] をクリックします。

タスクの結果

この手順で変更したフレーバーとイメージを使用してパススルーが有効な仮想マシンを構成し、デプロイできます。