Our Projects

OpenFlow Driver Project

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.

Project Summary

Project Leader

Allen Vidal


Open Source SDN/Apache 2.0

Software Language(s):


Community Information:

The OpenFlow Driver (libfluid) was originally developed by the following team at CPqD:

Allan Vidal

Eder Le'o Fernandes

Christian Esteve Rothenberg

Marcos Rog'rio Salvador

Location of Project:


(requires GitHub account, free join)


OSSDN Project-Level