Modular L2 GRE Network Support

Registered by Robert Kukura

The ml2 plugin currently supports the flat, local, and vlan network types via TypeDrivers, using the openvswitch, linuxbridge, and hyperv agents. For parity with the openvswitch plugin, it needs to also support the gre network type. This involves a GreTypeDriver that will manage allocation of tunnel_ids, along with implementation of the tunnel endpoint management RPCs used by the openvswitch agent for GRE networks.

This implementation should also take into consideration the possibility that future network types such as vxlan (see https://blueprints.launchpad.net/quantum/+spec/ovs-vxlan-lisp-tunnel, https://blueprints.launchpad.net/quantum/+spec/vxlan-linuxbridge, and https://blueprints.launchpad.net/quantum/+spec/openvswitch-kernel-vxlan) may also require tunnel endpoint management RPC support (when multicast is not being used). Whether tunnel endpoints are a global resource, or are specific to each network type needs to be determined.

It should also take the https://blueprints.launchpad.net/quantum/+spec/ovs-tunnel-partial-mesh and https://blueprints.launchpad.net/quantum/+spec/l2-population blueprints into consideration, since these are likely to extend or modify the tunnel endpoint management RPC APIs and semantics.

Blueprint information

Status:
Complete
Approver:
Robert Kukura
Priority:
High
Drafter:
None
Direction:
Approved
Assignee:
Mathieu Rohon
Definition:
Approved
Series goal:
Accepted for havana
Implementation:
Implemented
Milestone target:
milestone icon 2013.2
Started by
Mathieu Rohon
Completed by
Thierry Carrez

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/ml2-gre,n,z

Addressed by: https://review.openstack.org/33297
    Add gre tunneling support for the ML2 plugin

Gerrit topic: https://review.openstack.org/#q,topic:bp/ml2-vxlan,n,z

Gerrit topic: https://review.openstack.org/#q,topic:bug/1201471,n,z

Addressed by: https://review.openstack.org/37215
    commit c227446f15c91cd157d60cac1c2f35437df42de9 Author: mathieu-rohon <email address hidden> Date: Mon Jun 17 17:56:14 2013 +0200

Addressed by: https://review.openstack.org/37217
    commit c227446f15c91cd157d60cac1c2f35437df42de9 Author: mathieu-rohon <email address hidden> Date: Mon Jun 17 17:56:14 2013 +0200

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.