|
ABSTRACT
It is essential to evaluate the performance of newly developed distributed software and network protocols. Network emulation enables reproducible evaluation of unmodified real implementations. Software built for distributed systems, such as a large scale peer-to-peer system, requires evaluation scenarios with thousands of communicating nodes. Two approaches for scaling network emulation to such scenario sizes have been proposed in the literature: node virtualization and time virtualization. Node virtualization allows maximizing the utilization of standard hardware used for emulation experiments. Time virtualization enables trading experiment duration for virtually increased resources of the hardware. It stands to reason that a combination of those two approaches may increase scalability even further. However, in existing combinations, either node virtualization implies relatively high overhead or time virtualization requires modifications of the test subject implementation.In this paper, we present a novel hybrid approach called Time Virtualized Emulation Environment (TVEE). It integrates node virtualization with low overhead and time virtualization, which is transparent to the execution of test subjects. We introduce virtual time based on epochs to enable better dynamic hardware utilization during long lasting experiments. Additionally, a mechanism similar to soft timers ensures an accurate reproduction of network properties in the time virtualized emulation. Our evaluations show the accuracy and scalability of time virtualized network emulation. Comparing TCP throughput, TVEE outperforms other approaches using an event based virtual time by an order of magnitude.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
George Apostolopoulos , Constantinos Hassapis, V-eM: A Cluster of Virtual Machines for Robust, Detailed, and High-Performance Network Emulation, Proceedings of the 14th IEEE International Symposium on Modeling, Analysis, and Simulation, p.117-126, September 11-14, 2006
[doi> 10.1109/MASCOTS.2006.51]
|
 |
2
|
|
 |
3
|
Paul Barham , Boris Dragovic , Keir Fraser , Steven Hand , Tim Harris , Alex Ho , Rolf Neugebauer , Ian Pratt , Andrew Warfield, Xen and the art of virtualization, Proceedings of the nineteenth ACM symposium on Operating systems principles, October 19-22, 2003, Bolton Landing, NY, USA
|
| |
4
|
|
| |
5
|
|
 |
6
|
|
| |
7
|
Diwaker Gupta , Kenneth Yocum , Marvin McNett , Alex C. Snoeren , Amin Vahdat , Geoffrey M. Voelker, To infinity and beyond: time-warped network emulation, Proceedings of the 3rd conference on Networked Systems Design & Implementation, p.7-7, May 08-10, 2006, San Jose, CA
|
| |
8
|
M. Hibler, R. Ricci, L. Stoller, J. Duerig, S. Guruprasad, T. Stack, K. Webb, and J. Lepreau. Feedback-directed Virtualization Techniques for Scalable Network Experimentation. University of Utah Flux Group Technical Note FTN-2004- 02, School of Computing, University of Utah, May 2004.
|
| |
9
|
P. H. Kamp and R. N. M. Watson. Jails: Confining the omnipotent root. In Proceedings of the 2nd International SANE Conference, 2000.
|
| |
10
|
|
| |
11
|
Kenichi Kourai , Toshio Hirotsu , Koji Sato , Osamu Akashi , Kensuke Fukuda , Toshiharu Sugawara , Shigeru Chiba, Secure and Manageable Virtual Private Networks for End-users, Proceedings of the 28th Annual IEEE International Conference on Local Computer Networks, p.385, October 20-24, 2003
|
| |
12
|
S. Maier, A. Grau, H. Weinschrott, and K. Rothermel. Scalable Network Emulation: A Comparison of Virtual Routing and Virtual Machines. In Proceedings of the IEEE Symposium on Computers and Communications (ISCC'07), pages 395-402, Aveiro, Portugal, July 1-4 2007.
|
| |
13
|
netperf. http://www.netperf.org, 2007.
|
| |
14
|
OpenVZ. http://openvz.org, 2007.
|
| |
15
|
|
| |
16
|
R. Simmonds and B. W. Unger. Towards scalable network emulation. Computer Communications, 26(3):264- 277, 2003.
|
| |
17
|
|
 |
18
|
|
|