Objective & Overview
Build an automated simulation testbed with network impairments (packet loss, latency spikes, jitter, link resets) to evaluate and benchmark ChunkGuard / ADAPT-DL against standard tools (aria2c, wget, curl).
Technical Specification & Design
- Network Impairment Proxy: Configurable loss rates (0.5% - 10%), RTT latency (50ms - 500ms), and random socket resets.
- Benchmark Suite: Automated metrics capture:
- Completion Time (seconds)
- Goodput Speedup Ratio (x)
- Wasted Re-download Bandwidth (%)
- Tail Completion Latency (P99)
- Automated CI: GitHub Actions workflow running benchmarks and regression assertions on PRs.
Key Deliverables & Module Breakdown
tests/simulation/impairment_server.py: Impairment proxy server
tests/benchmarks/benchmark_runner.py: Comparison benchmark harness
.github/workflows/benchmarks.yml: CI benchmarking workflow
Acceptance Criteria & Checkpoints
Documentation References
Objective & Overview
Build an automated simulation testbed with network impairments (packet loss, latency spikes, jitter, link resets) to evaluate and benchmark ChunkGuard / ADAPT-DL against standard tools (
aria2c,wget,curl).Technical Specification & Design
Key Deliverables & Module Breakdown
tests/simulation/impairment_server.py: Impairment proxy servertests/benchmarks/benchmark_runner.py: Comparison benchmark harness.github/workflows/benchmarks.yml: CI benchmarking workflowAcceptance Criteria & Checkpoints
Documentation References