MACI: Seamless Execution and Analysis of Extensive Network Experiments

MACI is a framework for the management, scalable execution, and interactive analysis of extensive network evaluations consisting of a large number of experiments.

Figure 1: Experiment-driven research process.

1. Demo

2. Getting Started

MACI is self-explaining and provides a web interface at http://<SERVER_IP>:63658 (e.g., http://localhost:63658). Use one of the following options to get started:

  • Get the source and follow the instructions in the readme, which basically boils down to:
    git clone
    cd maci
  • A full MACI setup can be launched using docker-compose as described here.
  • A ready to use AWS AMI is available in the AWS region Frankfurt. Follow these steps to start your AWS AMI:
    • Login at your AWS Console
    • In the AWS Console, select the EC2 service and select Launch Instance
    • Select Community AMIs, search for maci-v1, and click select
    • Follow the instructions and configure your instance
    • Login at your instance and run ./ You may want to use ssh port forwarding to access the web interface, e.g., with the following command ssh -L 63658:localhost:63658 8888:localhost:8888 <host>.

3. Overview Paper

Check out our paper on MACI for more details. If you use MACI in scientific papers, please use the following citation.

Don't Repeat Yourself: Seamless Execution and Analysis of Extensive Network Experiments

by Alexander Frömmgen, Denny Stohr, Boris Koldehofe and Amr Rizk

Download Paper

4. Research Papers that used MACI

The following papers span over different topics such as video streaming, Multipath TCP and Topology Pattern Matching.


This work has been funded by MAKI to make the Internet more adaptive.


Contact Alexander Frömmgen or Denny Stohr for any comments and questions.