MSV: An Algorithm for Coordinated Resource Allocation in Network Function Virtualization

The proposition of network function virtualization (NFV) aims to solve the difficulty and ossification in current network’s management and service provision caused by ever-growing NFs with dedicated hardware. By decoupling the NFs from dedicated hardware to virtualized platform, NFV promises flexible deployment and management of service function chains (SFCs). However, an optimal resource allocation for requested SFC in NFV-based infrastructures should coordinately consider following three stages: virtual network functions (VNFs) chain composing, VNF forwarding graph embedding, and VNFs scheduling, which is a tough task as the decision of these three phases is mutually dependent. In this paper, staring from the challenges in solving coordinated NFV resource allocation (NFV-RA), we first formulate a typical three-stage coordinated NFV-RA model as a mixed integer programming (MIP) and, then, propose a heuristic solution called merge–split viterbi (MSV). MSV can automatically determine the appropriate number of VNF instances without given maximum number threshold, and it does not take the iterative deployment strategy, which is commonly used in current solutions. The main idea of MSV is to first find a global basic solution and, then, to further optimize the basic solution through some improvement procedures, and this makes it not be easily trapped in local optimality and avoid complex anti-local-optimal measures as well. Extensive experiments demonstrate that MSV can get solutions in global range with reasonable execution time and achieves total cost ratio within 115% compared to the MIP implement.

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

[2]  Xiangming Wen,et al.  Constructing Service Function Chain Test Database: An Optimal Modeling Approach for Coordinated Resource Allocation , 2018, IEEE Access.

[3]  Mathieu Bouet,et al.  Cost-based placement of vDPI functions in NFV infrastructures , 2015, NetSoft.

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

[5]  Jr. G. Forney,et al.  The viterbi algorithm , 1973 .

[6]  Guangchun Luo,et al.  A Coordinated Algorithm with Resource Evaluation for Service Function Chain Allocation , 2016, 2016 IEEE International Conferences on Big Data and Cloud Computing (BDCloud), Social Computing and Networking (SocialCom), Sustainable Computing and Communications (SustainCom) (BDCloud-SocialCom-SustainCom).

[7]  Mounir Hamdi,et al.  Presto: Towards efficient online virtual network embedding in virtualized cloud data centers , 2016, Comput. Networks.

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

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

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

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

[12]  Raouf Boutaba,et al.  Service Function Chaining Simplified , 2016, ArXiv.

[13]  Tamás Lukovszki,et al.  Online Admission Control and Embedding of Service Chains , 2015, SIROCCO.

[14]  Weifa Liang,et al.  Near-Optimal Deployment of Service Chains by Exploiting Correlations Between Network Functions , 2020, IEEE Transactions on Cloud Computing.

[15]  Juan Felipe Botero,et al.  Scalable and coordinated allocation of service function chains , 2017, Comput. Commun..

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

[17]  Duncan J. Watts,et al.  Collective dynamics of ‘small-world’ networks , 1998, Nature.

[18]  Biswanath Mukherjee,et al.  On service chaining using Virtual Network Functions in Network-enabled Cloud systems , 2015, 2015 IEEE International Conference on Advanced Networks and Telecommuncations Systems (ANTS).

[19]  Yonggang Wen,et al.  Cloud radio access network (C-RAN): a primer , 2015, IEEE Network.

[20]  Sangheon Pack,et al.  Joint Optimization of Service Function Placement and Flow Distribution for Service Function Chaining , 2017, IEEE Journal on Selected Areas in Communications.