使用OpenStack Liberty的基于bdf的pci直通(非SRIOV)

使用OpenStack Liberty的基于bdf的pci直通(非SRIOV),openstack,openstack-nova,openstack-neutron,Openstack,Openstack Nova,Openstack Neutron,我正在尝试使用OpenStack Liberty获得非SRIOV pci passthrough,但没有成功 以下是所遵循的步骤 在compute节点的nova.conf中创建pci_passthrough_白名单,作为pci_passthrough_白名单={“address”:“0000:89:00.0”,“physical_network”:“test_phy_nw”} 由于未使用sriov,请勿将sriovnicswitch添加为机构驱动程序 在ml2中。不要进行任何ml2 sriov配

我正在尝试使用OpenStack Liberty获得非SRIOV pci passthrough,但没有成功

以下是所遵循的步骤

  • 在compute节点的nova.conf中创建pci_passthrough_白名单,作为pci_passthrough_白名单={“address”:“0000:89:00.0”,“physical_network”:“test_phy_nw”}
  • 由于未使用sriov,请勿将sriovnicswitch添加为机构驱动程序 在ml2中。不要进行任何ml2 sriov配置。不要配置pci_passthrough_别名,因为别名不支持BDF(地址)
  • 创建一个中子网-中子网创建--name test_os_nw --提供程序:物理网络测试物理网络-提供程序:物理网络类型平面。(扁平网络可以吗?还是应该使用vlan或vxlan类型的网络?)
  • 使用直接vnic_类型创建端口-创建中子端口 --名称pci.port--绑定:vnic_type direct
  • 使用这个端口nova boot--flavor m1.small--image引导一个实例 ubuntu--nic端口id=$(中子端口显示pci.port-F id-F值) test.vm
  • 这方面有两个问题

  • 上面提到的步骤是否正确&我是否遗漏了任何内容 以上步骤
  • 实现pci直通(非SRIOV)的过程与 SRIOV pci通过?如果是不同的,你能分享一个吗 链接到它(或者更好,你可以快速总结一下这个过程)

  • 经过更多的实验和阅读,我们发现只有SRIOV(Liberty)支持基于BDF的传递