NFV Resource Allocation: a Systematic Review and Taxonomy of VNF Forwarding Graph Embedding

Abstract The emergence of Network Functions Virtualisation (NFV) is drastically reshaping the arrangement of network functions. Instead of being built on dedicated hardware (network appliances), network functions are now implemented as software components that run on top of general purpose hardware through virtualisation, namely virtualised network functions (VNFs). From this paradigm-shifting technology arise two problems: (i) how to place VNFs in an NFV-enabled network; and (ii) how to chain these VNFs. These problems are jointly referred to as the VNF forwarding graph embedding (VNF-FGE) problem. Having efficient solutions to the VNF-FGE problem is key to the success of NFV because placing and chaining VNFs automatically and efficiently reduces network and computing resources, thus reducing capital expenditure (CAPEX) and operating expenditure (OPEX). In this work, we systematically review the literature on the VNF-FGE problem. We present a novel taxonomy for the classification and study of proposed solutions to this problem. Research challenges that remain unaddressed are also discussed, providing recommendations for future work.

[1]  Nasser A. El-Sherbeny,et al.  Vehicle routing with time windows: An overview of exact, heuristic and metaheuristic methods , 2010 .

[2]  Biswanath Mukherjee,et al.  Service Chain (SC) Mapping with Multiple SC Instances in a Wide Area Network , 2017, GLOBECOM 2017 - 2017 IEEE Global Communications Conference.

[3]  Evgenia Smirni,et al.  Multi-resource characterization and their (in)dependencies in production datacenters , 2014, 2014 IEEE Network Operations and Management Symposium (NOMS).

[4]  Peilin Hong,et al.  Multi-Task Deep Learning Based Dynamic Service Function Chains Routing in SDN/NFV-Enabled Networks , 2019, ICC 2019 - 2019 IEEE International Conference on Communications (ICC).

[5]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

[6]  Eric Renault,et al.  Utility and A*-Based Algorithm for Network Slice Placement and Chaining , 2019, 2019 IEEE Global Communications Conference (GLOBECOM).

[7]  Fred W. Glover,et al.  Tabu Search - Part I , 1989, INFORMS J. Comput..

[8]  Fred Glover,et al.  Tabu Search - Part II , 1989, INFORMS J. Comput..

[9]  Nick Feamster,et al.  Programming slick network functions , 2015, SOSR.

[10]  Sheng Wang,et al.  Provable Algorithm for Virtualised Network Function Chain Placement in Dynamic Environment , 2019, 2019 IEEE Global Communications Conference (GLOBECOM).

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

[12]  Chin-Laung Lei,et al.  Efficient NFV deployment in data center networks , 2015, 2015 IEEE International Conference on Communications (ICC).

[13]  Jaime Llorca,et al.  Approximation algorithms for the NFV service distribution problem , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[14]  Danny Raz,et al.  The actual cost of software switching for NFV chaining , 2017, 2017 IFIP/IEEE Symposium on Integrated Network and Service Management (IM).

[15]  Yang Wang,et al.  Towards optimal outsourcing of service function chain across multiple clouds , 2016, 2016 IEEE International Conference on Communications (ICC).

[16]  Fred Glover,et al.  Exact, Heuristic and Metaheuristic Methods for Confidentiality Protection by Controlled Tabular Adjustment , 2008 .

[17]  Hongke Zhang,et al.  Efficient Mappings of Service Function Chains at Terrestrial-Satellite Hybrid Cloud Networks , 2018, 2018 IEEE Global Communications Conference (GLOBECOM).

[18]  Christian Esteve Rothenberg,et al.  Network Service Orchestration: A Survey , 2018, Comput. Commun..

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

[20]  Brigitte Jaumard,et al.  Resource Requirements for Reliable Service Function Chaining , 2018, 2018 IEEE International Conference on Communications (ICC).

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

[22]  H. Brendan McMahan,et al.  A Unified View of Regularized Dual Averaging and Mirror Descent with Implicit Updates , 2010, 1009.3240.

