DocumentCode
1973358
Title
A Virtual Time System for OpenVZ-Based Network Emulations
Author
Zheng, Yuhao ; Nicol, David M.
Author_Institution
Dept. of Comput. Sci., Univ. of Illinois at Urbana-Champaign, Urbana, IL, USA
fYear
2011
fDate
14-17 June 2011
Firstpage
1
Lastpage
10
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 controls 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.
Keywords
Linux; clocks; operating system kernels; radio networks; scheduling; telecommunication computing; virtual machines; Linux kernels; OS level virtualization system; OpenVZ scheduler; OpenVZ-based network emulation; communication network behavior; execution serialization; functional fidelity; host clock; network simulator; temporal accuracy; temporal fidelity; time stamp; virtual clock; virtual execution time; virtual machine; virtual time system; wireless network measurement; Clocks; Emulation; Hardware; Kernel; Real time systems; Sockets;
fLanguage
English
Publisher
ieee
Conference_Titel
Principles of Advanced and Distributed Simulation (PADS), 2011 IEEE Workshop on
Conference_Location
Nice
ISSN
1087-4097
Print_ISBN
978-1-4577-1363-7
Electronic_ISBN
1087-4097
Type
conf
DOI
10.1109/PADS.2011.5936745
Filename
5936745
Link To Document