Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

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

Published: 01 July 2023 Publication History

Abstract

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 served in an NFV-enabled network. 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); 2) allocation of the VNF-nodes’ resources to network flows. These two subproblems must be jointly considered to satisfy the objective of serving the maximum amount of traffic. This problem has been studied 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 consider the multi-dimensional setting, where flows must be processed by multiple network functions, which 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 one-dimensional setting (e.g., NP-hardness and non-submodularity) and also makes the resource allocation subproblem a multi-dimensional generalization of the generalized assignment problem with assignment restrictions. To address these difficulties, we propose a novel two-level relaxation method that allows us to draw a connection to the sequence submodular theory and utilize the property of sequence submodularity along with the primal-dual technique to design two approximation algorithms. We further prove that the proposed algorithms have a non-trivial approximation ratio that depends on the number of VNF-nodes, resources, and a measure of the available resource compared to flow demand. Finally, we perform trace-driven simulations to show the effectiveness of the proposed algorithms.

References

[1]
G. Sallam, Z. Zheng, and B. Ji, “Placement and allocation of virtual network functions: Multi-dimensional case,” in Proc. IEEE 27th Int. Conf. Netw. Protocols, 2019, pp. 1–11.
[2]
M. Latva-aho and K. Leppänen, “Key drivers and research challenges for 6G ubiquitous wireless intelligence (white paper),” 6G Flagship, Univ. Oulu, Oulu, 2019.
[3]
M. Chiosi et al., “Network functions virtualisation, An introduction, benefits, enablers, challenges & call for action,” in Proc. SDN OpenFlow World Congress, 2012, pp. 1–16.
[4]
Amdocs, “Bringing NFV to life - Technological and operational challenges in implementing NFV,” White paper, 2016. [Online]. Available: http://solutions.amdocs.com/rs/647-OJR-802/images/bringing-nfv-to-life-amdocs-wp.pdf
[5]
K. Poularakis, G. Iosifidis, G. Smaragdakis, and L. Tassiulas, “One step at a time: Optimizing SDN upgrades in ISP networks,” in Proc. IEEE Conf. Comput. Commun., 2017, pp. 1–9.
[6]
Y. Sang, B. Ji, G. R. Gupta, X. Du, and L. Ye, “Provably efficient algorithms for joint placement and allocation of virtual network functions,” in Proc. IEEE Conf. Comput. Commun., 2017, pp. 1–9.
[7]
G. Sallam and B. Ji, “Joint placement and allocation of VNF nodes with budget and capacity constraints,” IEEE/ACM Trans. Netw., vol. 29, no. 3, pp. 1238–1251, Jun. 2021.
[8]
C. Chekuri and S. Khanna, “On multi-dimensional packing problems,” in Proc. 10th Annu. ACM-SIAM Symp. Discrete Algorithms, 1999, pp. 185–194.
[9]
Z. Zhang, E. K. Chong, A. Pezeshki, and W. Moran, “String submodular functions with curvature constraints,” IEEE Trans. Autom. Control, vol. 61, no. 3, pp. 601–616, Mar. 2016.
[10]
S. Alaei, A. Makhdoumi, and A. Malekian, “Maximizing sequence-submodular functions and its application to online advertising,” 2010,.
[11]
D. P. Williamson and D. B. Shmoys, The Design of Approximation Algorithms, Cambridge, U.K.: Cambridge Univ. Press, 2011.
[12]
Abilene dataset, 2007. [Online]. Available: https://roughan.info/project/traffic_matrix/
[13]
S. Orlowski, R. Wessäly, M. Pióro, and A. Tomaszewski, “SNDlib 1.0–Survivable network design library,” Netw.: An Int. J., vol. 55, no. 3, pp. 276–286, 2010.
[14]
M. Streeter and D. Golovin, “An online algorithm for maximizing submodular functions,” in Proc. 21st Int. Conf. Neural Inf. Process. Syst., 2009, pp. 1577–1584.
[15]
P. Briest, P. Krysta, and B. Vöcking, “Approximation techniques for utilitarian mechanism design,” SIAM J. Comput., vol. 40, no. 6, pp. 1587–1622, 2011.
[16]
G. L. Nemhauser and L. A. Wolsey, “Maximizing submodular set functions: Formulations and analysis of algorithms,” North-Holland Math. Stud., vol. 59, pp. 279–301, 1981.
[17]
T. He, H. Khamfroush, S. Wang, T. La Porta, and S. Stein, “It's hard to share: Joint service placement and request scheduling in edge clouds with sharable and non-sharable resources,” in Proc. IEEE 38th Int. Conf. Distrib. Comput. Syst., 2018, pp. 365–375.
[18]
Y. Chen, J. Wu, and B. Ji, “Virtual network function deployment in tree-structured networks,” in Proc. IEEE 26th Int. Conf. Netw. Protocols, 2018, pp. 132–142.
[19]
A. Tomassilli, F. Giroire, N. Huin, and S. Pérennes, “Provably efficient algorithms for placement of service function chains with ordering constraints,” Ph.D. dissertation, Université Côte d’Azur, CNRS, I3S, France; Inria Sophia Antipolis, 2018.
[20]
M. Shi, X. Lin, S. Fahmy, and D.-H. Shin, “Competitive online convex optimization with switching costs and ramp constraints,” in Proc. IEEE Conf. Comput. Commun., 2018, pp. 1835–1843.
[21]
T. Lukovszki and S. Schmid, “Online admission control and embedding of service chains,” in Proc. Int. Colloq. Struct. Inf. Commun. Complexity, 2015, pp. 104–118.
[22]
B. Ren, D. Guo, Y. Shen, G. Tang, and X. Lin, “Embedding service function tree with minimum cost for NFV-enabled multicast,” IEEE J. Sel. Areas Commun., vol. 37, no. 5, pp. 1085–1097, May 2019.
[23]
G. Sallam, G. R. Gupta, B. Li, and B. Ji, “Shortest path and maximum flow problems under service function chaining constraints,” in Proc. IEEE Conf. Comput. Commun., 2018, pp. 2132–2140.
[24]
H. Feng, J. Llorca, A. M. Tulino, D. Raz, and A. F. Molisch, “Approximation algorithms for the NFV service distribution problem,” in Proc. IEEE Conf. Comput. Commun., 2017, pp. 1–9.
[25]
Y. T. Woldeyohannes, A. Mohammadkhan, K. Ramakrishnan, and Y. Jiang, “ClusPR: Balancing multiple objectives at scale for NFV resource allocation,” IEEE Trans. Netw. Service Manage., vol. 15, no. 4, pp. 1307–1321, Dec. 2018.
[26]
K. Poularakis, J. Llorca, A. M. Tulino, and L. Tassiulas, “Approximation algorithms for data-intensive service chain embedding,” in Proc. 21st Int. Symp. Theory Algorithmic Found. Protocol Des. Mobile Netw. Mobile Comput., 2020, pp. 131–140.
[27]
L. Gu, J. Hu, D. Zeng, S. Guo, and H. Jin, “Service function chain deployment and network flow scheduling in geo-distributed data centers,” IEEE Trans. Netw. Sci. Eng., vol. 7, no. 4, pp. 2587–2597, Fourth Quarter 2020.
[28]
T. Lukovszki, M. Rost, and S. Schmid, “Approximate and incremental network function placement,” J. Parallel Distrib. Comput., vol. 120, pp. 159–169, 2018.
[29]
K. Poularakis, J. Llorca, A. M. Tulino, I. Taylor, and L. Tassiulas, “Service placement and request routing in MEC networks with storage, computation, and communication constraints,” IEEE/ACM Trans. Netw., vol. 28, no. 3, pp. 1047–1060, Jun. 2020.
[30]
G. Sun, R. Zhou, J. Sun, H. Yu, and A. V. Vasilakos, “Energy-efficient provisioning for service function chains to support delay-sensitive applications in network function virtualization,” IEEE Internet Things J., vol. 7, no. 7, pp. 6116–6131, Jul. 2020.
[31]
H. Ren et al., “Efficient algorithms for delay-aware NFV-enabled multicasting in mobile edge clouds with resource sharing,” IEEE Trans. Parallel Distrib. Syst., vol. 31, no. 9, pp. 2050–2066, Sep. 2020.
[32]
C. Zhang, X. Wang, A. Dong, Y. Zhao, Q. He, and M. Huang, “Energy efficient network service deployment across multiple SDN domains,” Comput. Commun., vol. 151, pp. 449–462, 2020.
[33]
O. Soualah, M. Mechtri, C. Ghribi, and D. Zeghlache, “Energy efficient algorithm for VNF placement and chaining,” in Proc. 17th IEEE/ACM Int. Symp. Cluster Cloud Grid Comput., 2017, pp. 579–588.
[34]
G. Yuan et al., “Fault tolerant placement of stateful VNFs and dynamic fault recovery in cloud networks,” Comput. Netw., vol. 166, 2020, Art. no.
[35]
M. A. T. Nejad, S. Parsaeefard, M. A. Maddah-Ali, T. Mahmoodi, and B. H. Khalaj, “vSPACE: VNF simultaneous placement, admission control and embedding,” IEEE J. Sel. Areas Commun., vol. 36, no. 3, pp. 542–557, Mar. 2018.
[36]
M. Golkarifard, C. F. Chiasserini, F. Malandrino, and A. Movaghar, “Dynamic VNF placement, resource allocation and traffic routing in 5G,” Comput. Netw., vol. 188, 2021, Art. no.
[37]
Z. Xu, Z. Zhang, W. Liang, Q. Xia, O. Rana, and G. Wu, “QoS-aware VNF placement and service chaining for IoT applications in multi-tier mobile edge networks,” ACM Trans. Sensor Netw., vol. 16, no. 3, pp. 1–27, 2020.
[38]
V. Farhadi et al., “Service placement and request scheduling for data-intensive applications in edge clouds,” IEEE/ACM Trans. Netw., vol. 29, no. 2, pp. 779–792, Apr. 2021.
[39]
H. Yu, J. Yang, C. Fung, R. Boutaba, and Y. Zhuang, “ENSC: Multi-resource hybrid scaling for elastic network service chain in clouds,” in Proc. IEEE 24th Int. Conf. Parallel Distrib. Syst., 2018, pp. 34–41.
[40]
G. Even, M. Medina, G. Schaffrath, and S. Schmid, “Competitive and deterministic embeddings of virtual networks,” Theor. Comput. Sci., vol. 496, pp. 184–194, 2013.
[41]
T. Wang, H. Xu, and F. Liu, “Multi-resource load balancing for virtual network functions,” in Proc. IEEE 37th Int. Conf. Distrib. Comput. Syst., 2017, pp. 1322–1332.
[42]
Z. Luo and C. Wu, “An online algorithm for VNF service chain scaling in datacenters,” IEEE/ACM Trans. Netw., vol. 28, no. 3, pp. 1061–1073, Jun. 2020.
[43]
S. Tschiatschek, A. Singla, and A. Krause, “Selecting sequences of items via submodular maximization,” in Proc. 31st AAAI Conf. Artif. Intell., 2017, pp. 2667–2673.

Cited By

View all
  • (2023)Availability Aware Online Virtual Network Function Backup in Edge EnvironmentsIEEE Transactions on Mobile Computing10.1109/TMC.2023.328215623:5(3909-3922)Online publication date: 1-Jun-2023

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE Transactions on Mobile Computing
IEEE Transactions on Mobile Computing  Volume 22, Issue 7
July 2023
615 pages

Publisher

IEEE Educational Activities Department

United States

Publication History

Published: 01 July 2023

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Availability Aware Online Virtual Network Function Backup in Edge EnvironmentsIEEE Transactions on Mobile Computing10.1109/TMC.2023.328215623:5(3909-3922)Online publication date: 1-Jun-2023

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media