A paper describing Rumba – the RINA experimentation automation framework – entitled “Rumba: a Python Framework for AutomatingLarge-Scale Recursive Internet Experiments on GENI and FIRE+” has been accepted for presentation at the IEEE Infocom 2018 Workshop on CNERT (Computer and Network Experimental Research using Testbeds) in Hawai. Congratulations to the iMec and Nextworks ARCFIRE teams!!
A number of recent EU-funded projects have been investigating the Recursive Internet Architecture (RINA). IRATI built an initial prototype implementation, which was extended by the PRISTINE project towards technology demonstrators showing the feasibility of the architecture and demonstrating how RINA tackles security and reliability and how it can simplify network management. Currently, ARCFIRE sets out to evaluate realistic network scenarios, scaling up experiments in terms of numbers of nodes, services and running time. In this paper we present Rumba, a free open source experimentation framework developed within ARCFIRE in order to drastically reduce the time required to deploy and conduct such large experiments. Rumba is powerful yet easy to use. It provides a simple abstraction to model the RINA network as well as APIs for reserving testbed resources, installing the prototype, configuring and bootstrapping the recursive network, running the experiment scenario, collecting the results data and releasing the testbed resources. Rumba provides QEMU, jFed and emulab support to run experiments on a local machine or on various US and EU testbeds provided by GENI and FIRE+. Our experiences show that Rumba reduces the time required to configure and run large experiments using the RINA prototypes by several orders of magnitude.