A virtual platform for network experimentation

Although the diversity of platforms for network experimentation is a boon to the development of protocols and distributed systems, it is challenging to exploit its benefits. Implementing or adapting the systems under test for such heterogeneous environments as network simulators, network emulators, testbeds, and end systems is immensely time and work intensive. In this paper, we present VIPE, a unified virtual platform for network experimentation, that slashes the porting effort. It allows to smoothly evolve a single implementation of a distributed system or protocol from its design up into its deployment by leveraging any form of network experimentation tool available.

[1]  Peter A. Dinda,et al.  The Minet TCP/IP Stack , 2002 .

[2]  Anees Shaikh,et al.  Daytona : A User-Level TCP Stack , 2002 .

[3]  Sally Floyd,et al.  Difficulties in simulating the internet , 2001, TNET.

[4]  Eddie Kohler,et al.  Internet research needs better models , 2003, CCRV.

[5]  David E. Culler,et al.  The Emergence of Networking Abstractions and Techniques in TinyOS , 2004, NSDI.

[6]  Mostafa H. Ammar Why We STILL Don't Know How to Simulate Networks , 2005, MASCOTS.

[7]  Klaus Wehrle,et al.  When Timing Matters: Enabling Time Accurate and Scalable Simulation of Sensor Network Applications , 2008, 2008 International Conference on Information Processing in Sensor Networks (ipsn 2008).

[8]  Stefan Savage,et al.  Alpine: A User-Level Infrastructure for Network Protocol Development , 2001, USITS.

[9]  Tracy Camp,et al.  MANET simulation studies: the incredibles , 2005, MOCO.

[10]  Roland Bless,et al.  Integration of the freebsd TCP/IP-stack into the discrete event simulator OMNET++ , 2004, Proceedings of the 2004 Winter Simulation Conference, 2004..

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

[12]  Thu D. Nguyen,et al.  Implementing network protocols at user level , 1993, TNET.

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

[14]  A. Varga,et al.  THE OMNET++ DISCRETE EVENT SIMULATION SYSTEM , 2003 .

[15]  Brian N. Bershad,et al.  Protocol service decomposition for high-performance networking , 1994, SOSP '93.

[16]  Mark Handley,et al.  Datagram Congestion Control Protocol (DCCP) , 2006, RFC.

[17]  Andrea C. Arpaci-Dusseau,et al.  Deploying Safe User-Level Network Services with icTCP , 2004, OSDI.

[18]  Kevin R. Fall,et al.  Network emulation in the VINT/NS simulator , 1999, Proceedings IEEE International Symposium on Computers and Communications (Cat. No.PR00250).

[19]  Aled Edwards,et al.  Experiences implementing a high performance TCP in user-space , 1995, SIGCOMM '95.

[20]  Sneha Kumar Kasera,et al.  The Flexlab Approach to Realistic Evaluation of Networked Systems , 2007, NSDI.

[21]  Srinivasan Keshav,et al.  The ENTRAPID protocol development environment , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[22]  Mike Hibler,et al.  An integrated experimental environment for distributed systems and networks , 2002, OSDI '02.

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

[24]  David M. Beazley,et al.  SWIG: An Easy to Use Tool for Integrating Scripting Languages with C and C++ , 1996, Tcl/Tk Workshop.

[25]  Klaus Wehrle,et al.  Synchronized network emulation: matching prototypes with complex simulations , 2008, PERV.

[26]  Keir Fraser,et al.  Arsenic: a user-accessible gigabit Ethernet interface , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[27]  Pekka Nikander,et al.  Host Identity Protocol (HIP) Architecture , 2006, RFC.

[28]  Sally Floyd,et al.  Why we don't know how to simulate the Internet , 1997, WSC '97.

[29]  EDDIE KOHLER,et al.  The click modular router , 2000, TOCS.

[30]  NikanderP.,et al.  Host Identity Protocol (HIP) , 2008 .

[31]  Marko Zec,et al.  Proceedings of the Freenix Track: 2003 Usenix Annual Technical Conference Implementing a Clonable Network Stack in the Freebsd Kernel , 2022 .

[32]  David E. Culler,et al.  TOSSIM: accurate and scalable simulation of entire TinyOS applications , 2003, SenSys '03.

[33]  David A. Wood,et al.  Full-system timing-first simulation , 2002, SIGMETRICS '02.

[34]  Sally Floyd,et al.  ns-3 project goals , 2006 .

[35]  David E. Culler,et al.  Operating Systems Support for Planetary-Scale Network Services , 2004, NSDI.

[36]  Vincent Roca,et al.  An Experimental User Level Implementation of TCP , 1995 .

[37]  Catherine Rosenberg,et al.  Cyber defense technology networking and evaluation , 2004, CACM.

[38]  Matt Welsh,et al.  Simulating the power consumption of large-scale sensor network applications , 2004, SenSys '04.

[39]  Deborah Estrin,et al.  GENI Design Principles , 2006, Computer.

[40]  Anthony McGregor,et al.  Simulation with real world network stacks , 2005, Proceedings of the Winter Simulation Conference, 2005..

[41]  Srinidhi Varadarajan,et al.  The Distributed Open Network Emulator: Using Relativistic Time for Distributed Scalable Simulation , 2006, 20th Workshop on Principles of Advanced and Distributed Simulation (PADS'06).

[42]  Michael A. Ramalho,et al.  Stream Control Transmission Protocol (SCTP) Partial Reliability Extension , 2004, RFC.