A virtual time system for openVZ-based network emulations

Yuhao Zheng, David M. Nicol

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Simulation and emulation are commonly used to study the behavior of communication networks, owing to the cost and complexity of exploring new ideas on actual networks. Emula-tions executing real code have high functional fidelity, but may not have high temporal fidelity because virtual machines usually use their host's clock. A host serializes the execution of multiple virtual machines, and time-stamps on their interactions reflect this serialization. In this paper we improve temporal fidelity of the OS level virtualization system OpenVZ by giving each virtual machine its own virtual clock. The key idea is to slightly modify the OpenVZ and OpenVZ schedulers so as to measure the time used by virtual machines in computation (as the basis for virtual execution time) and have Linux return virtual times to virtual machines, but ordinary wall clock time to other processes. Our system simulates the functional and temporal behavior of the communication network between emulated processes, and con-trols advancement of virtual time throughout the system. We evaluate our system against a baseline of actual wireless network measurements, and observe high temporal accuracy. Moreover, we show that the implementation overhead of our system is as low as 3%. Our results show that it is possible to have a network simulator driven by real workloads that gives its emulated hosts temporal accuracy.

Original languageEnglish (US)
Title of host publication2011 25th ACM/IEEE/SCS Workshop on Principles of Advanced and Distributed Simulation, PADS 2011
DOIs
StatePublished - 2011
Event25th ACM/IEEE/SCS Workshop on Principles of Advanced and Distributed Simulation, PADS 2011 - Nice, France
Duration: Jun 14 2011Jun 17 2011

Publication series

NameProceedings - Workshop on Principles of Advanced and Distributed Simulation, PADS

Other

Other25th ACM/IEEE/SCS Workshop on Principles of Advanced and Distributed Simulation, PADS 2011
Country/TerritoryFrance
CityNice
Period6/14/116/17/11

Keywords

  • network emulation
  • virtual machines
  • virtual time

ASJC Scopus subject areas

  • General Engineering

Fingerprint

Dive into the research topics of 'A virtual time system for openVZ-based network emulations'. Together they form a unique fingerprint.

Cite this