[one-users] Trying to understand the difference between OpenNebula vs. Libvirt

Willem van Engen wvengen at nikhef.nl
Mon Mar 1 02:26:47 PST 2010

Ruben, thanks!

Ruben S. Montero wrote:
> Hi
>> So what does OpenNebula provide that libvirt doesn't? My take:
> I think that is not the right angle to understand the role of each
> component. OpenNebula and libvirt are totally different things, just
> in the same way that Xen and libvirt are different. In fact there are
> libvirt drivers for OpenNebula, as there are drivers for Xen.
> You can interface your OpenNebula-based cloud with 5 interfaces:
> * Native XML-RPC (with high-level bindings in Ruby, Java will be
> released shortly)
> * libvirt, check http://www.libvirt.org/drvone.html
> * EC2 Query API
> * OCCI
> * RedHat's Delta Cloud, check http://www.deltacloud.org/drivers.html
> So when using libvirt the relationship between OpenNebula & libvirt is:
> * libvirt on-top-of OpenNebula: It provides you a widely adopted
> interface to manage you cloud. So for example you can use virsh create
> instead of onevm create.
> * libvirt under OpenNebula: OpenNebula uses libvirt to interface KVM
> in the cluster nodes.
> You could have something like this to create a VM:
> (virsh create) ---libvirt---> (OpenNebula - distributed management)
> ---libvirt---> KVM
> So as Jack pointed out OpenNebula gives you the distributed management
> (scheduler, image movement, networks...) and libvirt gives you an
> interface to access that functionality.
> Cheers
> Ruben

More information about the Users mailing list