A network testbed for commercial telecommunications product testing

Have open-source network topology emulators out-grown the realm of academic and educational playgrounds? We tackle with that question by dissecting our experiences with preproduction testing of functional blocks implemented in commercial carrier-grade telco equipment, which we performed in a testbed based on open-source tools. As the concepts and mechanisms on which popular network emulation platforms are based vary, so does their applicability to different problem domains in telco product testing. Our survey of the existing open-source tools reveals that the spectrum of their features and limitations is multidimensional, with the choice of virtualization techniques applied being crucial to the raw packet processing throughput, topology size scaling, experiment instantiation speeds, and the flexibility of integrating diverse tools in a single testbed environment. We measured key performance metrics for two conceptually similar emulation platforms (IMUNES and CORE) running on different operating systems (FreeBSD and Linux). Three testbed scenarios for commercial telecommunication products were described and analyzed.

[1]  Marshall K. McKusick,et al.  Union Mounts in 4.4BSD-Lite , 1995, USENIX.

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

[3]  Massimo Rimondini,et al.  Netkit: easy emulation of complex networks on inexpensive hardware , 2008, TRIDENTCOM.

[4]  Kyrre M. Begnum Managing Large Networks of Virtual Machines , 2006, LISA.

[5]  Carl A. Waldspurger,et al.  Memory resource management in VMware ESX server , 2002, OSDI '02.

[6]  Jean-Vincent Loddo Lipn,et al.  Marionnet: a virtual network laboratory and simulation , 2008, Simutools 2008.

[7]  Aitor Corchero,et al.  Distributed virtual scenarios over multi-host Linux environments , 2011, 2011 5th International DMTF Academic Alliance Workshop on Systems and Virtualization Management: Standards and the Cloud (SVM).

[8]  Robert N. M. Watson,et al.  Jails: confining the omnipotent root , 2000 .

[9]  Luigi Rizzo Portable packet processing modules for OS kernels , 2014, IEEE Network.

[10]  Mark Allman,et al.  One: the ohio network emulator , 1996 .

[11]  Jean-Vincent Loddo Marionnet: a virtual network laboratory and simulation tool , 2008 .

[12]  Emmanuel Lochin,et al.  When should I use network emulation? , 2010, Ann. des Télécommunications.

[13]  Nick McKeown,et al.  A network in a laptop: rapid prototyping for software-defined networks , 2010, Hotnets-IX.

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

[15]  Paul E. Hoffman,et al.  Internet Key Exchange Protocol Version 2 (IKEv2) , 2010, RFC.

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

[17]  Mark Carson,et al.  NIST Net: a Linux-based network emulation tool , 2003, CCRV.

[18]  Pan Hui,et al.  The study of mobile network protocols with virtual machines , 2011, SimuTools.

[19]  Wang Jinheng Use GNS3 to Simulate Network Laboratory , 2010 .