Temporal integration of emulation and network simulators on linux multiprocessors

Jereme Lamps, Vignesh Babu, David M. Nicol, Vladimir Adam, Rakesh Kumar

Research output: Contribution to journalArticle

Abstract

Integration of emulation and simulation in virtual time requires that emulated execution bursts be ascribed a duration in virtual time and that emulated execution and simulation executions be coordinated within this common virtual time basis. This article shows how the open-source tool TimeKeeper for coordinating emulations in virtual time can be integrated with three different existing software emulations/simulations (CORE, Mininet, and EMANE) and with two existing network simulators (ns-3 and S3F). The integration does not require modification to those tools. However, the information that TimeKeeper needs to administer these emulations has to be extracted from each. We discuss the issues and challenges we encounter there, and the solutions. The S3F integration is specialized and shows how we can treat bursts of emulated execution just like an event handler in a discrete-event simulation. Through these case studies, we show the impact that the time dilation factor has on available resources, execution time, and fidelity of causality and that deleterious behaviors suffered under best-effort management of emulation processes can be corrected by integration with TimeKeeper. The key contribution is that we have shown how, using TimeKeeper, it is possible to bring virtual time to many existing emulators without needing to change them.

Original languageEnglish (US)
Article number1
JournalACM Transactions on Modeling and Computer Simulation
Volume28
Issue number1
DOIs
StatePublished - Jan 2018

    Fingerprint

Keywords

  • Core
  • EMANE
  • Emulation
  • LXCs
  • Linux kernel
  • Ns-3
  • S3F
  • Simulation
  • Time dilation
  • Virtualization

ASJC Scopus subject areas

  • Modeling and Simulation
  • Computer Science Applications

Cite this