Jump to: navigation, search

Difference between revisions of "Neutron/OFAgent"

 
(15 intermediate revisions by 2 users not shown)
Line 1: Line 1:
OFAgent is a neutron core-plugin (ML2 mechanism driver) aims to support pure OpenFlow1.3 switches.
+
The OFAgent mechanism driver had been removed in favor of OpenvSwitch mechanism driver with "native" of_interface in the Newton release.
 +
So the following is left as using old release and history.
  
* Todo
+
OFAgent is a neutron core-plugin, implemented as ML2 mechanism driver.
** Reduce OVS dependencies
+
It aims to support pure OpenFlow1.3 switches.
*** patch ports, multiple logical bridges
+
 
**** https://blueprints.launchpad.net/neutron/+spec/ofagent-merge-bridges
+
* [https://wiki.openstack.org/wiki/Neutron/OFAgent/ComparisonWithOVS Comparison with Open vSwitch agent]
**** https://wiki.openstack.org/wiki/Neutron/OFAgent/FlowTable
+
 
**** implement learning based on flows and packet-in.  possibly with l2pop.
+
* [https://wiki.openstack.org/wiki/Neutron/OFAgent/Todo Todo]
*** OVSDB
+
 
**** port scanning
+
* [https://git.openstack.org/cgit/stackforge/networking-ofagent/tree/networking_ofagent/plugins/ofagent/agent/flows.py Flow table design]
***** use port desc and ofp_port_status instead
 
**** port external id
 
***** probably use tapXXXX, which is available as ofp_port.name.  ML2 plugin already accepts tapXXXX for linuxbridge.
 
*** port-based VLAN
 
**** install appropriate flows to push/pop tags.
 
*** tunnel ports
 
**** factor out the code into "OVS" sub-driver.
 
*** the way to configure physical networks
 
**** it would be more straightforward to specify an interface (eth0) rather than a bridge (br-eth0)
 
*** stop assuming the existence of local ports
 
**** eg. setup_physical_bridges
 
** neutron interface driver
 
** nova interface driver
 
** security group.  ideally implement with flows.
 
*** cf. https://wiki.openstack.org/wiki/Neutron/blueprint_ovs-firewall-driver
 
** l2pop
 
*** https://blueprints.launchpad.net/neutron/+spec/ofagent-l2pop
 
  
 
* References
 
* References
 
** https://github.com/osrg/ryu/wiki/Configuration-OpenStack-OFAgent-agent
 
** https://github.com/osrg/ryu/wiki/Configuration-OpenStack-OFAgent-agent
 +
** https://git.openstack.org/cgit/stackforge/networking-ofagent/
 +
** https://git.openstack.org/cgit/stackforge/networking-ofagent/tree/README.rst

Latest revision as of 05:22, 21 August 2017

The OFAgent mechanism driver had been removed in favor of OpenvSwitch mechanism driver with "native" of_interface in the Newton release. So the following is left as using old release and history.

OFAgent is a neutron core-plugin, implemented as ML2 mechanism driver. It aims to support pure OpenFlow1.3 switches.