• No results found

Protocol version : 0x04

Please refers to the bug tracking ID for more details on each change

B.13.1 Changes

• Mandate in OXM that 0-bits in mask must be 0-bits in value (EXT-238). • Allow connection initiated from one of the controllers (EXT-252).

• Add clause on frame misordering to spec (EXT-259).

• Set table features doesn’t generate flow removed messages (EXT-266). • Fix description of set table features error response (EXT-267).

• Define use of generation_id in role reply messages (EXT-272).

• Switches with only one flow table are not mandated to implement goto (EXT-280).

B.13.2 Clarifications

• Clarify that MPLS Pop action uses Ethertype regardless of BOS bit (EXT-194). • Controller message priorities using auxiliary connections (EXT-240).

• Clarify padding rules and variable size arrays (EXT-251). • Better description buffer-id in flow mod (EXT-257). • Semantic of OFPPS_LIVE (EXT-258).

• Improve multipart introduction (EXT-263). • Clarify set table features description (EXT-266). • Clarify meter flags and burst fields (EXT-270). • Clarify slave access rights (EXT-271).

• Clarify that a switch can’t change a controller role (EXT-276). • Clarify roles of coexisting master and equal controllers (EXT-277). • Various typos and rewording (EXT-282, EXT-288, EXT-290) B.14 OpenFlow version 1.3.3

Release date : September 27, 2013 Protocol version : 0x04

Please refers to the bug tracking ID for more details on each change

B.14.1 Changes

• Update with IANA registered TCP port : 6653 (EXT-133).

• Clarify that IPv6 flow label is not maskable by default (EXT-101).

• Clarify multipart segmentation rules, clarify use of empty multipart messages (EXT-321). • Specify the normal fragment handling is mandatory, drop/reasm optional (EXT-99). • Explain that prerequisites are cumulative (EXT-285).

• Specify that buffer-id is unique per connection (EXT-286).

• Clarify which OXM types can be used in set-field actions (EXT-289).

• Define oxm_len for OXM IDs in table feature to have the payload length (EXT-330). • Set-field prerequisite may be met through other actions (EXT-331).

• Clarify error codes for invalid group type and invalid weight (EXT-344). • Specify group and meter feature bitmaps (EXT-345).

B.14.2 Clarifications

• Explain that OFP_TABLE_MOD is deprecated in 1.3.X (EXT-269).

• Minor clarification, replace ”Goto” with ”Goto-Table”, replace ”read message” with ”multipart message” (EXT-297).

• Mention flags in the description of flow entries (EXT-298). • Clarify policing of packet-in to controllers (EXT-300).

• Clarify invalid DSCP values, all six bits are valid (EXT-305). • Add many new definitions to the glossary (EXT-309).

• Improve many existing glossary definitons (EXT-309).

• Detail UDP congestion control for auxiliary channels (EXT-311). • Better document controller initiated connections (EXT-311).

• Clarify that there is only one request/reply per multipart sequence (EXT-321). • Clarify connection maintenance messages on auxiliary connections (EXT-323). • Clarify padding in set-field and hello elements (EXT-326).

• Clarify padding, data and total_len fields in packet-in (EXT-286). • Clarify that actions in table-feature don’t have padding (EXT-287).

• In fail-standalone, the switch owns the flow tables and flow entries (EXT-291). • Clarify queue relation to ports and packets, and that queues are optional (EXT-293). • Action set may be executed before generating packet-in (EXT-296).

• Add bytes column in table describing OXM types (EXT-313). • Clarify that OFPP_MAX is a usable port number (EXT-315). • Specify how to pack OpenFlow messages in UDP (EXT-332).

• Flow-mod modify: instructions are replaced, not updated (EXT-294). • Clarify that OFPBAC_BAD_TYPE applies to unsupported actions (EXT-343). • Explain flow removed reasons in the spec (EXT-261).

• Removing ports does not remove flow entries (EXT-281).

• Clarify that header field must be presents for set-field action (EXT-331). • Clarify default values for fields on push-tag action (EXT-342).

• Clarify the use of the priority field in flow-mods (EXT-354).

• Replace WhitePaper specific URL with ONF generic URL (EXT-83/EXT-356). • Clarify that the action-set is not always executed (EXT-359).

