[openstack-dev] Blueprint Announcement: OVSPlugin Support for Hardware Devices

Robert Kukura rkukura at redhat.com
Sat Jan 26 04:24:16 UTC 2013

On 01/25/2013 06:04 PM, Satish Mohan wrote:
> Hi Folks,
> We (Arista Networks) have submitted a new blueprint today which adds
> Quantum/OVSPlugin support for hardware switches.
> This blueprint describes a generic python API within the OVS quantum
> plugin which will enable support for different hardware backends for L2
> network segregation (VLANs, tunneling, etc.)

Hi Satish,

Have you looked at how this functionality might relate to the Modular L2
Plugin currently in development (see
https://blueprints.launchpad.net/quantum/+spec/modular-l2)? It seems
there may be some common goals, such as supporting complex networking
environments via drivers for different co-existing networking
mechanisms. But the ML2 plugin is not tied specifically to OVS - that's
just one mechanism that it will support for network connectivity. Its
architectural approach is to separate the drivers for managing DB state
related to various network [segmentation] types (flat, vlan, tunnels,
...) from the drivers supporting mechanisms to access networks of those

If successful, I'm expecting the ML2 plugin to eventually supersede both
the openvswitch and linuxbridge plugins, and also support
controller-based networking mechanisms. Its initial implementation will
use the existing linuxbridge and openvswitch (and maybe hyperv) agents,
but a modular agent is also envisioned.

I'm wondering if what you are trying to accomplish would best be
implemented in the context of the ML2 plugin?


> This may be useful for existing data centers with hardware switches
> which needs to be used along with Openstack infrastructure. In this case
> a hardware vendor may introduce the OVS plugin extension/driver which
> will allow using the vendor's hardware within Openstack along with Open
> vSwitch virtual switches to provide L2 network segregation.
> This will allow automatic L2 network provisioning on the hardware
> devices alongside with the Open vSwitch provisioning in the compute node
> hypervisors.
> We have implemented and successfully tested the API proposed in this
> blueprint and are providing the source code for an Arista Driver which
> supports provisioning of Arista TOR (top-of-the-rack) switches alongside
> with open vswitches. This driver will support the python API proposed in
> this blueprint to interact with the OVS quantum plugin.
> The blueprint is available at:
> https://blueprints.launchpad.net/quantum/+spec/ovsplugin-hardware-devices
> We will be submitting the code for review at
> https://review.openstack.org soon, and would love to be considered for
> inclusion into the Quantum/Grizzly release. 
> Appreciate your comments and feedback on the same.
> Regards,
> Satish Mohan
> Arista Networks
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

More information about the OpenStack-dev mailing list