[libvirt] [PATCH 3/3] qemu: add/remove bridge fdb entries as guest CPUs are started/stopped

Michal Privoznik mprivozn at redhat.com
Mon Dec 15 09:48:11 UTC 2014


On 12.12.2014 17:34, Laine Stump wrote:
> When libvirt is managing a bridge's forwarding database (FDB)
> (macTableManager='libvirt'), if we add FDB entries for a new guest
> interface even before the qemu process is created, then in the case of
> a migration any other guest attached to the "destination" bridge will
> have its traffic immediately sent to the destination of the migration
> even while the source domain is still running (and the destination, of
> course, isn't). To make sure that traffic from other guests on the new
> host continues flowing to the old guest until the new one is ready, we
> have to wait until the new guest CPUs are started to add the FDB
> entries.
>
> Conversely, we need to remove the FDB entries from the bridge any time
> the guest CPUs are stopped; among other things, this will assure
> proper operation during a post-copy migration (which is just the
> opposite of the problem described in the previous paragraph).
> ---
>   src/qemu/qemu_command.c   | 10 +++-------
>   src/qemu/qemu_interface.c | 26 ++++++++++++++++++++++++++
>   2 files changed, 29 insertions(+), 7 deletions(-)

ACK

Michal




More information about the libvir-list mailing list