[libvirt] [PATCH] Add support for the midonet virtualport type
Antoni Segura Puimedon
toni at midokura.com
Tue Feb 17 09:57:49 UTC 2015
On Tue, Feb 17, 2015 at 8:47 AM, Laine Stump <laine at laine.org> wrote:
> On 02/16/2015 08:46 PM, Antoni Segura Puimedon wrote:
> > From: Antoni Segura Puimedon <toni at midokura.com>
> >
> > Midonet is an opensource virtual networking that over lays the IP
> > network between hypervisors. Currently, such networks can be made
> > with the openvswitch virtualport type. With this patch, one will
> > be able to setup such configurations by binding vNICs to Midonet
> > overlay ports.
> >
> > Signed-off-by: Antoni Segura Puimedon <toni at midokura.com>
> > ---
> > configure.ac | 4 ++
> > docs/schemas/networkcommon.rng | 12 +++++
> > src/Makefile.am | 1 +
> > src/conf/domain_conf.h | 1 +
> > src/conf/netdev_vport_profile_conf.c | 3 +-
> > src/libvirt_private.syms | 5 ++
> > src/qemu/qemu_hotplug.c | 25 +++++++---
> > src/qemu/qemu_process.c | 13 +++--
> > src/util/virnetdevmidonet.c | 97
> ++++++++++++++++++++++++++++++++++++
> > src/util/virnetdevmidonet.h | 37 ++++++++++++++
> > src/util/virnetdevtap.c | 11 ++--
> > src/util/virnetdevvportprofile.c | 1 +
> > src/util/virnetdevvportprofile.h | 5 +-
> > 13 files changed, 197 insertions(+), 18 deletions(-)
> > create mode 100644 src/util/virnetdevmidonet.c
> > create mode 100644 src/util/virnetdevmidonet.h
>
Hi Laine!
>
> I haven't checked the rest for completeness yet, but thought I'd point
> out in advance that you need to also document the new type in
> formatdomain.html.in.
>
Oops, I left it for later when doing the patch and submitted it without
getting
to it. I'll re-send ;-)
>
> Also, I don't see any changes here to the network configuration to
> support a network of this type. That can be a second step though. (A
> very useful thing - it would allow migration of a guest from a host
> using a standard Linux host bridge to a host using this new network
> connection type, for example).
>
Sounds interesting, how would the migration work for the required
interfaceid
in midonet? Does openvswitch do this thanks to the virtualport interfaceid
generation?
> You may also need to go through the hypervisor drivers other than qemu
> and put in explicit checks for your new virtualport type and log an
> UNSUPPORTED message if it's encountered.
>
True! Is there a lot of adoption of the lxc driver? Cause maybe I can add
support as well for that one.
>
> Another thing - for awhile now everyone has been putting the
> config/doc/schema changes in one patch, the utility functions in a
> second, and the glue that ties them together in qemu/lxc/etc in a third.
> That can make it easier to review, test, and also in the case that some
> other new feature might use the same utility functions it makes it
> easier to backport one feature without needing to backport the other.
> etc etc.
>
That makes a lot of sense, I'll split the patch accordingly.
>
>
> I'll go through the code that that's here in the morning.
>
Thanks a lot for the help last night and for these comments!
Toni
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20150217/3ffa3edf/attachment-0001.htm>
More information about the libvir-list
mailing list