Placement and Allocation of Virtual Network Functions: Multi-dimensional Case

Network function virtualization (NFV) is an emerging design paradigm that replaces physical middlebox devices with software modules running on general purpose commodity servers. While gradually transitioning to NFV, Internet service providers face the problem of where to introduce NFV in order to make the most benefit of that; here, we measure the benefit by the amount of traffic that can be serviced through the NFV. This problem is non-trivial as it is composed of two challenging subproblems: 1) placement of nodes to support virtual network functions (referred to as VNF-nodes); and 2) allocation of the VNF-nodes resources to network flows; the two subproblems need to be considered jointly to satisfy the objective of serving the maximum amount of traffic. This problem has been studied recently but for the one-dimensional setting, where all network flows require one network function, which requires a unit of resource to process a unit of flow. In this work, we extend to the multi-dimensional setting, where flows can require multiple network functions, which can also require a different amount of each resource to process a unit of flow. The multi-dimensional setting introduces new challenges in addition to those of the onedimensional setting (e.g., NP-hardness and non-submodularity) and also makes the resource allocation a multi-dimensional generalization of the generalized assignment problem with assignment restrictions. To address these difficulties, we propose a novel two-level relaxation method and utilize the primal-dual technique to design two approximation algorithms that achieve an approximation ratio of$\displaystyle \frac {(Z-1)(\mathrm {e}-1)}{2\mathrm {e}^{2}Z(kR)^{1/(Z-1)}}$ (and $\displaystyle \frac {(\mathrm {e}-1)(Z-1)}{2\mathrm {e}(Z-1+\mathrm {e}ZR^{1/(Z-1)})}$, where k (resp. R) is the number of VNF-nodes (resp. resources), and Z is a measure of the available resource compared to flow demand. Finally, we perform extensive trace-driven simulations to show the effectiveness of the proposed algorithms.

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

[2]  G. Nemhauser,et al.  Maximizing Submodular Set Functions: Formulations and Analysis of Algorithms* , 1981 .

[3]  Konstantinos Poularakis,et al.  One step at a time: Optimizing SDN upgrades in ISP networks , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

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

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

[6]  Raouf Boutaba,et al.  ENSC: Multi-Resource Hybrid Scaling for Elastic Network Service Chain in Clouds , 2018, 2018 IEEE 24th International Conference on Parallel and Distributed Systems (ICPADS).

[7]  Jie Wu,et al.  Virtual Network Function Deployment in Tree-Structured Networks , 2018, 2018 IEEE 26th International Conference on Network Protocols (ICNP).

[8]  Berthold Vöcking,et al.  Approximation techniques for utilitarian mechanism design , 2005, STOC '05.

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

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

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

[12]  Hong Xu,et al.  Multi-resource Load Balancing for Virtual Network Functions , 2017, 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS).

[13]  Michal Pioro,et al.  SNDlib 1.0—Survivable Network Design Library , 2010 .

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

[15]  Andreas Krause,et al.  Selecting Sequences of Items via Submodular Maximization , 2017, AAAI.

[16]  K. K. Ramakrishnan,et al.  ClusPR: Balancing Multiple Objectives at Scale for NFV Resource Allocation , 2018, IEEE Transactions on Network and Service Management.

[17]  Tamás Lukovszki,et al.  Approximate and Incremental Network Function Placement , 2017, J. Parallel Distributed Comput..

[18]  Edwin K. P. Chong,et al.  String Submodular Functions With Curvature Constraints , 2013, IEEE Transactions on Automatic Control.

[19]  David P. Williamson,et al.  The Design of Approximation Algorithms , 2011 .

[20]  Azarakhsh Malekian,et al.  Maximizing Sequence-Submodular Functions and its Application to Online Advertising , 2010, Manag. Sci..

[21]  Sonia Fahmy,et al.  Competitive Online Convex Optimization with Switching Costs and Ramp Constraints , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

[22]  Thomas F. La Porta,et al.  It's Hard to Share: Joint Service Placement and Request Scheduling in Edge Clouds with Sharable and Non-Sharable Resources , 2018, 2018 IEEE 38th International Conference on Distributed Computing Systems (ICDCS).

[23]  Sanjeev Khanna,et al.  On multi-dimensional packing problems , 2004, SODA '99.