user_image

Rob G. Jansen, PhD

Computer Scientist, Researcher, and Principal Investigator
U.S. Naval Research Laboratory, Washington, DC, USA

Publication Details

  1. Citation

    Rob JansenJim Newsome, and Ryan Wails:
    Co-opting Linux Processes for High-Performance Network Simulation. USENIX Annual Technical Conference, 2022.

    Author Links

    Venue Links

    Awards

    USENIX ATC’22 Best Paper Award
    55th Annual Alan Berman Research Publication Award for Best Paper in NRL’s Information Technology Division, 2023-03-13

    Transitions

    The Shadow Simulation Project has merged our design in Shadow v2.0.0

    Abstract

    Network experimentation tools are vitally important to the process of developing, evaluating, and testing distributed systems. The state-of-the-art simulation tools are either prohibitively inefficient at large scales or are limited by nontrivial architectural challenges, inhibiting their widespread adoption. In this paper, we present the design and implementation of Phantom, a novel tool for conducting distributed system experiments. In Phantom, a discrete-event network simulator directly executes unmodified applications as Linux processes and innovatively synthesizes efficient process control, system call interposition, and data transfer methods to co-opt the processes into the simulation environment. Our evaluation demonstrates that Phantom is up to 2.2× faster than Shadow, up to 3.4× faster than NS-3, and up to 43× faster than gRaIL in large P2P benchmarks while offering performance comparable to Shadow in large Tor network simulations.

    Bibtex

    @inproceedings{phantom-atc2022,
      title = {Co-opting Linux Processes for High-Performance Network Simulation},
      author = {Jansen, Rob and Newsome, Jim and Wails, Ryan},
      booktitle = {USENIX Annual Technical Conference},
      year = {2022},
    }