X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Fovs.git;a=blobdiff_plain;f=OPENFLOW-1.1%2B.md;h=62ebddcd6a93497aac82e5683171a93ebb651d74;hp=36fd1681beebb7fa566b2ba526e6c9cf327ec2e4;hb=HEAD;hpb=542cc9bb8b8817866afcd692a78fa591db5839dc diff --git a/OPENFLOW-1.1+.md b/OPENFLOW-1.1+.md index 36fd1681b..62ebddcd6 100644 --- a/OPENFLOW-1.1+.md +++ b/OPENFLOW-1.1+.md @@ -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