/derailleur

Primary LanguageC++GNU Lesser General Public License v3.0LGPL-3.0

Notice

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

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.

License

Derailleur OpenFlow controller is licensed under LGPL v3; you can see details about the license here

Building

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

Development