Skip to content

616b73/Network-accelerator

Repository files navigation

Network Accelerator

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.

Start here

Build

cmake -S . -B build
cmake --build build
ctest --test-dir build --output-on-failure

The 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.

Quick local smoke test

In one terminal:

./build/accelerator-bench server --listen 127.0.0.1 --runs 1

In another:

./build/accelerator-bench client \
  --host 127.0.0.1 \
  --bytes 1048576 \
  --profile loopback

A successful result contains "verified":true. See the Phase 1 guide before interpreting performance numbers.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages