The list of remaining work items for OpenFlow 1.1 is below. It is
probably incomplete.
- * Implement Write-Actions instruction.
- [required for 1.1+]
-
* The new in_phy_port field in OFPT_PACKET_IN needs some kind of
implementation. It has a sensible interpretation for tunnels
but in general the physical port is not in the datapath for OVS
reasonable performance.
[required for OF1.1+]
- * Groups.
-
- * Type all
- [required for OF1.1+]
-
- * Type select
- [optional for OF1.1+]
-
- * Type indirect
- [required for OF1.1+]
-
- * Type fast failover
- [optional for OF1.1+]
-
- * Statistics
- [optional for OF1.1+]
-
OpenFlow 1.2
------------
on the change log at the end of the OF1.2 spec. I didn't compare the
specs carefully yet.)
+ * Action translation needs some work to transform OpenFlow 1.1
+ field modification actions into OpenFlow 1.2+ "set-field"
+ actions, because OpenFlow 1.2 dropped support for the OF1.1
+ actions.
+
OpenFlow 1.3
------------
end of the OF1.3 spec, reusing most of the section titles directly. I
didn't compare the specs carefully yet.)
- * Send errors for unsupported multipart requests.
- [required for OF1.3+]
-
* Add support for multipart requests.
+ Currently we always report OFPBRC_MULTIPART_BUFFER_OVERFLOW.
[optional for OF1.3+]
* Add OFPMP_TABLE_FEATURES statistics.
[optional for OF1.3+]
* More flexible table miss support.
+ This requires the following.
+ - Change the default table-miss action (in the absense of table-miss
+ entry) from packet_in to drop for OF1.3+. Decide what to do if
+ a switch is configured to support multiple OF versions.
[required for OF1.3+]
* IPv6 extension header handling support. Fully implementing this
that is all done, is probably 2 or 3 days work.
[optional for OF1.3+]
- * Per-flow meters. Similar to IPv6 extension headers in kernel
- and design requirements. Might be politically difficult to add
- directly to the kernel module, since its functionality overlaps
- with tc. Ideally, therefore, we could implement these somehow
- with tc, but I haven't investigated whether that makes sense.
+ * Per-flow meters. OpenFlow protocol support is now implemented.
+ Support for the special OFPM_SLOWPATH and OFPM_CONTROLLER meters
+ is missing. Support for the software switch is under review.
[optional for OF1.3+]
* Per-connection event filtering. OF1.3 adopted Open vSwitch's
some kind of "hardware" support, if we judged it useful enough.)
[optional for OF1.3+]
- * MPLS BoS matching. (Included in Simon's MPLS series?)
+ * MPLS BoS matching.
+ Part of MPLS patchset by Simon Horman.
[optional for OF1.3+]
* Provider Backbone Bridge tagging. I don't plan to implement
this (but we'd accept an implementation).
[optional for OF1.3+]
- * Rework tag order. I'm not sure whether we need to do anything
- for this. Part of MPLS patchset by Simon Horman.
+ * Rework tag order.
+ Part of MPLS patchset by Simon Horman.
[required for v1.3+]
* On-demand flow counters. I think this might be a real
[EXT-235]
[optional for OF1.4+]
+General
+-----
+
+ * ovs-ofctl(8) often lists as Nicira extensions features that
+ later OpenFlow versions support in standard ways.
+
How to contribute
-----------------