bridge + SR-IOV guests with KVM

Philipp Rosenberger philipp at iluminat23.org
Thu Aug 27 08:12:56 UTC 2020


Hi,

I managed to get SR-IOV with an Intel I350 NIC to work.For this I 
followed the documentation on this page:
https://wiki.libvirt.org/page/Networking#Assignment_from_a_pool_of_SRIOV_VFs_in_a_libvirt_.3Cnetwork.3E_definition

But as I have more VMs then VF on the NIC I also have a bridge wich 
serves the other guests. As I run Debian Buster as host I followed the 
documentation here:
https://wiki.libvirt.org/page/Networking#Debian.2FUbuntu_Bridging

If I use only the SRIOV everything works as expected. All guests can be 
reached for the network and the guests and host can reach each other. 
The same goes for a sole bridged environment.

As I dived into the issue I found an answer form the intel community:
https://community.intel.com/t5/Ethernet-Products/82599-VF-to-Linux-host-bridge/td-p/351802

It says I need to add the "VF mac addresses and eth0 mac address to 
bridge forwarding database".

I have done this with the following command:
bridge fdb add 52:54:00:3c:1c:e6 dev eth_lan0

The mac address is from my VM which is on the bridge. And the eth_lan0 
interface is the physical interface of my bridge and also the PF of my 
I350 NIC.

This seems to work. But doing this manually is annoying and a bit of a 
hassle when creating new VMs on the bridge.

I there a way to let libvirt do this work?

Best regards
Philipp

PS:
This presentation shows it pretty well on page 33:
https://events.static.linuxfound.org/sites/events/files/slides/LinuxConJapan2014_makita_0.pdf
-------------- next part --------------
A non-text attachment was scrubbed...
Name: philipp.vcf
Type: text/x-vcard
Size: 139 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvirt-users/attachments/20200827/104ad6de/attachment.vcf>


More information about the libvirt-users mailing list