11th EAI International Conference on Performance Evaluation Methodologies and Tools

Research Article

Flent: The FLExible Network Tester

  • @INPROCEEDINGS{10.4108/eai.5-12-2017.2274750,
        author={Toke  H\`{u}iland-J\`{u}rgensen and Carlo Augusto Grazia and Per  Hurtig and Anna  Brunstrom},
        title={Flent: The FLExible Network Tester},
        proceedings={11th EAI International Conference on Performance Evaluation Methodologies and Tools},
        publisher={ACM},
        proceedings_a={VALUETOOLS},
        year={2018},
        month={8},
        keywords={network measurement performance measurement testing reproducibility test tools},
        doi={10.4108/eai.5-12-2017.2274750}
    }
    
  • Toke Høiland-Jørgensen
    Carlo Augusto Grazia
    Per Hurtig
    Anna Brunstrom
    Year: 2018
    Flent: The FLExible Network Tester
    VALUETOOLS
    ACM
    DOI: 10.4108/eai.5-12-2017.2274750
Toke Høiland-Jørgensen1,*, Carlo Augusto Grazia2, Per Hurtig1, Anna Brunstrom1
  • 1: Karlstad University
  • 2: University of Modena and Reggio Emilia
*Contact email: toke.hoiland-jorgensen@kau.se

Abstract

Running network performance experiments on real systems is essential for a complete understanding of protocols and systems connected to the internet. However, the process of running experiments can be tedious and error-prone. In particular, ensuring reproducibility across different systems is difficult, and analysing data sets from an experiment to compare different test runs can be non-trivial.

In this paper, we present a tool, called Flent, designed to make experimental evaluations of networks more reliable and easier to perform. Flent works by composing well-known benchmarking tools to, e.g., run tests consisting of several bulk data flows combined with simultaneous latency measurements. Tests are specified in source code, and several common tests are included with the tool. In addition, Flent contains features to automate test runs, collect relevant metadata and interactively plot and explore datasets.

We showcase Flent's capabilities by performing a set of experiments evaluating the new BBR congestion control algorithm, using Flent's capabilities to reproduce experiments both in a controlled testbed and across the public internet. Our evaluation reveals several interesting features of BBR's performance.