![]() |
ViewsOpenFlow 1.0 release notesFrom OpenFlow Wiki
OverviewThis document contains the release notes for the 1.0 release of OpenFlow. The release includes updated versions of the OpenFlow Switch Specification, the Reference Implementation and related tools. A a more in-depth discussion of the changes in this release, please see the OpenFlow 1.0 wiki page. Contributors to this release include (in alphabetical order) David Erickson, Glen Gibb, Brandon Heller, Mikio Hara, Bob Lantz, Justin Pettit, Ben Pfaff, Rob Sherwood, Dan Talayco, Tatsuya Yabe, Yiannis Yiakoumis as well as many other members of the OpenFlow community that provided valuable suggestions, feedback and testing. Status
Known Issues
TestingThe reference software was run in a production network for a period of approximately two weeks. The network was controlled by an OpenFlow 1.0-compatible version of NOX 0.6 running the standard routing module in conjunction with a number of testing modules to test the following features:
The user-space implementation successfully passed the regression tests on the following Linux distributions:
The regression tests broadly test the following features:
New FeaturesSlicingOpenFlow now supports multiple queues per output port. Queues support the ability to provide minimum bandwidth guarantees; the bandwidth allocated to each queue is configurable. The name slicing is derived from the ability to provide a slice of the available network bandwidth to each queue. Flow cookiesFlows have been extended to include an opaque identifier, referred to as a cookie. The cookie is specified by the controller when the flow is installed; the cookie will be returned as part of each flow stats and flow expired message. User-specifiable datapath descriptionThe OFPST_DESC (switch description) reply now includes a datapath description field. This is a user-specifiable field that allows a switch to return a string specified by the switch owner to describe the switch. Match on IP fields in ARP packetsThe reference implementation can now match on IP fields inside ARP packets. The source and destination protocol address are mapped to the nw_src and nw_dst fields respecitively, and the opcode is mapped to the nw_proto field. Match on IP ToS/DSCP bitsOpenFlow now supports matching on the IP ToS/DSCP bits. Querying port stats for individual portsPort stat request messages include a port_no field to allow stats for individual ports to be queried. Port stats for all ports can still be requested by specifying OFPP_NONE as the port number. Improved flow duration resolution in stats/expiry messagesFlow durations in stats and expiry messages are now expressed with nanosecond resolution. Note that the accuracy of flow durations in the reference implementation is on the order of milliseconds. (The actual accuracy is in part dependent upon kernel parameters.) Changes to the Specification
OpenFlow 1.0 compatible controllersA OpenFlow 1.0 compatible version of NOX is available for download at noxrepo.org. To download using git, execute git clone git://noxrepo.org/nox cd nox git checkout -b <branch_name> origin/openflow-1.0 And compile by running ./boot.sh ./configure make This branch exposes all features in OpenFlow 1.0, excepting slicing and 64-bit datapath id. |
Quick NavigationOpenFlow White PaperOpenFlow Demo Video![]() Watch the Demo that received the best demo award at SIGCOMM 2008. About OpenFlow OpenFlow is supported bythe Stanford Clean Slate Program. Wiki ToolsPersonal toolsProjects |