Cloned from launchpad blueprint https://blueprints.launchpad.net/neutron/+spec/ml2-network-overlay-type-driver.
The current ML2 type drivers (vlan/vxlan/gre) only allow for global state of networks. This doesn't let providers who want to implement overlays in the network fabric represent the global and local states of an overlay network in Neutron.
This patch creates a generic overlay type driver that will allocate local states of a network out of config specified pools and maintain the global overlay state of the network as well. Global state will be allocated during create_network and local state will be allocated dynamically with bind_port calls from the mechanism driver(s).
This patch depends on two other blueprints:
Specification URL (additional information):