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+]
* 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+]
[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+]
[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.
+ Already implemented: port desc properties, port mod properties,
+ port stats properties, table mod properties,
+ queue stats, unified property errors.
+ Remaining required: set-async, queue desc
+ 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+]
[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
-----
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.
-------------
Please report problems to bugs@openvswitch.org.
+
+[CONTRIBUTING.md]:CONTRIBUTING.md
+[CodingStyle.md]:CodingStyle.md