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 :
بازگشت