A documentação afirma que você precisa do libvirt 0.10.0 para este recurso, mas o Ubuntu 12.04 LTS contém 0.9.8. Você precisará atualizar para usar esse recurso.
Para um servidor Ubuntu 12.04 e KVM / libvirt 1.0.0 com um chip de rede Intel 82599:
seguindo estes documentos: link
Eu posso obter um único pool de redes SRIOV em um PF (eth0 por exemplo), mas quando tento obter quatro pools, ou um pool com quatro PFs, recebo um erro. "ID duplicado 'hostdev0' para o dispositivo" ... (Eu consigo quatro PFs para cada VM, especificando manualmente usando a sub-rotina hostdev no arquivo create xml).
Meu xml de rede temporária é:
<network>
<name>passthrough_eth0</name>
<forward mode='hostdev' managed='yes'>
<pf dev='eth0'/>
</forward>
</network>
E parece que eu preciso nomear o hostdevs 0..3, mas não vejo como?
A documentação afirma que você precisa do libvirt 0.10.0 para este recurso, mas o Ubuntu 12.04 LTS contém 0.9.8. Você precisará atualizar para usar esse recurso.
É um erro: link
Eu pesquisei a lista do bugzilla, mas não o suficiente. Corrigido na versão: libvirt-0.10.2-29.el6