Skip to content
/ openbach Public

Open Metrology Testing framework : Internet Network and service testing

License

Notifications You must be signed in to change notification settings

CNES/openbach

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenBACH

OpenBACH is funded and promoted by CNES (French Space Center) as a reference open-source software tool within its research and development studies and activities in the domain of satellite communication systems and networks.

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.

The documentation is scattered in this repository through README files at appropriate places, a table of content is available below.

Design Principles

functions design

  • A user can pilot OpenBACH through a web or command-line Auditorium interface
  • This interface manipulates metrology scenarios on OpenBACH Controller
  • The controller orchestrate jobs on distributed Agents
  • Agents can send stats and logs to OpenBACH global collector
  • The web auditorium provides ways to visualize these stats and logs (using Grafana and Kibana)
  • The user can code new jobs, install them on the agents and launch them with the controller

The full design is available in details in the design document.

Manuals

Various manuals are available in this repository:

Get Involved

Examples of project using OpenBACH

  • A simple example chaining reference scenarios in python is available here

Project Partners

Vivéris Technologies

Authors

Licence

Copyright © 2016-2020 CNES OpenBACH is released under GPLv3 (see LICENSE file).

The OpenBACH core uses third-party software components. Below, we list their licences:

  • Ansible: GPLv3
  • ELK (ElasticSearch, Logstash and Kibana): Apache 2.0
  • Grafana: Apache 2.0
  • InfluxDB: MIT
  • Django: BSD 3-clauses
  • Nginx: BSD 2-clauses