libfluid is a library bundle that provides the basic features to implement an OpenFlow controller. It is composed of two separate libraries:
Classes for Creating an OpenFlow server that listens to connections and handles events
classes for easily building and parsing OpenFlow wire format messages
These pages contain the documentation and API reference to the libfluid bundle. Extra documentation is available for libfluid_msg in the form of the OpenFlow 1.0 and 1.3 specifications.Both libraries are built in C++, and can be compiled and used independently. You can use libfluid_base with any other OpenFlow messaging library, or you can also choose to integrate libfluid_msg alone into an existing controller (or driver). libfluid was selected as the winner of the OpenFlow Driver Competition sponsored by ONF in 2014.
Open Source SDN/Apache 2.0
The OpenFlow Driver (libfluid) was originally developed by the following team at CPqD:
(requires GitHub account, free join)