[23]  Simon M. Lucas,et al.  A Survey of Monte Carlo Tree Search Methods , 2012, IEEE Transactions on Computational Intelligence and AI in Games.

[24]  Guy Pujolle,et al.  QoS-Aware VNF Placement Optimization in Edge-Central Carrier Cloud Architecture , 2016, 2016 IEEE Global Communications Conference (GLOBECOM).

[25]  Mathis Obadia,et al.  A graph approach to placement of Service Functions Chains , 2017, 2017 IFIP/IEEE Symposium on Integrated Network and Service Management (IM).

[26]  Guoming Tang,et al.  Optimal Service Function Tree Embedding for NFV Enabled Multicast , 2018, 2018 IEEE 38th International Conference on Distributed Computing Systems (ICDCS).

[27]  Xue Song,et al.  Joint Virtual Network Function Selection and Traffic Steering in Telecom Networks , 2017, GLOBECOM 2017 - 2017 IEEE Global Communications Conference.

[28]  Chadi Assi,et al.  Scheduling service function chains for ultra-low latency network services , 2017, 2017 13th International Conference on Network and Service Management (CNSM).

[29]  Bin Li,et al.  Shortest Path and Maximum Flow Problems Under Service Function Chaining Constraints , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

[30]  Filip De Turck,et al.  VNF-P: A model for efficient placement of virtualized network functions , 2014, 10th International Conference on Network and Service Management (CNSM) and Workshop.

[31]  L. Rabiner,et al.  An introduction to hidden Markov models , 1986, IEEE ASSP Magazine.

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

[33]  Djamal Zeghlache,et al.  A link failure recovery algorithm for Virtual Network Function chaining , 2017, 2017 IFIP/IEEE Symposium on Integrated Network and Service Management (IM).

[34]  John A. Nelder,et al.  A Simplex Method for Function Minimization , 1965, Comput. J..

[35]  Min Chen,et al.  Software-Defined Network Function Virtualization: A Survey , 2015, IEEE Access.

[36]  Kalyanmoy Deb,et al.  Multi-objective optimization using evolutionary algorithms , 2001, Wiley-Interscience series in systems and optimization.

[37]  Filip De Turck,et al.  Design and evaluation of algorithms for mapping and scheduling of virtual network functions , 2015, Proceedings of the 2015 1st IEEE Conference on Network Softwarization (NetSoft).

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

[39]  David Hutchison,et al.  Self-Organization and Resilience for Networked Systems: Design Principles and Open Research Issues , 2019, Proceedings of the IEEE.

[40]  Ulrik Brandes,et al.  On variants of shortest-path betweenness centrality and their generic computation , 2008, Soc. Networks.

[41]  Admela Jukan,et al.  VNF placement with replication for Loac balancing in NFV networks , 2016, 2017 IEEE International Conference on Communications (ICC).

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

[43]  Ping Lu,et al.  Forecast-Assisted NFV Service Chain Deployment Based on Affiliation-Aware vNF Placement , 2016, 2016 IEEE Global Communications Conference (GLOBECOM).

[44]  Deng Pan,et al.  Traffic aware placement of interdependent NFV middleboxes , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[45]  George N. Rouskas,et al.  On Congestion Minimization for Service Chain Routing Problems , 2019, ICC 2019 - 2019 IEEE International Conference on Communications (ICC).

[46]  Xiaojun Cao,et al.  Dependence-Aware Service Function Chain Design and Mapping , 2017, GLOBECOM 2017 - 2017 IEEE Global Communications Conference.

[47]  Alberto Leon-Garcia,et al.  Network Function Virtualization enabled multicast routing on SDN , 2015, 2015 IEEE International Conference on Communications (ICC).

[48]  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.

[49]  Weifa Liang,et al.  Throughput Maximization of Delay-Sensitive Request Admissions via Virtualized Network Function Placements and Migrations , 2018, 2018 IEEE International Conference on Communications (ICC).

[50]  Shiming He,et al.  Multi-Source Multicast Routing with QoS Constraints in Network Function Virtualization , 2019, ICC 2019 - 2019 IEEE International Conference on Communications (ICC).

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

