benycze / beba-ctrl

BEBA Controller implementation

Home Page:http://www.beba-project.eu

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

BEBA Controller implementation

http://www.beba-project.eu

License:Apache License 2.0


Languages

Language:Python 85.4%Language:Erlang 13.1%Language:JavaScript 0.7%Language:C 0.4%Language:Shell 0.2%Language:CSS 0.1%Language:HTML 0.1%Language:Gnuplot 0.0%Language:OpenEdge ABL 0.0%Language:Makefile 0.0%