/beba-ctrl

BEBA Controller implementation

Primary LanguagePythonApache License 2.0Apache-2.0

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.