X-Git-Url: http://git.onelab.eu/?p=sliver-openvswitch.git;a=blobdiff_plain;f=OPENFLOW-1.1%2B;h=1789f179abafe88a16a15dd026be248b8ab521fe;hp=90f811f1f5aaa590a43ad65cca79546ff897133e;hb=HEAD;hpb=9fa96468355e4c94aac8c670f5dc2ca10abc5c85 diff --git a/OPENFLOW-1.1+ b/OPENFLOW-1.1+ index 90f811f1f..1789f179a 100644 --- a/OPENFLOW-1.1+ +++ b/OPENFLOW-1.1+ @@ -1,7 +1,7 @@ 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 @@ -54,21 +54,6 @@ OpenFlow 1.1 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 - 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+] @@ -81,23 +66,6 @@ probably incomplete. 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 ------------ @@ -114,17 +82,12 @@ following additional work. (This is based on the change log at the 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. - [required for OF1.3+] + * Add OFPMP_TABLE_FEATURES statistics. Alexander Wu has posted a + patch series. [optional for OF1.3+] * IPv6 extension header handling support. Fully implementing this requires kernel support. This likely will take some careful and @@ -132,18 +95,11 @@ didn't compare the specs carefully yet.) 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 - existing design for this feature so implementation should be - easy. - [required for OF1.3+] - * Auxiliary connections. An implementation in generic code might be a week's worth of work. The value of an implementation in generic code is questionable, though, since much of the benefit @@ -153,17 +109,10 @@ didn't compare the specs carefully yet.) some kind of "hardware" support, if we judged it useful enough.) [optional for OF1.3+] - * MPLS BoS matching. (Included in Simon's MPLS series?) - [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. - [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+] @@ -258,6 +207,12 @@ OpenFlow 1.4 [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 ----------------- @@ -282,7 +237,7 @@ Please consider the following: * 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.