[Engine-devel] oVirt and Quantum

Irena Berezovsky irenab at mellanox.com
Thu May 3 09:02:42 UTC 2012


Gary,
Thank you for a very detailed proposal.
I would like to address several issues of the proposed Quantum-oVirt integration.

1. User Interface:
Network Management
I suggest to consider Logical Network Management to indicate if the Network should be managed by Quantum or not. This may lead to different options that user can specify via UI. It can have a Network Type attribute. Maybe it is a place to consider custom properties piggy-backing.

Host management 
As long as the proposed API is used for viewing interface it's OK. It just should not be required by user to go over each Host and define each interface with type of Fabric he should manage. Maybe it should be some defaults on Cluster level (will work for Homogenous cluster). 


2. Back End
Network Creation: 
	If not every Host in the cluster has Quantum supporting interface, it should be forbidden to apply VM migrate operation to such Host. This probably should be indicated properly via UI and Backed should not start the migrate process.

VM Creation: 
	To be able to extend the basic Quantum API and add some QoS/Port Profile attributes to the port ( like in Cisco plugin). There should be some way in oVirt to map between port uuid (+ network)and VM id.

VM Migrate: 
	Even though it's just an initial suggestion, I think that VM migration use case should be elaborated also for 'else' cases. What happens if target Host does not support Quantum? What happens if target host fails to run VM? Another issue is a lack of calls to Quantum. For my understanding (but I can be wrong) in OpenStack it will issue unplug and plug attachment calls.

3. VDSM
Host Management: Any suggestion /plans to define a way to write and deploy a Vif plug Driver ( a complimentary part to the Quantum Agent)?
 

Regards,
Irena
-----Original Message-----
From: engine-devel-bounces at ovirt.org [mailto:engine-devel-bounces at ovirt.org] On Behalf Of Gary Kotton
Sent: Monday, April 30, 2012 2:56 PM
To: dlaor at redhat.com
Cc: engine-devel at ovirt.org; users at ovirt.org
Subject: Re: [Engine-devel] oVirt and Quantum

On 04/30/2012 10:39 AM, Dor Laor wrote:
>
> Gary, would it be possible to compare the current major api verbs 
> offered by Quantum vs the ones offered by oVirt?
Please look at
https://docs.google.com/presentation/d/1cLW88tPw-8z_ANXU2WC8gd4U2k-ACrPnMQbgj5wDLz4/edit#slide=id.p
This gives a high level explanation of Quantum and the flows. In short both Quantum and oVirt enable the creation of logical networks. By design Quantum hides the network details from the user. In oVirt the user is able to configure the tags etc. We are in the process of addressing this.

> It would be nice to review the length/feature-rich of each and also 
> the ease of use.
In addition to linux bridge (which is what oVirt uses today), Quantum supports Open vSwitch, RYU and Cisco UCS - these are not supported by oVirt at the moment. The RYU and Open vSwitch support OpenFlow
>
> In addition, what would be the todo items in order to get OVS working 
> w/ oVirt?
Actually not much. In fact this is currently supported with the Quantum integration. There are two parts:
1. The VM vNic management (implemented):
     i. Create a tap device that has "ethernet" as the the network device
     ii. Set the device us UP
     ii. Attach to the integration bridge and configure tags etc. (The Quantum agent does this part)

2. The host management (to be implemented):
     i. oVirt Engine and VDSM need to indicate which physical network interfaces will use the integration bridge. This can be one or more NICS or a bond (in Quantum this is part of a configuration file). We need to think of a nice way to show this in the GUI.
     ii. The logic in oVirt engine that "decides" if a Host is "Non Operational" needs to be updated.
> Example for Quantum: 
> http://docs.openstack.org/incubation/openstack-network/developer/quant
> um-api-1.0/content/Show_port_Details.html#d6e777
>
> Cheers,
> Dor
>
>>
>>
>> _______________________________________________
>> Engine-devel mailing list
>> Engine-devel at ovirt.org
>> http://lists.ovirt.org/mailman/listinfo/engine-devel
>

_______________________________________________
Engine-devel mailing list
Engine-devel at ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-devel



More information about the Devel mailing list