Delay-Aware Virtual Network Function Placement and Routing in Edge Clouds

Mobile Edge Computing (MEC) offers a way to shorten the cloud servicing delay by building the small-scale cloud infrastructures at the network edge, which are in close proximity to the end users. Moreover, Network Function Virtualization (NFV) has been an emerging technology that transforms from traditional dedicated hardware implementations to software instances running in a virtualized environment. In NFV, the requested service is implemented by a sequence of Virtual Network Functions (VNF) that can run on generic servers by leveraging the virtualization technology. Service Function Chaining (SFC) is defined as a chain-ordered set of placed VNFs that handles the traffic of the delivery and control of a specific application. NFV therefore allows to allocate network resources in a more scalable and elastic manner, offer a more efficient and agile management and operation mechanism for network functions and hence can largely reduce the overall costs in MEC. In this paper, we study the problem of how to place VNFs on edge and public clouds and route the traffic among adjacent VNF pairs, such that the maximum link load ratio is minimized and each user's requested delay is satisfied. We consider this problem for both totally ordered SFCs and partially ordered SFCs. We prove that this problem is NP-hard, even for the special case when only one VNF is requested. We subsequently propose an efficient randomized rounding approximation algorithm to solve this problem. Extensive simulation results show that the proposed approximation algorithm can achieve close-to-optimal performance in terms of acceptance ratio and maximum link load ratio.

[1]  Bo Yi,et al.  A comprehensive survey of Network Function Virtualization , 2018, Comput. Networks.

[2]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[3]  Alberto Ceselli,et al.  Mobile Edge Cloud Network Design Optimization , 2017, IEEE/ACM Transactions on Networking.

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

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

[6]  Mohammed Samaka,et al.  Multi-cloud Distribution of Virtual Functions and Dynamic Service Deployment: Open ADN Perspective , 2015, 2015 IEEE International Conference on Cloud Engineering.

[7]  Abbas Jamalipour,et al.  FlowStat: Adaptive Flow-Rule Placement for Per-Flow Statistics in SDN , 2019, IEEE Journal on Selected Areas in Communications.

[8]  Mohammed Samaka,et al.  Efficient virtual network function placement strategies for Cloud Radio Access Networks , 2018, Comput. Commun..

[9]  Tarik Taleb,et al.  Service Function Chaining in Next Generation Networks: State of the Art and Research Challenges , 2017, IEEE Communications Magazine.

[10]  Peilin Hong,et al.  Efficiently Embedding Service Function Chains with Dynamic Virtual Network Function Placement in Geo-Distributed Cloud System , 2019, IEEE Transactions on Parallel and Distributed Systems.

[11]  Giacomo Verticale,et al.  Impact of processing costs on service chain placement in network functions virtualization , 2015, 2015 IEEE Conference on Network Function Virtualization and Software Defined Network (NFV-SDN).

[12]  Chen Sun,et al.  NFP: Enabling Network Function Parallelism in NFV , 2017, SIGCOMM.

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

[14]  Mostafa Ammar,et al.  An Approach for Service Function Chain Routing and Virtual Function Network Instance Migration in Network Function Virtualization Architectures , 2017, IEEE/ACM Transactions on Networking.

[15]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[16]  Robert J. Vanderbei,et al.  Linear Programming: Foundations and Extensions , 1998, Kluwer international series in operations research and management service.

[17]  Sudip Misra,et al.  Sway: Traffic-Aware QoS Routing in Software-Defined IoT , 2018, IEEE Transactions on Emerging Topics in Computing.

[18]  Mingwei Xu,et al.  Quokka: Latency-Aware Middlebox Scheduling with dynamic resource allocation , 2017, J. Netw. Comput. Appl..

[19]  Georgios S. Paschos,et al.  Traffic Engineering with Precomputed Pathbooks , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

[20]  Keqin Li,et al.  Systematic Data Placement Optimization in Multi-Cloud Storage for Complex Requirements , 2016, IEEE Transactions on Computers.

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

[22]  Raymond Hemmecke,et al.  Nonlinear Integer Programming , 2009, 50 Years of Integer Programming.

[23]  Adlen Ksentini,et al.  Improving Traffic Forecasting for 5G Core Network Scalability: A Machine Learning Approach , 2018, IEEE Network.

