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
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;
Conference_Titel :
Principles of Advanced and Distributed Simulation (PADS), 2011 IEEE Workshop on
Conference_Location :
Nice
Print_ISBN :
978-1-4577-1363-7
Electronic_ISBN :
1087-4097
DOI :
10.1109/PADS.2011.5936745