Welcome to ccperf

ccperf is an evaluation and benchmarking framework for research on congestion control algorithms used in communication networks. The framework includes a collection of experiments that exhibit different network and traffic conditions. Together, these experiments are designed to provide a holistic assessment of the performance of congestion control algorithms. The framework ccperf implements evaluation scenarios surveyed in the scientific paper at VENUE.

The following features comprise ccperf:

  • The ccperf frontend code runs, saves, and post-processes experiments. Each experiment sets up certain network conditions and traffic workloads that pose a challenge to congestion control algorithms. To run the experiments, a simulation or emulation platform is needed as a backend.
  • The network simulator ns-3 is supported as a backend. In the ns-3 ccperf backend, the experiments are simulated in a discrete event simulator. Throughout the simulation runs, metrics are saved to database files. These database files are post-processed and presented on this webpage.
  • A ccperf benchmark runs a set of experiments for a congestion control algorithm under test. A benchmark runs a variety of experiments that pose different challenges to congestion control algorithms. Thereby, the performance of congestion control algorithms is evaluated broadly instead of only including cherry-picked scenarios.
  • A set of commonly used metrics (e.g. data rate) quantifies the performance of congestion control algorithms in experiments.
  • A set of figures to visualize the behavior of congestion control algorithms during experiments. Certain figures are plotted for every type of experiment as they show fundamental metrics that are always of interest. On the contrary, other figures are only shown if they are applicable for a certain experiment type.