The P-ART framework for placement of virtual network services in a multi-cloud environment

Abstract Carriers’ network services are distributed, dynamic, and investment intensive. Deploying them as virtual network services (VNS) brings the promise of low-cost agile deployments, which reduce time to market new services. If these virtual services are hosted dynamically over multiple clouds, greater flexibility in optimizing performance and cost can be achieved. On the flip side, when orchestrated over multiple clouds, the stringent performance norms for carrier services become difficult to meet, necessitating novel and innovative placement strategies. In selecting the appropriate combination of clouds for placement, it is important to look ahead and visualize the environment that will exist at the time a virtual network service is actually activated. This serves multiple purposes — clouds can be selected to optimize the cost, the chosen performance parameters can be kept within the defined limits, and the speed of placement can be increased. In this paper, we propose the P-ART (Predictive-Adaptive Real Time) framework that relies on predictive-deductive features to achieve these objectives. With so much riding on predictions, we include in our framework a novel concept-drift compensation technique to make the predictions closer to reality by taking care of long-term traffic variations. At the same time, near real-time update of the prediction models takes care of sudden short-term variations. These predictions are then used by a new randomized placement heuristic that carries out a fast cloud selection using a least-cost latency-constrained policy. An empirical analysis carried out using datasets from a queuing-theoretic model and also through implementation on CloudLab, proves the effectiveness of the P-ART framework. The placement system works fast, placing thousands of functions in a sub-minute time frame with a high acceptance ratio, making it suitable for dynamic placement. We expect the framework to be an important step in making the deployment of carrier-grade VNS on multi-cloud systems, using network function virtualization (NFV), a reality.

[1]  Franco Callegati,et al.  Performance of Network Virtualization in cloud computing infrastructures: The OpenStack case , 2014, 2014 IEEE 3rd International Conference on Cloud Networking (CloudNet).

[2]  Thomas D. Nadeau,et al.  Problem Statement for Service Function Chaining , 2015, RFC.

[3]  Vasilis Friderikos,et al.  Delay Sensitive Virtual Network Function Placement and Routing , 2018, 2018 25th International Conference on Telecommunications (ICT).

[4]  Ji Zhang,et al.  Energy-Efficient Virtual Network Function Placement in Telecom Networks , 2018, 2018 IEEE International Conference on Communications (ICC).

[5]  Ehsan Ahvar,et al.  CCVP: Cost-efficient centrality-based VNF placement and chaining algorithm for network service provisioning , 2017, 2017 IEEE Conference on Network Softwarization (NetSoft).

[6]  Thorsten Joachims,et al.  Detecting Concept Drift with Support Vector Machines , 2000, ICML.

[7]  Matthew Berger,et al.  On Time-Series Topological Data Analysis: New Data and Opportunities , 2016, 2016 IEEE Conference on Computer Vision and Pattern Recognition Workshops (CVPRW).

[8]  Bernhard Schölkopf,et al.  A tutorial on support vector regression , 2004, Stat. Comput..

[9]  Rohit Gupta,et al.  Joint Optimization of Service Function Chaining and Resource Allocation in Network Function Virtualization , 2016, IEEE Access.

[10]  Taiwo Oladipupo Ayodele,et al.  Types of Machine Learning Algorithms , 2010 .

[11]  Albert Bifet,et al.  Efficient Online Evaluation of Big Data Stream Classifiers , 2015, KDD.

[12]  Peilin Hong,et al.  Virtual Network Function Placement Considering Resource Optimization and SFC Requests in Cloud Datacenter , 2018, IEEE Transactions on Parallel and Distributed Systems.

[13]  Jagruti Sahoo,et al.  CPVNF: Cost-Efficient Proactive VNF Placement and Chaining for Value-Added Services in Content Delivery Networks , 2018, IEEE Transactions on Network and Service Management.

[14]  Roger J.-B. Wets,et al.  Minimization by Random Search Techniques , 1981, Math. Oper. Res..

[15]  Thomas Weise,et al.  Global Optimization Algorithms -- Theory and Application , 2009 .

[16]  Eric Eide,et al.  Introducing CloudLab: Scientific Infrastructure for Advancing Cloud Architectures and Applications , 2014, login Usenix Mag..

[17]  Lei Zhao,et al.  Optimal Placement of Virtual Machines for Supporting Multiple Applications in Mobile Edge Networks , 2018, IEEE Transactions on Vehicular Technology.

