Machine Learning for Performance-Aware Virtual Network Function Placement

With the growing demand for data connectivity, network service providers are faced with the task of reducing their capital and operational expenses while simultaneously improving network performance and addressing the increased connectivity demand. Although Network Function Virtualization (NFV) has been identified as a solution, several challenges must be addressed to ensure its feasibility. In this paper, we address the Virtual Network Function (VNF) placement problem by developing a machine learning decision tree model that learns from the effective placement of the various VNF instances forming a Service Function Chain (SFC). The model takes several performance-related features from the network as an input and selects the placement of the various VNF instances on network servers with the objective of minimizing the delay between dependent VNF instances. The benefits of using machine learning are realized by moving away from a complex mathematical modelling of the system and towards a data-based understanding of the system. Using the Evolved Packet Core (EPC) as a use case, we evaluate our model on different data center networks and compare it to the BACON algorithm in terms of the delay between interconnected components and the total delay across the SFC. Furthermore, a time complexity analysis is performed to show the effectiveness of the model in NFV applications.

[1]  Abdallah Shami,et al.  Exploring Microservices as the Architecture of Choice for Network Function Virtualization Platforms , 2019, IEEE Network.

[2]  Abdallah Shami,et al.  NFV: state of the art, challenges, and implementation in next generation mobile networks (vEPC) , 2014, IEEE Network.

[3]  Gaël Varoquaux,et al.  Scikit-learn: Machine Learning in Python , 2011, J. Mach. Learn. Res..

[4]  Lei Xu,et al.  Can machine learning aid in delivering new use cases and scenarios in 5G? , 2016, NOMS 2016 - 2016 IEEE/IFIP Network Operations and Management Symposium.

[5]  André Carlos Ponce de Leon Ferreira de Carvalho,et al.  An empirical study on hyperparameter tuning of decision trees , 2018, ArXiv.

[6]  Hamed Kebriaei,et al.  Deep Q-Learning for Dynamic Reliability Aware NFV-Based Service Provisioning , 2018, ArXiv.

[7]  Graham Kendall,et al.  Search Methodologies: Introductory Tutorials in Optimization and Decision Support Techniques , 2013 .

[8]  Aaron Klein,et al.  Hyperparameter Optimization , 2017, Encyclopedia of Machine Learning and Data Mining.

[9]  Victor I. Chang,et al.  A Q-Learning-Based Approach for Deploying Dynamic Service Function Chains , 2018, Symmetry.

[10]  Abdallah Shami,et al.  Network Function Virtualization-Aware Orchestrator for Service Function Chaining Placement in the Cloud , 2019, IEEE Journal on Selected Areas in Communications.

[11]  Yu Zhang,et al.  Intelligent Cloud Resource Management with Deep Reinforcement Learning , 2018, IEEE Cloud Computing.

[12]  Alberto Ceselli,et al.  TeNOR: Steps towards an orchestration platform for multi-PoP NFV deployment , 2016, 2016 IEEE NetSoft Conference and Workshops (NetSoft).

[13]  Jingyu Wang,et al.  IARA: An Intelligent Application-Aware VNF for Network Resource Allocation with Deep Learning , 2018, 2018 15th Annual IEEE International Conference on Sensing, Communication, and Networking (SECON).

[14]  Zhi-Hua Zhou,et al.  Machine learning for 5G and beyond: From model-based to data-driven mobile wireless networks , 2019, China Communications.

[15]  Bao-Shuh Lin,et al.  Applying Big Data, Machine Learning, and SDN/NFV for 5G Early-Stage Traffic Classification and Network QoS Control , 2018 .