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:
parent
a8e4cb916c
commit
7fe0de8328
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user