Seventh International Conference on Simulation Tools and Techniques

Research Article

VMSimInt: A Network Simulation Tool Supporting Integration of Arbitrary Kernels and Applications

Download809 downloads
  • @INPROCEEDINGS{10.4108/icst.simutools.2014.254623,
        author={Thomas Werthmann and Matthias Kaschub and Mirja K\'{y}hlewind and Sebastian Scholz and David Wagner},
        title={VMSimInt: A Network Simulation Tool Supporting Integration of Arbitrary Kernels and Applications},
        proceedings={Seventh International Conference on Simulation Tools and Techniques},
        publisher={ICST},
        proceedings_a={SIMUTOOLS},
        year={2014},
        month={8},
        keywords={network protocols tcp simulation virtual machines},
        doi={10.4108/icst.simutools.2014.254623}
    }
    
  • Thomas Werthmann
    Matthias Kaschub
    Mirja Kühlewind
    Sebastian Scholz
    David Wagner
    Year: 2014
    VMSimInt: A Network Simulation Tool Supporting Integration of Arbitrary Kernels and Applications
    SIMUTOOLS
    ICST
    DOI: 10.4108/icst.simutools.2014.254623
Thomas Werthmann1,*, Matthias Kaschub1, Mirja Kühlewind1, Sebastian Scholz1, David Wagner1
  • 1: Institute of Communication Networks and Computer Engineering (IKR), University of Stuttgart, Germany
*Contact email: simutools@thomaswerthmann.name

Abstract

Integrating realistic behavior of end systems into simulations is challenging since the mechanisms used in protocols and applications such as Transmission Control Protocol (TCP) are complex and continuously evolving. In this paper, we present VMSimInt, a new approach which allows the INTegration of arbitrary Operating Systems (OSs) and ap- plication code into an event-driven network SIMulator by using Virtual Machines (VMs). In contrast to existing ap- proaches which integrate parts of OS kernels, our approach uses unmodified OS kernels, which eases maintenance and provides additional flexibility. By controlling the time and all I/O of the VMs, our approach guarantees that external factors such as the performance of the host do not influence the simulation outcome, so that simulations are exactly re- producible. We validated our system against the Network Simulation Cradle (NSC) by simulating the same models and comparing the system behavior. In addition, we show that our approach provides sufficient performance for usage in day-to-day research.