Link Multiplexing in a Xen-based Network Emulation System

Network emulation has gained wide interest in the community of network researchers to evaluate the effectiveness of new protocols and applications in controllable and realistic network scenarios. To ensure scalability, modern emulation systems rely on the use of virtualization techniques to create complex networked systems by means of the computational resources available in a cluster of computers. In the context of network emulation systems, link multiplexing is the problem of emulating multiple point-to-point connections on top of a single Ethernet link. In this paper we present how link multiplexing is implemented in NEPTUNE, a Xen-based network emulation system developed at University of Napoli Federico II. We compare our technique with those adopted in other network emulation systems. We also present experimental results aimed at investigating the performance limits of our system and at providing researchers with useful insights into the faithfulness of emulated scenarios.

[1]  Kurt Rothermel,et al.  Experiences with node virtualization for scalable network emulation , 2007, Comput. Commun..

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

[3]  Alan L. Cox,et al.  Optimizing network virtualization in Xen , 2006 .

[4]  Luigi Rizzo,et al.  Dummynet: a simple approach to the evaluation of network protocols , 1997, CCRV.

[5]  Mark Handley,et al.  Evaluating Xen for Router Virtualization , 2007, 2007 16th International Conference on Computer Communications and Networks.

[6]  Mike Hibler,et al.  Large-scale Virtualization in the Emulab Network Testbed , 2008, USENIX ATC.

[7]  A. Botta,et al.  Multi-protocol and Multi-platform Traffic Generation and Measurement , 2010 .

[8]  Dejan Kostic,et al.  Scalability and accuracy in a large-scale network emulator , 2002, CCRV.

[9]  Giorgio Ventre,et al.  NEPTUNE network emulation for protocol tuning and evaluation , 2009, SimuTools.

[10]  Kurt Rothermel,et al.  On Node Virtualization for Scalable Network Emulation , 2001 .

[11]  Ludmila Cherkasova,et al.  Measuring CPU Overhead for I/O Processing in the Xen Virtual Machine Monitor , 2005, USENIX ATC, General Track.

[12]  Nick Feamster,et al.  Trellis: a platform for building flexible, fast virtual networks on commodity hardware , 2008, CoNEXT '08.

[13]  Mike Hibler,et al.  Transparent checkpoints of closed distributed systems in Emulab , 2009, EuroSys '09.

[14]  Giorgio Ventre,et al.  Virtualization Techniques in Network Emulation Systems , 2007, Euro-Par Workshops.

[15]  Kurt Rothermel,et al.  A dynamic network scenario emulation tool , 2002, Proceedings. Eleventh International Conference on Computer Communications and Networks.

[16]  Willy Zwaenepoel,et al.  Diagnosing performance overheads in the xen virtual machine environment , 2005, VEE '05.

[17]  Robert Ricci,et al.  A solver for the network testbed mapping problem , 2003, CCRV.

[18]  Nick Feamster,et al.  In VINI veritas: realistic and controlled network experimentation , 2006, SIGCOMM.

[19]  Deborah Estrin,et al.  Advances in network simulation , 2000, Computer.