如何获取具有多个 PF 的 SRIOV 网络池

如何获取具有多个 PF 的 SRIOV 网络池

对于带有 Intel 82599 网络芯片的 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 上获取一个 SRIOV 网络池(例如 eth0),但是当我尝试获取四个池或一个具有四个 PF 的池时,我收到错误。“设备的 ID 重复为‘hostdev0’”...(我能够通过在创建 xml 文件中使用 hostdev 节手动指定来为每个 VM 获取四个 PF。)

我的临时网络 xml 是:

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

而且似乎我需要将 hostdevs 命名为 0..3 但我不知道该怎么做?

答案1

文档指出您需要 libvirt 0.10.0 才能使用此功能,但 Ubuntu 12.04 LTS 包含 0.9.8。您需要升级才能使用此功能。

答案2

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

我确实搜索了 Bugzilla 列表,但不够详细。修复版本:libvirt-0.10.2-29.el6

相关内容