[52]  Lisandro Zambenedetti Granville,et al.  Beyond VNFM: Filling the gaps of the ETSI VNF manager to fully support VNF life cycle operations , 2019 .

[53]  Peilin Hong,et al.  Cost-Efficient Virtual Network Function Placement and Traffic Steering , 2019, ICC 2019 - 2019 IEEE International Conference on Communications (ICC).

[54]  Wolfgang Kellerer,et al.  QoS-driven function placement reducing expenditures in NFV deployments , 2017, 2017 IEEE International Conference on Communications (ICC).

[55]  Christos D. Tarantilis,et al.  Exact, Heuristic and Meta-heuristic Algorithms for Solving Shop Scheduling Problems , 2008, Metaheuristics for Scheduling in Industrial and Manufacturing Applications.

[56]  Matthias Rost,et al.  On the Hardness and Inapproximability of Virtual Network Embeddings , 2020, IEEE/ACM Transactions on Networking.

[57]  Hai Jin,et al.  Adaptive VNF Scaling and Flow Routing with Proactive Demand Prediction , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

[58]  Weifa Liang,et al.  Profit Maximization of NFV-Enabled Request Admissions in SDNs , 2018, 2018 IEEE Global Communications Conference (GLOBECOM).

[59]  Ingrid Nunes,et al.  A distributed NFV orchestrator based on BDI reasoning , 2017, 2017 IFIP/IEEE Symposium on Integrated Network and Service Management (IM).

[60]  Nils J. Nilsson,et al.  A Formal Basis for the Heuristic Determination of Minimum Cost Paths , 1968, IEEE Trans. Syst. Sci. Cybern..

[61]  Fulvio Risso,et al.  Research Directions in Network Service Chaining , 2013, 2013 IEEE SDN for Future Networks and Services (SDN4FNS).

[62]  Jie Wu,et al.  A Novel Algorithm for NFV Chain Placement in Edge Computing Environments , 2018, 2018 IEEE Global Communications Conference (GLOBECOM).

[63]  Stéphane Pérennes,et al.  Provably Efficient Algorithms for Placement of Service Function Chains with Ordering Constraints , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

[64]  Weifa Liang,et al.  Online Revenue Maximization in NFV-Enabled SDNs , 2018, 2018 IEEE International Conference on Communications (ICC).

[65]  Yuan-Cheng Lai,et al.  A joint network and server load balancing algorithm for chaining virtualized network functions , 2016, 2016 IEEE International Conference on Communications (ICC).

[66]  Paola Festa Complexity analysis and optimization of the shortest path tour problem , 2012, Optim. Lett..

[67]  Hao Chen,et al.  Accommodating Dynamic Traffic Immediately: A VNF Placement Approach , 2019, ICC 2019 - 2019 IEEE International Conference on Communications (ICC).

[68]  Jie Sun,et al.  Efficient Virtual Network Function Placement for Poisson Arrived Traffic , 2019, ICC 2019 - 2019 IEEE International Conference on Communications (ICC).

[69]  Ali Tizghadam,et al.  Joint NFV placement and routing for multicast service on SDN , 2016, NOMS 2016 - 2016 IEEE/IFIP Network Operations and Management Symposium.

[70]  Martin W. P. Savelsbergh,et al.  Branch-and-Price: Column Generation for Solving Huge Integer Programs , 1998, Oper. Res..

[71]  Samir Khuller,et al.  The Budgeted Maximum Coverage Problem , 1999, Inf. Process. Lett..

[72]  Martin Zinkevich,et al.  Online Convex Programming and Generalized Infinitesimal Gradient Ascent , 2003, ICML.

[73]  Deng Pan,et al.  Traffic-Aware Placement of NFV Middleboxes , 2014, 2015 IEEE Global Communications Conference (GLOBECOM).

[74]  Lisandro Zambenedetti Granville,et al.  INSpIRE: Integrated NFV-based Intent Refinement Environment , 2017, 2017 IFIP/IEEE Symposium on Integrated Network and Service Management (IM).

