Large-scale Virtualization in the Emulab Network Testbed

Network emulation is valuable largely because of its ability to study applications running on real hosts and "somewhat real" networks. However, conservatively allocating a physical host or network link for each corresponding virtual entity is costly and limits scale. We present a system that can faithfully emulate, on low-end PCs, virtual topologies over an order of magnitude larger than the physical hardware, when running typical classes of distributed applications that have modest resource requirements. This version of Emulab virtualizes hosts, routers, and networks, while retaining near-total application transparency, good performance fidelity, responsiveness suitable for interactive use, high system throughput, and efficient use of resources. Our key design techniques are to use the minimum degree of virtualization that provides transparency to applications, to exploit the hierarchy found in real computer networks, to perform optimistic automated resource allocation, and to use feed-back to adaptively allocate resources. The entire system is highly automated, making it easy to use even when scaling to more than a thousand virtual nodes. This paper identifies the many problems posed in building a practical system, and describes the system's motivation, design, and preliminary evaluation.

[1]  David E. Culler,et al.  A blueprint for introducing disruptive technology into the Internet , 2003, CCRV.

[2]  R. Scandariato,et al.  Advanced VPN Support on FreeBSD Systems , 2002 .

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

[4]  John S. Heidemann,et al.  ISSUES IN INTEGRATED NETWORK EXPERIMENTATION USING SIMULATION AND EMULATION , 2005 .

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

[6]  Eric Anderson,et al.  Proceedings of the Fast 2002 Conference on File and Storage Technologies Hippodrome: Running Circles around Storage Administration , 2022 .

[7]  Robert Ricci,et al.  Integrated network experimentation using simulation and emulation , 2005, First International Conference on Testbeds and Research Infrastructures for the DEvelopment of NeTworks and COMmunities.

[8]  Miljenko Mikuc,et al.  Operating System Support for Integrated Network Emulation in IMUNES , 2004 .

[9]  Ellen W. Zegura,et al.  How to model an internetwork , 1996, Proceedings of IEEE INFOCOM '96. Conference on Computer Communications.

[10]  Priya Mahadevan,et al.  Orbis: rescaling degree correlations to generate annotated internet topologies , 2007, SIGCOMM '07.

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

[12]  J. Byers,et al.  Automatic IP Address Assignment on Network Topologies , 2006 .

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

[14]  Parameswaran Ramanathan,et al.  What do packet dispersion techniques measure? , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[15]  Sugih Jamin,et al.  Inet-3.0: Internet Topology Generator , 2002 .

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

[17]  Ratul Mahajan,et al.  Measuring ISP topologies with rocketfuel , 2002, TNET.

[18]  G. Finn,et al.  A Virtual Internet Architecture , 2003 .

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

[20]  M. Mikuc,et al.  Real-time IP network simulation at gigabit data rates , 2003, Proceedings of the 7th International Conference on Telecommunications, 2003. ConTEL 2003..

[21]  Hosting Virtual Networks on Commodity Hardware , 2007 .

[22]  Tamara Munzner,et al.  Exploring Large Graphs in 3D Hyperbolic Space , 1998, IEEE Computer Graphics and Applications.

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

[24]  T. Chiueh,et al.  A Survey on Virtualization Technologies , 2005 .