Update the ML2 README file with the latest tunnel changes

The ML2 README file was slightly out of date with all of the H2 changes
which went in around GRE and VXLAN tunneling. This patch updates it to
reflect what the code is capable of currently.

Fixes bug 1202743.

Change-Id: I578c1b62115f298c9de32d62161171fd2f3f5b7c
This commit is contained in:
Kyle Mestery 2013-07-18 10:47:20 +00:00
parent a8e4cb916c
commit 7fe0de8328

View File

@ -18,12 +18,11 @@ of multiple segments of the same or different types. Type and
mechanism drivers are loaded as python entrypoints using the stevedore mechanism drivers are loaded as python entrypoints using the stevedore
library. library.
Each available network type is managed by an ml2 Each available network type is managed by an ml2 TypeDriver.
TypeDriver. TypeDrivers maintain any needed type-specific network TypeDrivers maintain any needed type-specific network state, and
state, and perform provider network validation and tenant network perform provider network validation and tenant network allocation. The
allocation. The initial ml2 version includes drivers for the local, initial ml2 version includes drivers for the local, flat, vlan, gre,
flat, and vlan network types. Additional TypeDrivers for gre and vxlan and vxlan network types.
network types are expected before the havana release.
RPC callback and notification interfaces support interaction with L2, RPC callback and notification interfaces support interaction with L2,
DHCP, and L3 agents. This version has been tested with the existing DHCP, and L3 agents. This version has been tested with the existing
@ -42,15 +41,13 @@ network segment to be used.
The database schema and driver APIs support multi-segment networks, The database schema and driver APIs support multi-segment networks,
but the client API for multi-segment networks is not yet implemented. but the client API for multi-segment networks is not yet implemented.
A devstack patch supporting use of the ml2 plugin with either the ML2 supports devstack at the moment with either the Open vSwitch or
openvswitch or linuxbridge L2 agent for the local, flat and vlan LinuxBridge L2 agents for local, flat, vlan, or gre network types.
network types is under review at Note that ml2 does not yet work with nova's GenericVIFDriver, so it is
https://review.openstack.org/#/c/27576/. Note that the gre network necessary to configure nova to use a specific driver compatible with
type and the tunnel-related RPCs are not yet implemented, so use the the L2 agent deployed on each compute node. Additionally, support for
vlan network type for multi-node testing. Also note that ml2 does not configuring additional ML2 items is a work in progress in devstack.
yet work with nova's GenericVIFDriver, so it is necessary to configure This includes configuring VXLAN support for ML2 with the OVS agent.
nova to use a specific driver compatible with the L2 agent deployed on
each compute node.
Note that the ml2 plugin is new and should be conidered experimental Note that the ml2 plugin is new and should be conidered experimental
at this point. It is undergoing rapid development, so driver APIs and at this point. It is undergoing rapid development, so driver APIs and
@ -67,16 +64,21 @@ hyperv plugins:
binding:vif_type value is returned for nova's GenericVIFDriver based binding:vif_type value is returned for nova's GenericVIFDriver based
on the binding:host_id value and information from the agents_db on the binding:host_id value and information from the agents_db
- Implement TypeDriver for GRE networks
- Implement GRE tunnel endpoint management RPCs
Additional follow-on tasks expected for the havana release: Additional follow-on tasks expected for the havana release:
- Extend MechanismDriver API to support integration with external
devices such as SDN controllers and top-of-rack switches
- Implement TypeDriver for VXLAN networks
- Extend providernet extension API to support multi-segment networks - Extend providernet extension API to support multi-segment networks
The following MechanismDrivers are actively under development for the
Havana release:
- Arista Driver:
https://blueprints.launchpad.net/quantum/+spec/sukhdev-8
- Cisco Nexus Driver:
https://blueprints.launchpad.net/quantum/+spec/ml2-md-cisco-nexus
- OpenDaylight Driver:
https://blueprints.launchpad.net/quantum/+spec/ml2-opendaylight-mechanism-driver
- Tail-f NCS Driver:
https://blueprints.launchpad.net/quantum/+spec/tailf-ncs