This is an implementation of the BEBA Controller based on the RYU OpenFlow Controller. This controller can be used with the BEBA Software Switch available at https://github.com/beba-eu/beba-switch
BEBA is a European H2020 project on SDN data plane programmability. Our goal is to devise a data plane abstraction and prototype implementations for future-proof network devices capable to be repurposed with middlebox-type functions well beyond static packet forwarding, with a focus on stateful processing and packet generation.
To install the BEBA Controller on your machine:
git clone git://github.com/beba-eu/beba-ctrl.git
cd beba-ctrl
python ./setup.py install
Once installed, the BEBA Controller can be executed using the ryu-manager
command. Please refer to the original RYU documentation on how to use this controller.
Most of the BEBA extensions (implemented as OpenFlow Experimenter Extensions) are implemented in ryu/ofproto/beba_v1_0_parser.py.
BEBA app samples can be found inside ryu/app/beba
Please submit your bug reports, fixes and suggestions as pull requests on GitHub, or by contacting us directly.
BEBA Controller is released under the Apache 2.0 License.