neutron/neutron
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
..
agent OVS-agent: Introduce Ryu based OpenFlow implementation 2015-09-02 14:05:18 +09:00
api Merge "[rpc] pull: removed a hack to avoid object backport triggered" 2015-09-01 12:45:14 +00:00
callbacks Improve callback registry devref documentation and usability 2015-08-12 10:15:07 -07:00
cmd Fix import path in neutron-sanity-check for ml2_sriov opts 2015-09-01 04:16:01 +00:00
common Merge "Decentralize the managemement of service providers" 2015-09-01 07:07:55 +00:00
core_extensions Forbid attaching rules if policy isn't accessible 2015-08-12 09:52:33 +00:00
db Merge "Use directly neutron.common.constants constants in l3_dvr_db" 2015-09-01 17:54:29 +00:00
debug Migrate to oslo.log 2015-03-12 11:22:56 +01:00
extensions Merge "Remove out-of-tree vendor VIF_TYPE_* constants" 2015-09-01 08:14:07 +00:00
hacking Restructure agent code in preparation for decomp 2015-06-26 15:06:49 +00:00
ipam Merge "Fixed the typo in the doc string of the class SubnetPoolReader" 2015-09-01 07:08:07 +00:00
locale Imported Translations from Transifex 2015-08-21 06:08:23 +00:00
notifiers Merge "Revert "Revert "Add VIF_DELETED notification event to Nova""" 2015-08-12 18:05:47 +00:00
objects Add policy and policy rule belongs check 2015-08-28 15:29:52 +08:00
openstack Switch to the oslo_utils.fileutils 2015-07-15 08:09:26 +03:00
plugins OVS-agent: Introduce Ryu based OpenFlow implementation 2015-09-02 14:05:18 +09:00
quota Quota enforcement: remove locks on _dirty_tenants 2015-08-25 01:30:21 -07:00
scheduler DVR: make sure snat portion is always scheduled when needed 2015-08-20 13:23:02 +03:00
server Remove unneeded shebangs 2015-08-13 12:39:07 +02:00
services Merge "Add policy and policy rule belongs check" 2015-09-01 11:07:22 +00:00
tests OVS-agent: Introduce Ryu based OpenFlow implementation 2015-09-02 14:05:18 +09:00
__init__.py Allow users to run 'tox -epy34' 2015-05-11 16:09:51 +02:00
auth.py Migrate to oslo.log 2015-03-12 11:22:56 +01:00
context.py Add DB support for resource usage tracking 2015-07-26 15:26:10 -07:00
i18n.py oslo: migrate to namespace-less import paths 2015-02-05 15:09:32 +01:00
manager.py Flavor Framework implementation 2015-07-16 09:07:41 -07:00
neutron_plugin_base_v2.py Basic subnetpool CRUD 2015-03-18 22:53:50 -07:00
policy.py Use oslo.log library instead of system logging module 2015-08-10 15:52:26 +03:00
service.py Add logging to debug oslo.messaging failure 2015-08-18 12:06:06 +02:00
version.py Remove the useless vim modelines 2014-06-21 15:07:31 +08:00
wsgi.py Merge "Python 3: encode unicode response bodies" 2015-08-13 08:01:29 +00:00