Automated testing of NFV orchestrators against carrier-grade multi-PoP scenarios using emulation-based smoke testing

Future large-scale network function virtualization (NFV) environments will be based on hundreds or even thousands of NFV infrastructure installations, the so called points of presence (PoP). All their resources and the services deployed on top of them will be controlled by management and orchestration (MANO) systems. Such large-scale scenarios need to be automatically tested during the development phase of a MANO system. This task becomes very challenging because large-scale NFV testbeds are hard to maintain, too expensive, or simply not available.In this paper, we introduce the concept of emulation-based smoke testing, which enables automated, large-scale testing of MANO systems. We show that our test platform prototype can easily emulate up to 1024 PoPs on a single physical machine and that it can reduce the setup time of a single test PoP by a factor of 232 × compared to a DevStack-based PoP installation. In a case study, we test and compare two versions of a state-of-the-art MANO solution, namely ETSI’s Open Source MANO (OSM), in large-scale scenarios using our prototype. The issues we found in this study would not have been discovered with existing, lab-scale test environments.

[1]  Holger Karl,et al.  Programmable and Flexible Management and Orchestration of Virtualized Network Functions , 2018, 2018 European Conference on Networks and Communications (EuCNC).

[2]  Dimosthenis Kyriazis,et al.  5Gtango: A Beyond-Mano Service Platform , 2018, 2018 European Conference on Networks and Communications (EuCNC).

[3]  Matthew Roughan,et al.  The Internet Topology Zoo , 2011, IEEE Journal on Selected Areas in Communications.

[4]  Holger Karl,et al.  MeDICINE: Rapid prototyping of production-ready network services in multi-PoP environments , 2016, 2016 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN).

[5]  Wouter Tavernier,et al.  DevOps for network function virtualisation: an architectural approach , 2016, Trans. Emerg. Telecommun. Technol..

[6]  Holger Karl,et al.  Profile your chains, not functions: Automated network service profiling in DevOps environments , 2017, 2017 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN).

[7]  Steve McConnell,et al.  Daily Build and Smoke Test , 1996, IEEE Software.

[8]  Andrea F. Cattoni,et al.  An end-to-end testing ecosystem for 5G , 2016, 2016 European Conference on Networks and Communications (EuCNC).

[9]  Holger Karl,et al.  Emulation-based Smoke Testing of NFV Orchestrators in Large Multi-PoP Environments , 2018, 2018 European Conference on Networks and Communications (EuCNC).

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

[11]  Stuart Clayman,et al.  A service-aware virtualized software-defined infrastructure , 2015, IEEE Communications Magazine.

[12]  Umran Ali,et al.  An Architectural Approach to Level Design , 2017, The Computer Games Journal.

[13]  Wouter Tavernier,et al.  SONATA: Service programming and orchestration for virtualized software networks , 2016, 2017 IEEE International Conference on Communications Workshops (ICC Workshops).

[14]  David E. Culler,et al.  PlanetLab: an overlay testbed for broad-coverage services , 2003, CCRV.

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

[16]  Sonia Fahmy,et al.  NFV-VITAL: A framework for characterizing the performance of virtual network functions , 2015, 2015 IEEE Conference on Network Function Virtualization and Software Defined Network (NFV-SDN).

[17]  Dimosthenis Kyriazis,et al.  Verification and validation framework for 5G network services and apps , 2017, 2017 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN).

[18]  John Paul,et al.  Automated Software Testing: Introduction, Management, and Performance , 1999 .

[19]  Matthias Keller,et al.  An evaluation testbed for adaptive, topology-aware deployment of elastic applications , 2013, SIGCOMM.

[20]  Christian Esteve Rothenberg,et al.  Take Your VNF to the Gym: A Testing Framework for Automated NFV Performance Benchmarking , 2017, IEEE Communications Magazine.