如何获得具有多个PF的SRIOVnetworking池

对于具有Intel 82599networking芯片的Ubuntu 12.04服务器和KVM / libvirt 1.0.0:

遵循这些文档: http : //wiki.libvirt.org/page/Networking#Assignment_from_a_pool_of_SRIOV_VFs_in_a_libvirt_.3Cnetwork.3E_definition

我可以在一个PF(例如eth0)上获得单个SRIOVnetworking池,但是当我尝试获得四个池或具有四个PF的池时,会出现错误。 “设备的重复ID”hostdev0“…(通过手动指定在创buildxml文件中使用hostdev节,我可以为每个虚拟机获取四个PF。)

我的临时networkingxml是:

<network> <name>passthrough_eth0</name> <forward mode='hostdev' managed='yes'> <pf dev='eth0'/> </forward> </network> 

而且似乎我需要命名hostdevs 0..3,但我不知道如何?

该文件指出,你需要libvirt 0.10.0这个function,但Ubuntu 12.04 LTS包含0.9.8。 您将需要升级才能使用此function。

这是一个错误: https //bugzilla.redhat.com/show_bug.cgi?id = 1001881

我没有searchbugzilla列表,但还不够好。 固定在版本:libvirt-0.10.2-29.el6