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