EN FR
EN FR


Section: New Software and Platforms

nepi-ng

Keywords: Wireless network - Experimentation

Functional Description: In the specific context of R2lab, we have created a tool suite for orchestrating network experiments, that for historical reasons we refer to collectively as nepi-ng , for NEPI new generation. An umbrella website is available at https://nepi-ng.inria.fr/.

At this point, nepi-ng has a much smaller scope than its NEPI ancestor used to have, in that it only supports remote control of network experiments over ssh . As a matter of fact, in practice, this is the only access mechanism that we need to have for running experiments on both R2lab, and PlanetLab Europe.

The design of nepi-ng of course is modular, so that it will be perfectly possible to add other control mechanisms to this core if and when it becomes necessary.

nepi-ng is currently made of two separate Python libraries:

  • asynciojobs:

    • URL: http://asynciojobs.readthedocs.io/en/latest/

    • Version: asynciojobs v0.5.4

    • Keywords: networking experimentation, orchestration

    • License: CC BY-SA 4.0

    • Type of human computer interaction: Python library

    • OS/Middleware: Linux

    • Required library or software: Python-3.5 / asyncio

    • Programming language: Python3

  • apssh:

    • URL: http://apssh.readthedocs.io/en/latest/

    • Version: apssh v0.7.1

    • Keywords: networking experimentation, orchestration

    • License: CC BY-SA 4.0

    • Type of human computer interaction: Python library

    • OS/Middleware: Linux

    • Required library or software: Python-3.5 / asyncio

    • Programming language: Python3

Assessment: A-2, SO-3, SM-3, EM-3, DSL-4