GEC23 Tutorial: Building Controllers for OpenFlow 1.3


Wednesday 4.00-5.30pm

Session Leaders

Ryan Izard
Clemson University


OpenFlow 1.3 adds many useful features to the familiar OpenFlow 1.0 specification. The OXM or OpenFlow Extensible Match greatly simplifies the protocol and allows for future improvements/enhancements without significant modification to the protocol's core structure. As a result, common tasks like matching on header fields and performing actions have taken a great leap forward to support a larger variety of such tasks. For example, OpenFlow 1.3 allows for matching on specific fields of and rewriting packets other than IPv4, such as ARP, ICMPv4, ICMPv6, and IPv6.

In addition to supporting more matches and actions, OpenFlow 1.3 specifies instructions that allow the user to perform different tasks, such as go-to-table, write-metadata, go-to-meter, and apply, clear, and write actions. A new group table is also defined that allows developers to more easily define advanced packet operations such as load balancing, link failure detection and recovery, and packet duplication.

In this tutorial, you will learn about the features OpenFlow 1.3 has to offer and how you can take advantage of such features in your own experiments. The new release of the Floodlight controller will be used as a demonstration.



Of interest to people wanting to learn about the differences between OpenFlow 1.0 and 1.3, as well as to gain some hands-on experience using OpenFlow 1.3.

Pre-requisites / Pre-work

Familiarity with OpenFlow and basic controller writing.
Attendees should attend the following sessions:

or have the corresponding experience.


Last modified 7 years ago Last modified on 06/25/15 14:03:02

Attachments (2)