• Connection setup may be for an in-band connection (EXT-359). • Clarify error for group forwarding to invalid group (EXT-359).

• Replace ”OpenFlow protocol” into ”OpenFlow switch protocol” (EXT-357). • Replace ”wire protocol” with ”protocol version”

B.15 OpenFlow version 1.3.4 Release date : April, 2014

Protocol version : 0x04

Please refers to the bug tracking ID for more details on each change

B.15.1 Changes

• Make IPv6 flow label maskable (EXT-101).

• Clarify statistics when group/meter are modified (EXT-341).

• Clarify that table feature match list should not include prerequisite only fields (EXT-387). • Clarify table feature wildcard list should not include fields that are mandatory in some context

only (EXT-387).

• Add section about control channel maintenance (EXT-435).

• Push MPLS should add a MPLS header before the IP header and before MPLS tags, not before VLAN which is not valid (EXT-457).

B.15.2 Clarifications

• Specify error for bad meter in meter action (EXT-237). • Fix invalid prefix on meter multipart constants (EXT-302).

• Add a section about reserved values and reserved bit positions (EXT-360). • Better describe the protocol basic format (EXT-360).

• Fix comment about experimenter band type (EXT-363).

• Clarify that port description multipart only list standard ports (EXT-364). • Update flow-mod description with OFPFF_RESET_COUNTS (EXT-365). • Clarify flow_count for meter stats (EXT-374).

• Experimenter actions/types can’t be reported in bitmaps (EXT-376). • Clarify action bad argument errors (EXT-393).

• Many small clarifications, implementation defined features (EXT-395). • Clarify that actions in a buckets always apply as an action-set (EXT-408). • Merging action-set need to be set-field aware (EXT-409).

• Change action-list to list of actions for consistency (EXT-409). • Introduce properly set of actions in the glossary (EXT-409). • Clarify DSCP remark meter band (EXT-416).

• Add a section about pipeline consistency (EXT-415).

• Clarify handling of actions inconsistent with the match or packet (EXT-417). • Clarify in-port and in-phy-port OXM field definitions (EXT-418).

• Clarify that OFPP_CONTROLLER is a valid ingress port (EXT-418).

• Clarification on Flow Match Field length for experimenter fields with masks (EXT-420).

• Clarify handling of duplicate action in a write-action instruction or group bucket, allow either to return an error or filter duplicate actions (EXT-421).

• Clarify error code for Clear-Actions instruction with non-empty set of actions (EXT-422). • Clarify error on unsupported OXM_CLASS and OXM_FIELD (EXT-423).

• Add section about reserved property/TLV types (EXT-429).

• Barrier reply must be generated when no pending request (EXT-433). • Clarify error code for unsupported actions (EXT-434).

• Clarify error codes when setting table features is not supported or enabled (EXT-436). • Port description must include all standard port, regardless of config or state (EXT-437). • Improve channel reconnection recommendations (EXT-439).

• Wrong prefix, fix OFPPFL_NO_PACKET_IN into OFPPC_NO_PACKET_IN (EXT-443).

• Specify properly packet data field in packet-in and packet-out, especially CRCs (EXT-452). • Specify how tunnel-id interract with logical ports, especially in output (EXT-453).

• More precise description of Tunnel ID pipeline field (EXT-453). • Various typos, grammar and spelling fixes (EXT-455).

Appendix C

Credits

Spec contributions, in alphabetical order:

Anders Nygren, Ben Pfaff, Bob Lantz, Brandon Heller, Casey Barker, Curt Beckmann, Dan Cohn, Dan Talayco, David Erickson, David McDysan, David Ward, Edward Crabbe, Fabian Schneider, Glen Gibb, Guido Appenzeller, Jean Tourrilhes, Johann Tonsing, Justin Pettit, KK Yap, Leon Poutievski, Lorenzo Vicisano, Martin Casado, Masahiko Takahashi, Masayoshi Kobayashi, Michael Orr, Navindra Yadav, Nick McKeown, Nico dHeureuse, Peter Balland, Rajiv Ramanathan, Reid Price, Rob Sherwood, Saurav Das, Shashidhar Gandham, Tatsuya Yabe, Yiannis Yiakoumis, Zolt´an Lajos Kis.