It is not a production-ready software. Derailleur development aimed to validate my Master's Degree proposal. I didn't continue to develop this controller because it is based on Libfluid and its development stopped.
Derailleur is an OpenFlow controller written in C++, built using libfluid, the winner of Open Networking Foundation Driver Contest. Going in a different direction of other SDN controllers Derailleur aims to be very simple controller written in a low level language.
Derailleur OpenFlow controller is licensed under LGPL v3; you can see details about the license here
Derailleur requires some packages for building. The versions indicated bellow were tested; lower versions may work too.
- Cmake 3.3.1+
- Boost C++ 1.57+
- libfluid (base and message) here
Building Derailleur is quite simple. Procedures bellow illustrate steps for out of source building using Cmake executed at derailleur root directory:
...derailleur$ mkdir controller/build
...derailleur$ cd controller/build
...derailleur$ cmake ../
...derailleur$ make
...derailleur$ sudo make install
- Versioning is done using Semantic Versioning 2.0.0
- Coding style guide are base in Google C++ guidelines
- Documentations is built using Doxygen