This Git repository contains a reproducible test-environment for benchmarking the VILLASnode gateway.
It has been written for creating the benchmark results of the following paper:
- Steffen Vogel, et. al. "WebRTC-based plug-&-play signal transport for peer-to-peer connectivity between Digital Real-time Simulators, IEDs and Operators", submitted to NEIS 2024.
The results presented in the paper have been gathered in a reproducible manner using a declarative description of the test setup using the Nix language, package-manager and NixOS operating system. This description covers the entire configuration of virtual machines which compose the test setup. But it also extends to scripts for executing the tests, post-processing results as well as generating figures..
Nix has been chosen as it allows other researchers to verify the results presented in the paper using a setup which bit-to-bit identical. This includes the software versions, operating system and network configuration as as methods for for analyzing the results.
- A reasonable modern Linux machine and OS
- x86_64 architecture
- The Nix package manager
- Hardware:
- CPU: AMD Ryzen 9 7950X 16-Core Processor
- RAM: Kingston, 64 GiB DDR 5, 4800 MT/s
- Software:
- NixOS Unstable (rev 126f49a01de5b7e35a43fd43f891ecf6d3a51459)
- Nix v2.18.2
nix run
or with direnv:
echo "use flake" > .envrc
direnv allow
start-vms
ssh-vms
python plot.py
This project is released under the terms of the Apache 2.0 license.
- SPDX-FileCopyrightText: 2024 Steffen Vogel [email protected], OPAL-RT Germany GmbH
- SPDX-License-Identifier: Apache-2.0
- Steffen Vogel [email protected]