OpenStack Liberty を使用して非 SRIOV pci パススルーを取得しようとしていますが、成功しません。
これらは従うべきステップです
- 計算ノードの nova.conf に pci_passthrough_whitelist = {"address": "0000:89:00.0", "physical_network": "test_phy_nw"} として pci_passthrough_whitelist を作成します。
- sriov を使用しないため、sriovnicswitch を ml2 のメカニズム ドライバーとして追加しないでください。ml2 sriov 設定を行わないでください。エイリアスは BDF (アドレス) をサポートしていないため、pci_passthrough_alias を構成しないでください。
- neutron ネットを作成します - neutron net-create --name test_os_nw --provider:physical_network test_phy_nw --provider:physical_network_type flat. (Flat は問題ありませんか? それとも、vlan または vxlan タイプのネットワークを使用する必要がありますか?)
- ダイレクト vnic_type でポートを作成 - neutron port-create --name pci.port --binding:vnic_type direct
- このポートでインスタンスを起動します nova boot --flavor m1.small --image ubuntu --nic port-id=$(neutron port-show pci.port -F id -f value) test.vm
これに関して2つの質問
- 上記の手順は正しいですか? 上記の手順で不足しているものはありますか?
- pci-passthrough (非 SRIOV) を実現するプロセスは、SRIOV pci-passthrough とは異なりますか? 異なる場合は、リンクを共有していただけますか (または、プロセスの簡単な要約を提供してください)。