[24]  George Pavlou,et al.  Cost-Efficient NFV-Enabled Mobile Edge-Cloud for Low Latency Mobile Applications , 2018, IEEE Transactions on Network and Service Management.

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

[26]  Benjamín Barán,et al.  Multi-objective Virtual Machine Placement with Service Level Agreement: A Memetic Algorithm Approach , 2013, 2013 IEEE/ACM 6th International Conference on Utility and Cloud Computing.

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

[28]  Mohammed Samaka,et al.  Optimal virtual network function placement in multi-cloud service function chaining architecture , 2017, Comput. Commun..

[29]  Raouf Boutaba,et al.  Elastic virtual network function placement , 2015, 2015 IEEE 4th International Conference on Cloud Networking (CloudNet).

[30]  Hui Tian,et al.  Selective Offloading in Mobile Edge Computing for the Green Internet of Things , 2018, IEEE Network.

[31]  James J. Filliben,et al.  An Efficient Sensitivity Analysis Method for Large Cloud Simulations , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

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

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

[34]  I-Hong Hou,et al.  Asymptotically optimal algorithm for online reconfiguration of edge-clouds , 2016, MobiHoc.

[35]  Biswanath Mukherjee,et al.  A Scalable Approach for Service Chain Mapping With Multiple SC Instances in a Wide-Area Network , 2017, IEEE Journal on Selected Areas in Communications.

[36]  Junjie Liu,et al.  On Dynamic Service Function Chain Deployment and Readjustment , 2017, IEEE Transactions on Network and Service Management.

[37]  Tilman Wolf,et al.  Adaptive Service-Chain Routing for Virtual Network Functions in Software-Defined Networks , 2016, HotMiddlebox@SIGCOMM.

[38]  Zongpeng Li,et al.  A Scalable and Distributed Approach for NFV Service Chain Cost Minimization , 2017, 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS).

[39]  Brigitte Jaumard,et al.  Optimal Network Service Chain Provisioning , 2018, IEEE/ACM Transactions on Networking.

[40]  Xiaoming Fu,et al.  Delay-Sensitive and Availability-Aware Virtual Network Function Scheduling for NFV , 2019, IEEE Transactions on Services Computing.

[41]  Biswanath Mukherjee,et al.  Virtual-Mobile-Core Placement for Metro Network , 2018, 2018 4th IEEE Conference on Network Softwarization and Workshops (NetSoft).

[42]  Weifa Liang,et al.  Efficient Algorithms for Capacitated Cloudlet Placements , 2016, IEEE Transactions on Parallel and Distributed Systems.

[43]  Kurt M. Anstreicher,et al.  Linear Programming in O([n3/ln n]L) Operations , 1999, SIAM J. Optim..

[44]  Chadi Assi,et al.  Delay-Aware Scheduling and Resource Optimization With Network Function Virtualization , 2016, IEEE Transactions on Communications.

[45]  Xiang-Yang Li,et al.  Joint Route Selection and Update Scheduling for Low-Latency Update in SDNs , 2017, IEEE/ACM Transactions on Networking.

[46]  Ian F. Akyildiz,et al.  Towards Optimal Network Planning for Software-Defined Networks , 2018, IEEE Transactions on Mobile Computing.

[47]  Dimitrios P. Pezaros,et al.  Dynamic, Latency-Optimal vNF Placement at the Network Edge , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

[48]  K. B. Letaief,et al.  A Survey on Mobile Edge Computing: The Communication Perspective , 2017, IEEE Communications Surveys & Tutorials.

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

[50]  L. Comtet,et al.  Advanced Combinatorics: The Art of Finite and Infinite Expansions , 1974 .

[51]  Zdenek Becvar,et al.  Mobile Edge Computing: A Survey on Architecture and Computation Offloading , 2017, IEEE Communications Surveys & Tutorials.

[52]  Massoud Pedram,et al.  Multi-dimensional SLA-Based Resource Allocation for Multi-tier Cloud Computing Systems , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[53]  Anwar Elwalid,et al.  Joint Placement and Routing of Network Function Chains in Data Centers , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

[54]  Jeremie Leguay,et al.  Virtual function placement for service chaining with partial orders and anti‐affinity rules , 2017, Networks.

[55]  Chung-Lun Li,et al.  The complexity of finding two disjoint paths with min-max objective function , 1989, Discret. Appl. Math..