Rumba: Difference between revisions

From Ouroboros
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
{{Under construction}} (see https://ouroboros.rocks/docs/tools/rumba/)
Rumba is a Python framework for setting up Ouroboros and RINA networks in a test environment that was developed during the [[History of Ouroboros#ARCFIRE | ARCFIRE]] project. Its main objectives are to configure networks and to evaluate the impact of the architecture on configuration management and devops in computer and telecommunications networks. The original Rumba project page is [https://gitlab.com/ARCFIRE/Rumba here].
Rumba is a Python framework for setting up Ouroboros and RINA networks in a test environment that was developed during the [[History of Ouroboros#ARCFIRE | ARCFIRE]] project. Its main objectives are to configure networks and to evaluate the impact of the architecture on configuration management and devops in computer and telecommunications networks. The original Rumba project page is [https://gitlab.com/ARCFIRE/Rumba here].


Line 22: Line 24:
* rudimentary support for drawing these networks (using pydot)
* rudimentary support for drawing these networks (using pydot)


{{Under construction}}, see https://ouroboros.rocks/docs/tools/rumba/
== Install Rumba ==
We forked Rumba with the Ouroboros website, and you should get this forked version for use with Ouroboros.
It should work with most python versions, but I recommend using a recent version (currently >= Python3.9).
 
git clone https://ouroboros.rocks/git/rumba
cd rumba
# Recommended: create/enter python virtual environment (e.g. the same created for [[Ouroboros Metrics|InfluxDB & grafana]])
# If not, then it will install system-wide
sudo ./setup.py install
 
== Use Rumba ==


==Notes==
==Notes==
<references />
<references />

Revision as of 00:12, 5 January 2024

Under contruction This page is under construction   (see https://ouroboros.rocks/docs/tools/rumba/)

Rumba is a Python framework for setting up Ouroboros and RINA networks in a test environment that was developed during the ARCFIRE project. Its main objectives are to configure networks and to evaluate the impact of the architecture on configuration management and devops in computer and telecommunications networks. The original Rumba project page is here.

Rumba can quickly set up test networks for Ouroboros that are made up of many IPCPs and Layers. We keep a version on this site up-to-date with the Ouroboros prototype.

Features

  • easily define network topologies
  • Support for different prototypes:
    • Ouroboros[1]
    • rlite
    • IRATI
  • create these networks using different possible environments:
    • local PC (Ouroboros only)
    • docker container
    • virtual machine (qemu)
    • jFed testbeds
  • script experiments
  • rudimentary support for drawing these networks (using pydot)

Install Rumba

We forked Rumba with the Ouroboros website, and you should get this forked version for use with Ouroboros. It should work with most python versions, but I recommend using a recent version (currently >= Python3.9).

git clone https://ouroboros.rocks/git/rumba
cd rumba
# Recommended: create/enter python virtual environment (e.g. the same created for InfluxDB & grafana)
# If not, then it will install system-wide
sudo ./setup.py install

Use Rumba

Notes

  1. Only Ouroboros is maintained in our git clone, it may not work anymore with rlite and IRATI.