BRUOL
All projects

Systems & networks · 2024

SCION Control Plane Test Environment

A container-based test environment for SCION control-plane algorithms.

Bachelor’s thesis · ETH Network Security Group

  • SCION
  • Python
  • Docker
  • SEED Emulator
  • Linux tc

For my bachelor’s thesis, I extended SEED Emulator with configurable links, gateway support, and traffic generation for SCION control-plane experiments.

Docker runs the network; Linux traffic control changes bandwidth, latency, and loss. A separate Python orchestrator schedules SCION, iperf, and web traffic from patterns or time-varying traffic matrices.

Combining token-bucket shaping with netem caused traffic to queue indefinitely in our tests. I switched to netem for all link properties, restoring packet drops and TCP backoff.