libfluid – The ONF OpenFlow Driver (2014 – )

libfluid is a library bundle that provides the basic features to implement an OpenFlow controller. It is composed of two separate libraries:

  • libfluid_base: classes for creating an OpenFlow server that listens to connections and handles events
  • libfluid_msg: 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). Everything is licensed under the Apache license, Version 2.0.

libfluid was selected as the winner of the OpenFlow Driver Competition sponsored by ONF!