Computer Laboratory

Traffic Control For Low Latency and High Performance Systems

Author: Noa Zilberman

Introduction

Testing, benchmarking and measuring high performance systems within controlled environment is a hard task. Being able to do so for high-performance systems, when studying aspects of cloud computing and data center environments is even more challenging. Existing software tools such as Dummynet and NetEm can not support the scale of throughput or latency required in today's systems.
We introduce the next generation of traffic control tools for academic research: a hardware based solution, providing support both for traffic control and traffic monitoring at line rate.

Features List

General features:

  • Open source
  • Hardware based
  • Implemented and tested on NetFPGA-SUME
  • Full line rate

Latency Control:

  • Static latency control
  • Variable latency control
  • Predefined latency distributions
  • User defined latency distributions
  • Supports full line rate
  • Nanoseconds granularity

Throughput control:

  • Rate control
  • Burst control

Monitoring:

  • Line rate
  • Preprocessed in hardware
  • Bandwidth and packet rate monitoring
  • Packet statistics
  • Per-port statistics
  • Protocol statistics
  • User defined monitoring

Use Cases

"Where Has My Time Gone?", In PAM 2017.
More use cases currently under submission - please check back soon!