[18]  Chris Metz,et al.  COLAP: A predictive framework for service function chain placement in a multi-cloud environment , 2017, 2017 IEEE 7th Annual Computing and Communication Workshop and Conference (CCWC).

[19]  Nicola Mazzocca,et al.  The dynamic placement of virtual network functions , 2014, 2014 IEEE Network Operations and Management Symposium (NOMS).

[20]  Jorge Lobo,et al.  Towards making network function virtualization a cloud computing service , 2015, 2015 IFIP/IEEE International Symposium on Integrated Network Management (IM).

[21]  Aditya Akella Experimenting with Next-Generation Cloud Architectures Using CloudLab , 2015, IEEE Internet Computing.

[22]  Juan Felipe Botero,et al.  Coordinated Allocation of Service Function Chains , 2014, 2015 IEEE Global Communications Conference (GLOBECOM).

[23]  Roberto Bifulco,et al.  ClickOS and the Art of Network Function Virtualization , 2014, NSDI.

[24]  Philip M. Long,et al.  Tracking drifting concepts by minimizing disagreements , 2004, Machine Learning.

[25]  Z. Zabinsky Random Search Algorithms , 2010 .

[26]  Michael Kearns,et al.  Computational complexity of machine learning , 1990, ACM distinguished dissertations.

[27]  Viswanathan Arunachalam,et al.  Stochastic modeling for delay analysis of a VoIP network , 2015, Ann. Oper. Res..

[28]  Ying Zhang,et al.  Improve Service Chaining Performance with Optimized Middlebox Placement , 2017, IEEE Transactions on Services Computing.

[29]  Xiang Zhang,et al.  Network function virtualization in the multi-tenant cloud , 2015, IEEE Network.

[30]  Sebastian Raschka,et al.  Model Evaluation, Model Selection, and Algorithm Selection in Machine Learning , 2018, ArXiv.

[31]  Benjamín Barán,et al.  Virtual Machine Placement Literature Review , 2015, ArXiv.

[32]  Samira Moussaoui,et al.  Virtual Network Functions Placement and Chaining for real-time applications , 2017, 2017 IEEE 22nd International Workshop on Computer Aided Modeling and Design of Communication Links and Networks (CAMAD).

[33]  Jie Wu,et al.  Migration-based virtual machine placement in cloud systems , 2013, 2013 IEEE 2nd International Conference on Cloud Networking (CloudNet).

[34]  Seungjoon Lee,et al.  Network function virtualization: Challenges and opportunities for innovations , 2015, IEEE Communications Magazine.

[35]  Kate Ching-Ju Lin,et al.  Deploying chains of virtual network functions: On the relation between link and server usage , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[36]  Luciana S. Buriol,et al.  Piecing together the NFV provisioning puzzle: Efficient placement and chaining of virtual network functions , 2015, 2015 IFIP/IEEE International Symposium on Integrated Network Management (IM).

[37]  Ioannis Lambadaris,et al.  Balancing Delay and Cost in Virtual Network Function Placement and Chaining , 2018, 2018 4th IEEE Conference on Network Softwarization and Workshops (NetSoft).

[38]  Javid Taheri,et al.  A model for QoS-aware VNF placement and provisioning , 2017, 2017 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN).

[39]  Zhihai Wang,et al.  Online Ensemble Using Adaptive Windowing for Data Streams with Concept Drift , 2016, Int. J. Distributed Sens. Networks.

[40]  Yuefeng Ji,et al.  Baseband unit cloud interconnection enabled by flexible grid optical networks with software defined elasticity , 2015, IEEE Communications Magazine.

[41]  A. Zhigljavsky Stochastic Global Optimization , 2008, International Encyclopedia of Statistical Science.

[42]  Francesco Musumeci,et al.  Virtual-network-function placement for dynamic service chaining in metro-area networks , 2018, 2018 International Conference on Optical Network Design and Modeling (ONDM).

[43]  Mohammed Samaka,et al.  A survey on service function chaining , 2016, J. Netw. Comput. Appl..

[44]  Claude J. P. Bélisle Convergence theorems for a class of simulated annealing algorithms on ℝd , 1992 .

[45]  Daniel R. Licata,et al.  The Impact of Background Network Traffic on Foreground Network Traffic , .

[46]  Samuel Ajila,et al.  Cloud Client Prediction Models Using Machine Learning Techniques , 2013, 2013 IEEE 37th Annual Computer Software and Applications Conference.