An educational C++20 project for measuring and improving communication across high-latency, lossy, and asymmetric networks.
The project is developed in independently measurable phases. Phase 1 provides a reproducible Linux WAN laboratory and a verified direct-TCP benchmark; it does not yet contain an accelerator.
- Development blueprint
- Phase 1 laboratory guide
- Phase 1 baseline results
- Chronological development log
cmake -S . -B build
cmake --build build
ctest --test-dir build --output-on-failureThe only Phase 1 build dependency is a C++20 compiler. Runtime lab dependencies
are Linux, Bash, iproute2 (ip, tc), jq, Python 3, and root access for
network namespaces and queue disciplines.
In one terminal:
./build/accelerator-bench server --listen 127.0.0.1 --runs 1In another:
./build/accelerator-bench client \
--host 127.0.0.1 \
--bytes 1048576 \
--profile loopbackA successful result contains "verified":true. See the Phase 1 guide before
interpreting performance numbers.