Reliability Aware Service Placement Using a Viterbi-Based Algorithm

Network function virtualization (NFV) is referred to as the deployment of software functions running on commodity servers, instead of hardware middleboxes. It is an inevitable technology for agile service provisioning in next-generation telecommunication networks. A service is defined as a chain of software functions, named virtual network functions (VNFs), where each VNF can be placed on different host servers. The task of assigning the VNFs to the host servers is called service placement. A significant challenge in service placement is meeting the reliability requirement of a service. In the literature, the problem of service placement and providing the required reliability level are considered separately. First, the main server is selected, and then, the backup servers are deployed to meet the reliability requirement of the service. In this paper, we consolidate these two steps and perform them jointly and simultaneously. We consider a multi-infrastructure network provider (InP) environment where InPs offer general purpose commodity servers with different reliability levels. Then, we propose a programming problem for main and backup server selection jointly minimizing the cost of resources of the InPs and maximizing the reliability of the service. We reformulate this problem as a mixed integer convex programming (MICP) problem. Since MICPs are known to be NP-hard in general, we propose a polynomial time sub-optimal algorithm named Viterbi-based Reliable Service Placement (VRSP). Using numerical evaluations, we investigate the performance of the proposed algorithm compared to the optimal solution resulting from the MICP model and also with three heuristic algorithms.

[1]  Marouen Mechtri,et al.  A Scalable Algorithm for the Placement of Service Function Chains , 2016, IEEE Transactions on Network and Service Management.

[2]  Shaolei Ren,et al.  Traffic-Aware and Energy-Efficient vNF Placement for Service Chaining: Joint Sampling and Matching Approach , 2020, IEEE Transactions on Services Computing.

[3]  Chunming Qiao,et al.  Carrier-grade availability-aware mapping of Service Function Chains with on-site backups , 2017, 2017 IEEE/ACM 25th International Symposium on Quality of Service (IWQoS).

[4]  Hong-Fang Yu,et al.  Enhancing the reliability of services in NFV with the cost-efficient redundancy scheme , 2017, 2017 IEEE International Conference on Communications (ICC).

[5]  Joseph Naor,et al.  Near optimal placement of virtual network functions , 2015, 2015 IEEE Conference on Computer Communications (INFOCOM).

[6]  Holger Karl,et al.  Specifying and placing chains of virtual network functions , 2014, 2014 IEEE 3rd International Conference on Cloud Networking (CloudNet).

[7]  Mostafa Ammar,et al.  Migration Energy Aware Reconfigurations of Virtual Network Function Instances in NFV Architectures , 2017, IEEE Access.

[8]  Chunming Qiao,et al.  GREP: Guaranteeing Reliability with Enhanced Protection in NFV , 2015, HotMiddlebox@SIGCOMM.

[9]  Chadi Assi,et al.  A Reliability-Aware Network Service Chain Provisioning With Delay Guarantees in NFV-Enabled Enterprise Datacenter Networks , 2017, IEEE Transactions on Network and Service Management.

[10]  Filip De Turck,et al.  Network Function Virtualization: State-of-the-Art and Research Challenges , 2015, IEEE Communications Surveys & Tutorials.

[11]  Sylvia Ratnasamy,et al.  A Survey of Enterprise Middlebox Deployments , 2012 .

[12]  M. Larkin Software , 2003, The Lancet.

[13]  David Dietrich,et al.  Network service embedding across multiple providers with nestor , 2015, 2015 IFIP Networking Conference (IFIP Networking).

[14]  Ori Rottenstreich,et al.  Optimizing virtual backup allocation for middleboxes , 2016, 2016 IEEE 24th International Conference on Network Protocols (ICNP).

[15]  Juan Felipe Botero,et al.  Resource Allocation in NFV: A Comprehensive Survey , 2016, IEEE Transactions on Network and Service Management.

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

[17]  Ioannis Lambadaris,et al.  A Graph Partitioning Game Theoretical Approach for the VNF Service Chaining Problem , 2017, IEEE Transactions on Network and Service Management.

[18]  John S. Baras,et al.  Network function placement on virtualized cellular cores , 2017, 2017 9th International Conference on Communication Systems and Networks (COMSNETS).

[19]  Zongpeng Li,et al.  An efficient auction mechanism for service chains in the NFV market , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[20]  Laura Galluccio,et al.  Exploiting Congestion Games to Achieve Distributed Service Chaining in NFV Networks , 2017, IEEE Journal on Selected Areas in Communications.

[21]  Xueli An,et al.  Data-Center Architecture Impacts on Virtualized Network Functions Service Chain Embedding with High Availability Requirements , 2015, 2015 IEEE Globecom Workshops (GC Wkshps).

[22]  Otto Carlos Muniz Bandeira Duarte,et al.  Orchestrating Virtualized Network Functions , 2015, IEEE Transactions on Network and Service Management.

[23]  Zongpeng Li,et al.  Online Stochastic Buy-Sell Mechanism for VNF Chains in the NFV Market , 2017, IEEE Journal on Selected Areas in Communications.

[24]  Roberto Riggio,et al.  Scheduling Wireless Virtual Networks Functions , 2016, IEEE Transactions on Network and Service Management.

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