neutron/neutron/plugins/ml2/drivers
YAMAMOTO Takashi b3e7e21c32 OVS-agent: Introduce Ryu based OpenFlow implementation
Introduce an alternative OpenFlow implementation, "native",
implemented using Ryu ofproto python library from Ryu SDN Framework.
Make it selectable with of_driver=native agent option.
The aim is to replace the existing ovs-ofctl based implementation
eventually.

It introduces node-local OpenFlow controller embedded in
OVS agent.  Benefits include:
* Reduce the overhead of invoking ovs-ofctl command (and associated
  rootwrap)
* Make future uses of OpenFlow asynchronous messages (e.g. Packet-In,
  Port-Status, etc) easier
* Make XenAPI integration simpler

Highlights:
* Switch to OpenFlow 1.3.
* Make OVS-agent act as an OpenFlow controller
* Configure OVS on the node to connect to the controller

DocImpact

Implements: blueprint ovs-ofctl-to-python
Co-Authored-by: IWAMOTO Toshihiro <iwamoto@valinux.co.jp>
Change-Id: I02e65ea7c6083b2c0a686fed2ab04da4d92b21a3
2015-09-02 14:05:18 +09:00
..
brocade Add block name to switch config options for MLX plug-ins. 2015-04-13 15:15:56 -04:00
freescale Remove unnecessary executable permission 2015-08-01 05:16:32 +00:00
hyperv Fixes wrong neutron Hyper-V Agent name in constants 2015-08-30 04:21:56 +00:00
ibm IBM SDN-VE Plugin decomposition 2015-03-17 09:07:43 -07:00
l2pop l2pop: check port mac in pre-commit to stop change 2015-08-19 22:56:52 -07:00
linuxbridge Linuxbridge-agent: fix bridge deletion 2015-08-31 22:05:14 +00:00
mech_bigswitch Big Switch Networks code split 2015-03-06 09:43:30 +00:00
mech_sriov Merge "SR-IOV: deprecate agent_required option" 2015-09-01 06:26:05 +00:00
mlnx Move in-tree vendor AGENT_TYPE_* constants 2015-08-24 20:16:05 +00:00
ofagent ofagent: Update after networking-ofagent release 2015-03-12 13:13:53 +09:00
opendaylight Support delegation of bind_port to networking-odl backend driver. 2015-08-10 14:07:59 +00:00
openvswitch OVS-agent: Introduce Ryu based OpenFlow implementation 2015-09-02 14:05:18 +09:00
ovsvapp Ml2 Mechanism Driver for OVSvApp Solution 2015-03-24 16:28:10 +00:00
__init__.py Empty files should not contain copyright or license 2014-10-20 00:50:32 +00:00
helpers.py Randomize tunnel id query to avoid contention 2015-05-11 02:18:54 +04:00
mech_agent.py Migrate to oslo.log 2015-03-12 11:22:56 +01:00
type_flat.py Python3: use six.iteritems() instead of dict.iteritems() 2015-06-01 23:13:42 +02:00
type_geneve.py Add Geneve type driver support to ML2 2015-08-27 20:04:35 +03:00
type_gre.py Abstract sync_allocations 2015-06-25 09:12:54 +00:00
type_local.py Python3: use six.iteritems() instead of dict.iteritems() 2015-06-01 23:13:42 +02:00
type_tunnel.py Galera multi-writers compliant sync_allocations 2015-07-15 08:24:15 +00:00
type_vlan.py Python 3: use dict.values instead of dict.itervalues 2015-06-15 17:08:44 +02:00
type_vxlan.py Abstract sync_allocations 2015-06-25 09:12:54 +00:00