netdev-dpdk: fix mbuf leaks
[cascardo/ovs.git] / OPENFLOW-1.1+.md
index 36fd168..62ebddc 100644 (file)
@@ -110,19 +110,26 @@ didn't compare the specs carefully yet.)
     optimization in some cases for the software switch.
     [optional for OF1.3+]
 
-ONF OpenFlow Exensions for 1.3.X Pack1
---------------------------------------
-
-OpenFlow 1.3 has a bunch of ONF extentions.
-Many of them are necessary for OpenFlow 1.4 as well.
+OpenFlow 1.4 & ONF Extensions for 1.3.X Pack1
+---------------------------------------------
+
+The following features are both defined as a set of ONF Extensions
+for 1.3 and integrated in 1.4.
+When defined as an ONF Extension for 1.3, the feature is using the
+Experimenter mechanism with the ONF Experimenter ID.
+When defined integrated in 1.4, the feature use the standard OpenFlow
+structures (for example defined in openflow-1.4.h).
+The two definitions for each feature are independant and can exist in
+parallel in OVS.
 
   * Flow entry notifications
     This seems to be modelled after OVS's NXST_FLOW_MONITOR.
     (Simon Horman is working on this.)
     [EXT-187]
-    [required for OF1.4+]
+    [optional for OF1.4+]
 
   * Role Status
+    Already implemented as a 1.4 feature.
     [EXT-191]
     [required for OF1.4+]
 
@@ -139,16 +146,23 @@ Many of them are necessary for OpenFlow 1.4 as well.
 
   * Bundle
     Transactional modification.  OpenFlow 1.4 requires to support
-    flow_mods and port_mods in a bundle.
+    flow_mods and port_mods in a bundle if bundle is supported.
     (Not related to OVS's 'ofbundle' stuff.)
+    Implemented as an OpenFlow 1.4 feature.  Only flow_mods and
+    port_mods are supported in a bundle.  If the bundle includes port
+    mods, it may not specify the OFPBF_ATOMIC flag.  Nevertheless,
+    port mods and flow mods in a bundle are always applied in order
+    and consecutive flow mods between port mods are made available to
+    lookups atomically.
     [EXT-230]
-    [required for OF1.4+]
+    [optional for OF1.4+]
 
   * Table synchronisation
+    Probably not so useful to the software switch.
     [EXT-232]
     [optional for OF1.4+]
 
-  * Group notifications
+  * Group and Meter change notifications
     [EXT-235]
     [optional for OF1.4+]
 
@@ -162,6 +176,7 @@ Many of them are necessary for OpenFlow 1.4 as well.
     [optional for OF1.4+]
 
   * PBB UCA header field
+    See comment on Provider Backbone Bridge in section about OpenFlow 1.3.
     [EXT-256]
     [optional for OF1.4+]
 
@@ -169,17 +184,23 @@ Many of them are necessary for OpenFlow 1.4 as well.
     [EXT-264]
     [required for OF1.4+]
 
-OpenFlow 1.4
-------------
+OpenFlow 1.4 only
+-----------------
+
+Those features are those only available in OpenFlow 1.4, other
+OpenFlow 1.4 features are listed in the previous section.
 
   * More extensible wire protocol
     Many on-wire structures got TLVs.
+    All required features are now supported.
+    Remaining optional: table desc, table-status
     [EXT-262]
     [required for OF1.4+]
 
   * More descriptive reasons for packet-in
     Distinguish OFPR_APPLY_ACTION, OFPR_ACTION_SET, OFPR_GROUP,
     OFPR_PACKET_OUT.  NO_MATCH was renamed to OFPR_TABLE_MISS.
+    (OFPR_ACTION_SET and OFPR_GROUP are now supported)
     [EXT-136]
     [required for OF1.4+]
 
@@ -187,9 +208,71 @@ OpenFlow 1.4
     [EXT-154]
     [optional for OF1.4+]
 
-  * Meter notifications
-    [EXT-235]
-    [optional for OF1.4+]
+OpenFlow 1.5 & ONF Extensions for 1.3.X Pack2
+---------------------------------------------
+
+The following features are both defined as a set of ONF Extensions for
+1.3 and integrated in 1.5. Note that this list is not definitive as
+those are not yet published.
+When defined as an ONF Extension for 1.3, the feature is using the
+Experimenter mechanism with the ONF Experimenter ID.
+When defined integrated in 1.5, the feature use the standard OpenFlow
+structures (for example defined in openflow-1.5.h).
+The two definitions for each feature are independant and can exist in
+parallel in OVS.
+
+  * Time scheduled bundles
+    [EXT-340]
+    [optional for OF1.5+]
+
+OpenFlow 1.5 only
+-----------------
+
+Those features are those only available in OpenFlow 1.5, other
+OpenFlow 1.5 features are listed in the previous section.
+Note that this list is not definitive as OpenFlow 1.5 is not yet
+published.
+
+  * Egress Tables
+    [EXT-306]
+    [optional for OF1.5+]
+
+  * Packet Type aware pipeline
+    Prototype for OVS was done during specification.
+    [EXT-112]
+    [optional for OF1.5+]
+
+  * Extensible Flow Entry Statistics
+    [EXT-334]
+    [required for OF1.5+]
+
+  * Flow Entry Statistics Trigger
+    [EXT-335]
+    [optional for OF1.5+]
+
+  * Controller connection status
+    Prototype for OVS was done during specification.
+    [EXT-454]
+    [optional for OF1.5+]
+
+  * Meter action
+    [EXT-379]
+    [required for OF1.5+ if metering is supported]
+
+  * Enable setting all pipeline fields in packet-out
+    Prototype for OVS was done during specification.
+    [EXT-427]
+    [required for OF1.5+]
+
+  * Port properties for pipeline fields
+    Prototype for OVS was done during specification.
+    [EXT-388]
+    [optional for OF1.5+]
+
+  * Port property for recirculation
+    Prototype for OVS was done during specification.
+    [EXT-399]
+    [optional for OF1.5+]
 
 General
 -----
@@ -218,10 +301,10 @@ Please consider the following:
     should document it in the appropriate manpage and mention it in
     NEWS as well.
 
-  * Coding style (see the [CodingStyle](CodingStyle.md) file at the
-    top of the source tree).
+  * Coding style (see the [CodingStyle.md] file at the top of the
+    source tree).
 
-  * The patch submission guidelines (see CONTRIBUTING).  I
+  * The patch submission guidelines (see [CONTRIBUTING.md]).  I
     recommend using "git send-email", which automatically follows a
     lot of those guidelines.
 
@@ -229,3 +312,6 @@ Bug Reporting
 -------------
 
 Please report problems to bugs@openvswitch.org.
+
+[CONTRIBUTING.md]:CONTRIBUTING.md
+[CodingStyle.md]:CodingStyle.md