OpenFlow 1.1+ support in Open vSwitch
=====================================
-Open vSwitch support for OpenFlow 1.1, 1.2, and 1.3 is a work in
+Open vSwitch support for OpenFlow 1.1 and beyond is a work in
progress. This file describes the work still to be done.
The Plan
The list of remaining work items for OpenFlow 1.1 is below. It is
probably incomplete.
- * 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
- so the value is not necessarily meaningful. We might have to
- just fix it as the same as in_port.
- [required for OF1.1; optional for OF1.2+]
-
- * OFPT_TABLE_MOD message. This is new in OF1.1, so we need to
- implement it. It should be implemented so that the default OVS
- behavior does not change.
- [required for OF1.1 and OF1.2]
-
- * MPLS. Simon Horman maintains a patch series that adds this
- feature. This is partially merged.
- [optional for OF1.1+]
-
* Match and set double-tagged VLANs (QinQ). This requires kernel
work for reasonable performance.
[optional for OF1.1+]
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
requires kernel support. This likely will take some careful and
probably time-consuming design work. The actual coding, once
some kind of "hardware" support, if we judged it useful enough.)
[optional for OF1.3+]
- * 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.
- Part of MPLS patchset by Simon Horman.
- [required for v1.3+]
-
* On-demand flow counters. I think this might be a real
optimization in some cases for the software switch.
[optional for OF1.3+]
* 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+]
[EXT-256]
[optional for OF1.4+]
- * Duplicate instruction error
- We already have ONFBIC_DUP_INSTRUCTION.
- [EXT-260]
- [required for OF1.4+]
-
* Multipart timeout error
[EXT-264]
[required for OF1.4+]
[EXT-154]
[optional for OF1.4+]
- * Flow-removed reason for meter delete
- Report flow removal due to meter deletion with OFPRR_METER_DELETE.
- [EXT-261]
- [optional for OF1.4+]
-
* Meter notifications
[EXT-235]
[optional for OF1.4+]
* Coding style (see the CodingStyle file at the top of the source
tree).
- * The patch submission guidelines (see SubmittingPatches). I
+ * The patch submission guidelines (see CONTRIBUTING). I
recommend using "git send-email", which automatically follows a
lot of those guidelines.