[75]  Weifa Liang,et al.  Throughput maximization and resource optimization in NFV-enabled networks , 2017, 2017 IEEE International Conference on Communications (ICC).

[76]  Xavier Hesselbach,et al.  Virtual Network Embedding: A Survey , 2013, IEEE Communications Surveys & Tutorials.

[77]  Xue Song,et al.  Resource-Efficient Virtual Network Function Placement in Operator Networks , 2017, GLOBECOM 2017 - 2017 IEEE Global Communications Conference.

[78]  Zongpeng Li,et al.  Proactive VNF provisioning with multi-timescale cloud resources: Fusing online learning and online optimization , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[79]  Mohamed Faten Zhani,et al.  Profit-driven resource provisioning in NFV-based environments , 2017, 2017 IEEE International Conference on Communications (ICC).

[80]  Chunming Qiao,et al.  Availability-aware mapping of service function chains , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[81]  Xin Wang,et al.  Distributed Placement and Online Optimization of Virtual Machines for Network Service Chains , 2018, 2018 IEEE International Conference on Communications (ICC).

[82]  Yang Yang,et al.  Online VNF Chaining and Scheduling with Prediction: Optimality and Trade-Offs , 2019, 2019 IEEE Global Communications Conference (GLOBECOM).

[83]  Ying Wang,et al.  Cost-aware Service Function Chaining With Reliability Guarantees in NFV-enabled Inter-DC Network , 2019, 2019 IFIP/IEEE Symposium on Integrated Network and Service Management (IM).

[84]  Anand S. Rao,et al.  BDI Agents: From Theory to Practice , 1995, ICMAS.

[85]  Meral Shirazipour,et al.  Network Function Placement for NFV Chaining in Packet/Optical Datacenters , 2015, Journal of Lightwave Technology.

[86]  Vahid Shah-Mansouri,et al.  Deep Reinforcement Learning for Dynamic Reliability Aware NFV-Based Service Provisioning , 2019, 2019 IEEE Global Communications Conference (GLOBECOM).

[87]  C. Watkins Learning from delayed rewards , 1989 .

[88]  J. Lofberg,et al.  YALMIP : a toolbox for modeling and optimization in MATLAB , 2004, 2004 IEEE International Conference on Robotics and Automation (IEEE Cat. No.04CH37508).

[89]  Yang Li,et al.  Network functions virtualization with soft real-time guarantees , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[90]  Xiaojiang Du,et al.  Provably efficient algorithms for joint placement and allocation of virtual network functions , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[91]  Weifa Liang,et al.  Throughput optimization for admitting NFV-enabled requests in cloud networks , 2018, Comput. Networks.

[92]  Hossam S. Hassanein,et al.  On Demonstrating the Gain of SFC Placement with VNF Sharing at the Edge , 2019, 2019 IEEE Global Communications Conference (GLOBECOM).

[93]  Jianhong Zhou,et al.  Joint Two-Tier Network Function Parallelization on Multicore Platform , 2018, 2018 IEEE Global Communications Conference (GLOBECOM).

[94]  Chunming Qiao,et al.  Joint topology design and mapping of service function chains for efficient, scalable, and reliable network functions virtualization , 2016, IEEE Network.

[95]  Tadashi Ikeuchi,et al.  Guaranteed-Availability Network Function Virtualization with Network Protection and VNF Replication , 2017, GLOBECOM 2017 - 2017 IEEE Global Communications Conference.

[96]  Liu Liu,et al.  Network function consolidation in service function chaining orchestration , 2016, 2016 IEEE International Conference on Communications (ICC).

[97]  Xiaoning Zhang,et al.  Segment Routing Optimization for VNF Chaining , 2019, ICC 2019 - 2019 IEEE International Conference on Communications (ICC).

[98]  Xuemin Shen,et al.  On Dynamic Mapping and Scheduling of Service Function Chains in SDN/NFV-Enabled Networks , 2019, 2019 IEEE Global Communications Conference (GLOBECOM).

