[libvirt] [PATCH] Basic support for VDE networking

Daniel P. Berrange berrange at redhat.com
Wed Jan 12 12:29:47 UTC 2011


On Tue, Jan 11, 2011 at 04:12:57PM +0100, Renzo Davoli wrote:
> I have seen several messages asking for VDE networking support.
> There is an item also in your todo web page.
> http://libvirt.org/todo.html
> I have developed a patch to provide a basic support for VDE.
> It defines and manages the syntax:
> 
> <domain ....>
>  <device>
>   <interface type='vde'>
>    ...
>    <switch path='/tmp/vde.ctl'/>
>   </interface>
>  </device>
> </domain>
> 
> the switch tag can be omitted: vde uses the default switch.
> I have tested the qemu/kvm support.
> user-mode linux support is included but not tested yet.
> libvirt vde support for virtualbox has not been coded yet (virtualbox
> itself supports vde).

I was actually thinking that VDE should be supported in a slightly
different, more integrated manner. libvirt has a set of APIs for
'virtual networking'.  When libvirt runs privileged, we make use
of a isolated bridge device + ip forwarding/NAT for this. My plan
was that when running unprivileged, we'd make use of VDE for the
implementation instead of a bridge.

eg, so you'd be able to create/delete/manage VDE daemon instances
using the 'virsh net-XXX' command set. The guest domains would be
connected to VDE using the existing  <interface type='network'>
syntax, and not expose any 'vde' syntax in the guest XML directly.
I think letting apps manage VDE daemon instances via the libvirt
APi would make this functionality much more friendly & useful

Daniel




More information about the libvir-list mailing list