TimeSync: enabling scalable, high-fidelity hybrid network emulation

In this paper, we discuss a time synchronization approach to the time divergence problem in hybrid network emulation. Such emulation comprises primarily a discrete-event simulated network and virtual machines that send and receive traffic through the simulated network. For slower than real-time network simulations, the rate of time advance on virtual machines (real time) is faster than that of the discrete-event time. Consequently, packet transmission latency and other metrics in such hybrid network emulations will be distorted. As a result, e.g., TCP sessions between virtual machines may unduly time out. To address this problem, we have developed TimeSync, which tracks discrete-event simulation time to control time advance on virtual machines for slower than real time simulations so that time perception in the hybrid network emulation system is synchronized. We describe how TimeSync works and present our experimental evaluation and analysis.

[1]  T.R. Henderson,et al.  CORE: A real-time network emulator , 2008, MILCOM 2008 - 2008 IEEE Military Communications Conference.

[2]  John Lee,et al.  An integrated testbed for Virtual Ad Hoc Networks , 2009, 2009 5th International Conference on Testbeds and Research Infrastructures for the Development of Networks & Communities and Workshops.

[3]  Cho-Yu Jason Chiang,et al.  Virtual ad hoc network testbeds for network-aware applications , 2010, 2010 IEEE Network Operations and Management Symposium - NOMS 2010.

[4]  Amin Vahdat,et al.  To infinity and beyond: time warped network emulation , 2005, SOSP '05.

[5]  Kurt Rothermel,et al.  Time Jails: A Hybrid Approach to Scalable Network Emulation , 2008, 2008 22nd Workshop on Principles of Advanced and Distributed Simulation.

[6]  Jose Renato Santos,et al.  Bridging the Gap between Software and Hardware Techniques for I/O Virtualization , 2008, USENIX Annual Technical Conference.

[7]  Amin Vahdat,et al.  DieCast: Testing Distributed Systems with an Accurate Scale Model , 2008, TOCS.

[8]  David M. Nicol,et al.  A Virtual Time System for OpenVZ-Based Network Emulations , 2011, 2011 IEEE Workshop on Principles of Advanced and Distributed Simulation.

[9]  Klaus Wehrle,et al.  SliceTime: A Platform for Scalable and Accurate Network Emulation , 2011, NSDI.