Skip to content

beba-eu/beba-ctrl

 
 

Repository files navigation

BEBA Controller

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.

Running

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.

BEBA Extensions & App Samples

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

Contribute

Please submit your bug reports, fixes and suggestions as pull requests on GitHub, or by contacting us directly.

License

BEBA Controller is released under the Apache 2.0 License.

Packages

No packages published

Languages

  • Python 85.4%
  • Erlang 13.1%
  • JavaScript 0.7%
  • C 0.4%
  • Shell 0.2%
  • CSS 0.1%
  • Other 0.1%