Introduction
Switch Components
Glossary
OpenFlow Ports
OpenFlow Ports
Standard Ports
Physical Ports
Logical Ports
Reserved Ports
Port changes
OpenFlow Tables
Pipeline Processing
Flow Table
Matching
Table-miss
Flow Removal
Group Table
Group Types
Meter Table
Meter Bands
Counters
Instructions
Action Set
Action List
Actions
Default values for fields on push
OpenFlow Channel and Control Channel
OpenFlow Switch Protocol Overview
Controller-to-Switch
Asynchronous
Symmetric
Message Handling
OpenFlow Channel Connections
Connection Setup
Connection Interruption
Encryption
Multiple Controllers
Auxiliary Connections
Flow Table Modification Messages
Group Table Modification Messages
Meter Modification Messages
The OpenFlow Switch Protocol
OpenFlow Header
Padding
Common Structures
Port Structures_读取端口信息时用到
Queue Structures
Flow Match Structures_解析match表时用到
Flow Match Header
Flow Match Field Structures
OXM classes
Flow Matching
Flow Match Field Masking
Flow Match Field Prerequisite
Flow Match Fields
Experimenter Flow Match Fields
Flow Instruction Structures_解析Instruction表时用到
Action Structures
Controller-to-Switch Messages
Handshake
Switch Configuration
Flow Table Configuration
Modify State Messages
Modify Flow Entry Message
Modify Group Entry Message
Port Modification Message
Meter Modification Message
Multipart Messages
Description
Individual Flow Statistics
Aggregate Flow Statistics
Table Statistics
Table Features
Port Statistics
Port Description
Queue Statistics
Group Statistics
Group Description
Group Features
Meter Statistics
Meter Configuration Statistics
Meter Features Statistics
Experimenter Multipart
Queue Configuration Messages
Packet-Out Message
Barrier Message
Role Request Message
Set Asynchronous Configuration Message
Asynchronous Messages
Packet-In Message
Flow Removed Message
Port Status Message
Error Message
Symmetric Messages
Hello
Echo Request
Echo Reply
Experimenter
Header file openflow.h
Release Notes
OpenFlow version 0.2.0
OpenFlow version 0.2.1
OpenFlow version 0.8.0
OpenFlow version 0.8.1
OpenFlow version 0.8.2
OpenFlow version 0.8.9
IP Netmasks
New Physical Port Stats
IN_PORT Virtual Port
Port and Link Status and Configuration
Echo Request/Reply Messages
Vendor Extensions
Explicit Handling of IP Fragments
802.1D Spanning Tree
Modify Actions in Existing Flow Entries
More Flexible Description of Tables
Lookup Count in Tables
Modifying Flags in Port-Mod More Explicit
New Packet-Out Message Format
Hard Timeout for Flow Entries
Reworked initial handshake to support backwards compatibility
Description of Switch Stat
Variable Length and Vendor Actions
VLAN Action Changes
Max Supported Ports Set to 65280
Send Error Message When Flow Not Added Due To Full Tables
Behavior Defined When Controller Connection Lost
ICMP Type and Code Fields Now Matchable
Output Port Filtering for Delete*, Flow Stats and Aggregate Stats
OpenFlow version 0.9
Failover
Emergency Flow Cache
Barrier Command
Match on VLAN Priority Bits
Selective Flow Expirations
Flow Mod Behavior
Flow Expiration Duration
Notification for Flow Deletes
Rewrite DSCP in IP ToS header
Port Enumeration now starts at 1
Other changes to the Specification
OpenFlow version 1.0
Slicing
Flow cookies
User-specifiable datapath description
Match on IP fields in ARP packets
Match on IP ToS/DSCP bits
Querying port stats for individual ports
Improved flow duration resolution in stats/expiry messages
Other changes to the Specification
OpenFlow version 1.1
Multiple Tables
Groups
Tags : MPLS & VLAN
Virtual ports
Controller connection failure
Other changes
OpenFlow version 1.2
Extensible match support
Extensible 'set_field' packet rewriting support
Extensible context expression in 'packet-in'
Extensible Error messages via experimenter error type
IPv6 support added
Simplified behaviour of flow-mod request
Removed packet parsing specification
Controller role change mechanism
Other changes
OpenFlow version 1.3
Refactor capabilities negotiation
More flexible table miss support
IPv6 Extension Header handling support
Per flow meters
Per connection event filtering
Auxiliary connections
MPLS BoS matching
Provider Backbone Bridging tagging
Rework tag order
Tunnel-ID metadata
Cookies in packet-in
Duration for stats
On demand flow counters
Other changes
OpenFlow version 1.3.1
Improved version negotiation
Other changes
OpenFlow version 1.3.2
Changes
Clarifications
OpenFlow version 1.3.3
Changes
Clarifications
Credits