• 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