使用OpenStack Liberty的基于bdf的pci-passthrough(非SRIOV)

时间:2016-02-25 09:23:46

标签: openstack openstack-nova openstack-neutron

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

以下是

的步骤
  1. 在计算节点的nova.conf中创建pci_passthrough_whitelist为pci_passthrough_whitelist = {“address”:“0000:89:00.0”,“physical_network”:“test_phy_nw”}
  2. 由于未使用sriov,请不要添加sriovnicswitch作为机制驱动程序 在ml2中。并且不要做任何ml2 sriov配置。不要配置pci_passthrough_alias,因为别名不支持BDF(地址)
  3. 创建一个中子网 - 中子网 - 创建--name test_os_nw --provider:physical_network test_phy_nw --provider:physical_network_type flat。 (是否平坦?或者我应该使用vlan或vxlan类型的网络吗?)
  4. 使用直接vnic_type创建端口 - 中子端口创建 --name pci.port --binding:vnic_type direct
  5. 使用此端口启动实例nova boot --flavor m1.small --image ubuntu --nic port-id = $(neutron port-show pci.port -F id -f value) test.vm
  6. 这方面有两个问题

    1. 上述步骤是否正确&我错过了什么 以上步骤?
    2. 实现pci-passthrough(非SRIOV)的过程是不同的 SRIOV pci-passthrough?如果不同,请你分享一下 链接到它(或者你可以更快地总结一下这个过程)。

1 个答案:

答案 0 :(得分:0)

经过一些更多的实验和阅读,只有SRIOV(从Liberty开始)才支持基于BDF的传递。