[99]  Lisandro Zambenedetti Granville,et al.  FENDE: Marketplace-Based Distribution, Execution, and Life Cycle Management of VNFs , 2019, IEEE Communications Magazine.

[100]  Andrea Fumi,et al.  Fourier Analysis for Demand Forecasting in a Fashion Company , 2013 .

[101]  Weifa Liang,et al.  Throughput Maximization of NFV-Enabled Unicasting in Software-Defined Networks , 2017, GLOBECOM 2017 - 2017 IEEE Global Communications Conference.

[102]  Nelson Luis Saldanha da Fonseca,et al.  Redundant placement of virtualized network functions for LTE evolved Multimedia Broadcast Multicast Services , 2017, 2017 IEEE International Conference on Communications (ICC).

[103]  Xin-She Yang,et al.  Nature-Inspired Metaheuristic Algorithms , 2008 .

[104]  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.

[105]  Hongyu Kang,et al.  Service chain embedding with maximum flow in software defined network and application to the next-generation cellular network architecture , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[106]  Riccardo Poli,et al.  Particle swarm optimization , 1995, Swarm Intelligence.

[107]  Bo Ji,et al.  Joint Placement and Allocation of Virtual Network Functions with Budget and Capacity Constraints , 2019, IEEE INFOCOM 2019 - IEEE Conference on Computer Communications.

[108]  Chunming Qiao,et al.  Joint Topology Design and Mapping of Service Function Chains in Network Function Virtualization , 2016, 2016 IEEE Global Communications Conference (GLOBECOM).

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

[110]  Jose Ordonez-Lucena,et al.  Network Slicing for 5G with SDN/NFV: Concepts, Architectures, and Challenges , 2017, IEEE Communications Magazine.

[111]  Lemin Li,et al.  Efficient Load Balancing for the VNF Deployment with Placement Constraints , 2019, ICC 2019 - 2019 IEEE International Conference on Communications (ICC).

[112]  Jaime Llorca,et al.  Optimal dynamic cloud network control , 2016, 2016 IEEE International Conference on Communications (ICC).

[113]  Guoming Tang,et al.  DAG-SFC: Minimize the Embedding Cost of SFC with Parallel VNFs , 2018, ICPP.

[114]  Pantelis A. Frangoudis,et al.  Latency and Availability Driven VNF Placement in a MEC-NFV Environment , 2018, 2018 IEEE Global Communications Conference (GLOBECOM).

[115]  Guoming Tang,et al.  Embedding Service Function Tree With Minimum Cost for NFV-Enabled Multicast , 2019, IEEE Journal on Selected Areas in Communications.

[116]  Akihiro Nakao,et al.  Challenges in Resource Allocation in Network V irtualization , 2009 .

[117]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

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

[119]  Bo Cheng,et al.  An Efficient Service Function Chain Placement Algorithm in a MEC-NFV Environment , 2019, 2019 IEEE Global Communications Conference (GLOBECOM).

[120]  Juan Felipe Botero,et al.  Effective NFV Orchestration for Wide-Ranging Services Across Heterogeneous Cloud Networks , 2019, 2019 IFIP/IEEE Symposium on Integrated Network and Service Management (IM).

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

[122]  Brigitte Jaumard,et al.  Optimization of network service chain provisioning , 2017, 2017 IEEE International Conference on Communications (ICC).

[123]  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).

[124]  Richard M. Karp,et al.  An efficient approximation scheme for the one-dimensional bin-packing problem , 1982, 23rd Annual Symposium on Foundations of Computer Science (sfcs 1982).

[125]  Xin Li,et al.  A survey of network function placement , 2016, 2016 13th IEEE Annual Consumer Communications & Networking Conference (CCNC).

[126]  Wolfgang Kellerer,et al.  Power-Aware Virtual Network Function Placement and Routing Using an Abstraction Technique , 2018, 2018 IEEE Global Communications Conference (GLOBECOM).

[127]  Parisa Heidari,et al.  Machine Learning for Performance-Aware Virtual Network Function Placement , 2019, 2019 IEEE Global Communications Conference (GLOBECOM).