OpenBACH is a user-friendly and efficient benchmark to configure, supervise and control your network under test (e.g. terrestrial networks, satellite networks, WAN, LAN, etc.). It provides an efficient modular structure to facilitate the additions of new software tools, monitoring parameters, tasks, etc. The benchmark is able to be integrated in different types of equipments, servers, clients, hardware and software with minimal adaptation effort.
This platform has been promoted by CNES (French Space Agency) as a reference open-source software tool within its research and development studies and activities in the domain of satellite network communications systems. OpenBACH has been developped in order to be complementary to OpenSAND, the satellite network emulator.
The documentation is scattered in this repository through README files at appropriate places, a table of content is available below. This documentation is also paired with the main OpenBACH documentation.
This repository contains extra elements for OpenBACH to extend, configure, or interact with an OpenBACH platform:
- All APIs to use OpenBACH with CLI and develop python scripts:
- data access: to access data associated to the various scenario instances of an OpenBACH platform
- auditorium scripts: to manage an OpenBACH platform
- scenario building scripts : to build scenarios programmatically and generate JSON files that can be imported into a project of an existing OpenBACH installation
- reference scenarios: basics scenario bricks to help build more complex scenarios
- helpers: to simplify the scripting of your scenarios, by giving wrappers for common functions or tasks
- All extra jobs not contained by default in OpenBACH.
- All executors of reference scenarios and examples maintained in OpenBACH to straightforward launch scenarios from CLI or import the JSON on existing OpenBACH platforms.
- A tool to test and validate an installed platform.
Cloning OpenBACH-extra on a machine can help manage multiple OpenBACH platforms. OpenBACH-extra can be exploited to install, to set up and run tests using OpenBACH.
openbach-extra/
├── apis/
| ├── data_access/
| ├── auditorium_scripts/
| └── scenario_builder/
| ├── helpers/ -> predefined blocks of openbach functions that can be imported in scenarios.
| └── scenarios/ -> reference scenarios to be imported in your scenarios.
├── external_jobs/ -> set of jobs that must be added to an OpenBACH controller
| | for being used on a specific OpenBACH plateform
├── executors/ -> scripts ready to be launched from CLI: allow to run scenarios or
| | create scenario JSONs (to be imported in the OpenBACH web interface)
| ├── reference/ -> executors maintained by the OpenBACH Team
| └── examples/ -> other examples of executors
└── validation_suite/ -> automated script to test a platform and the auditorium scripts for regression
The process that is required to set up the OpenBACH extra project is detailed in the API folder.
- See OpenBACH web site: http://www.openbach.org/
- A mailing list is available: [email protected]
Vivéris Technologies
- Adrien Thibaud (Vivéris Technologies), [email protected]
- Mathias Ettinger (Vivéris Technologies), [email protected]
- Joaquin Muguerza (Vivéris Technologies), [email protected]
- Léa Thibout (Vivéris Technologies), [email protected]
- David Fernandes (Vivéris Technologies), [email protected]
- Bastien Tauran (Vivéris Technologies), [email protected]
- Francklin Simo (Vivéris Technologies), [email protected]
- Mathieu Petrou (Vivéris Technologies), [email protected]
- Oumaima Zerrouq (Vivéris Technologies), [email protected]
- David Pradas (Vivéris Technologies), [email protected]
- Emmanuel Dubois (CNES), [email protected]
- Nicolas Kuhn (CNES), [email protected]
- Santiago Garcia Guillen (CNES), [email protected]
Copyright © 2016-2023 CNES OpenBACH is released under GPLv3 (see LICENSE file).