Abstract
With the penetration of Network Function Virtualization (NFV), network functions, traditionally deployed as proprietary physical equipment like firewalls, Network Address Translations (NATs), are gradually being implemented as software and deployed on standardized hardware. One of the crucial challenges in this paradigm is how to place the software implemented network functions to minimize the number of used physical servers. In this paper, we study the problem of how to optimally place Virtual Network Functions (VNFs) in networks where it is allowed to migrate already placed VNFs to decrease used servers. We first formulate the offline problem as an Integer Linear Programming (ILP) problem, and then propose a semi-online algorithm to solve the online variant of the problem. We name the proposed algorithm Semi-onlIne Vnf plAcement (SIVA). In particular, SIVA is based on a bin packing algorithm that solves online bin packing problem while taking care of migrations. According to our theoretical analysis, SIVA migrates at most \(\lambda\) VNFs each step, and it has Asymptotic Competitive Ratio (ACR) of 3/2 if \(k \rightarrow \infty\), where \(\lambda = k \cdot |N|\), k is a tunable parameter, and \(|N|\) is the the number of supported VNF types. We conduct extensive numerical simulations to evaluate the performances of SIVA. The experiment results validate the theoretical analysis and show that SIVA outperforms the state-of-the-art algorithms by achieving near-optimal performance with minor VNF migrations.
Similar content being viewed by others
References
Afolabi, I., Taleb, T., Samdanis, K., Ksentini, A., Flinck, H.: Network slicing and soft-warization: a survey on principles, enabling technologies, and solutions. IEEE Commun. Surv. Tutor. 20(3), 2429–2453 (2018). https://doi.org/10.1109/COMST.2018.2815638
Balogh, J., Békési, J., Galambos, G., Reinelt, G.: On-line bin packing with restricted repacking. J. Comb. Optim. 27(1), 115–131 (2014). https://doi.org/10.1007/s10878-012-9489-4
Bari, M.F., Chowdhury, S.R., Ahmed, R., Boutaba, R., Duarte, O.C.M.B.: Orchestrating virtualized network functions. IEEE Trans. Netw. Serv. Manag. 13, 725–739 (2016). https://doi.org/10.1109/TNSM.2016.2569020
Bari, M.F., Chowdhury, S.R., Boutaba, R.: ESSO: an energy smart service function chain orchestrator. IEEE Trans. Netw. Serv. Manag. 16, 1345–1359 (2019). https://doi.org/10.1109/TNSM.2019.2944170
Bobroff, N., Kochut, A., Beaty, K.: Dynamic placement of virtual machines for managing sla violations. In: 2007 10th IFIP/IEEE International Symposium on Integrated Network Management, IEEE, pp. 119–128 (2007)
Chen, Y., Wu, J., Ji, B.: Deploying virtual network functions with non-uniform models in tree-structured networks. IEEE Trans. Netw. Serv. Manag. 17, 2260–2274 (2020)
Clark, C., Fraser, K., Hand, S., Hansen, JG., Jul, E., Limpach, C., Pratt, I., Warfield, A.: Live migration of virtual machines. In: Proceedings of the 2nd Conference on Symposium on Networked Systems Design & Implementation, vol. 2, pp. 273–286. USENIX Association (2005)
Coffman Jr, EG., Csirik, J., Galambos, G., Martello, S., Vigo, D.: Bin packing approximation algorithms: survey and classification. In: Handbook of combinatorial optimization, pp. 455–531 (2013)
Cohen, R., Lewin-Eytan, L., Naor, JS., Raz, D.: Near optimal placement of virtual network functions. In: 2015 IEEE Conference On Computer Communications (INFOCOM), pp. 1346–1354. IEEE (2015)
Cziva, R., Anagnostopoulos, C., Pezaros, DP.: Dynamic, latency-optimal vNF placement at the network edge. In: IEEE INFOCOM 2018—IEEE Conference on Computer Communications, pp. 693–701 (2018) https://doi.org/10.1109/INFOCOM.2018.8486021
Dieye, M., Ahvar, S., Sahoo, J., Ahvar, E., Glitho, R., Elbiaze, H., Crespi, N.: CPVNF: cost-efficient proactive VNF placement and chaining for value-added services in content delivery networks. IEEE Trans. Netw. Serv. Manag. 15(2), 774–786 (2018). https://doi.org/10.1109/TNSM.2018.2815986
ETSI GR MEC: Mobile Edge Computing (MEC); Deployment of Mobile Edge Computing in an NFV Environment. Tech. rep., Network Functions Virtulisation; Use Cases (2018)
ETSI Nfv ISG: Network Functions Virtulisation (NFV). Management and Orchestration. ETSI GS NFV-MAN 001, V111 (2014)
ETSI NFV ISG: Network Functions Virtualisation (NFV) Release 3; Virtualised Network Function; Specification of the Classification of Cloud Native VNF Implementations. Tech. rep., European Telecommunications Standards Institute (2018)
Guo, L., Pang, J., Walid, A.: Joint Placement and Routing of Network Function Chains in Data Centers. In: INFOCOM 2018-IEEE International Conference on Computer Communications, pp. 1–9 (2018)
Gupta, A., Jaumard, B., Tornatore, M., Mukherjee, B.: A scalable approach for service chain mapping with multiple SC instances in a wide-area network. IEEE J. Sel. Areas Commun. 36(3), 529–541 (2018). https://doi.org/10.1109/JSAC.2018.2815298
Hawilo, H., Jammal, M., Shami, A.: Network function virtualization-aware orchestrator for service function chaining placement in the cloud. IEEE J. Sel. Areas Commun. 37(3), 643–655 (2019). https://doi.org/10.1109/JSAC.2019.2895226
IBM: ILOG CPLEX optimization studio—overview (2019). https://www.ibm.com/products/ilog-cplex-optimization-studio
Lee, S., Pack, S., Shin, M.K., Paik, E., Browne, R.: Resource Management in Service Chaining. Internet-Draft, Internet Engineering Task Force (2016)
Ma, Y., Liang, W., Xu, Z.: Online revenue maximization in NFV-enabled SDNs. In: 2018 IEEE International Conference on Communications (ICC), pp 1–7 (2018). https://doi.org/10.1109/ICC.2018.8422333
Mijumbi, R., Serrat, J., Gorricho, J., Bouten, N., De Turck, F., Boutaba, R.: Network function virtualization: state-of-the-art and research challenges. Commun. Surv. Tutor. 18(1), 236–262 (2015). https://doi.org/10.1109/COMST.2015.2477041
Rajagopalan, S., Williams, D., Jamjoom, H., Warfield, A.: Split/merge: system support for elastic execution in virtual middleboxes. In: In proceedings, USENIX, pp. 227–240 (2013)
Soualah, O., Mechtri, M., Ghribi, C., Zeghlache, D.: Online and batch algorithms for VNFs placement and chaining. Comput. Netw. 158, 98–113 (2019). https://doi.org/10.1016/j.comnet.2019.01.041
Stuart, A., Ord, JK.: Kendall’s Advanced Theory of Statistics: Distribution Theory; Vol. 2, Classical Inference and Relationship; Vol. 3, Design and Analysis, and Time-Series. Charles Griffin (1987)
Tang, H., Zhou, D., Chen, D.: Dynamic network function instance scaling based on traffic forecasting and VNF placement in operator data centers. IEEE Trans. Parallel Distrib. Syst. 30(3), 530–543 (2019). https://doi.org/10.1109/TPDS.2018.2867587
Valls, V., Iosifidis, G., d Mel, G., Tassiulas, L.: Online network flow optimization for multi-grade service chains. In: IEEE INFOCOM 2020—IEEE Conference on Computer Communications, pp. 1329–1338 (2020)
Wang, Z., Zhang, J., Huang, T., Liu, Y.: Service function chain composition, placement, and assignment in data centers. IEEE Trans. Netw. Serv. Manag. 16(4), 1638–1650 (2019)
Write Paper: Network Functions Virtulisation: An Introduction, Benifits, Enablers, Challenges & Call for Action. Issue 1. In: 2012, SDN and OpenFlow World Congress, pp. 1–1 (2012)
Yu, H., Yang, J., Fung, C.: Fine-grained cloud resource provisioning for virtual network function. IEEE Trans. Netw. Serv. Manag. 17(3), 1363–1376 (2020)
Zhang, F., Liu, G., Fu, X., Yahyapour, R.: A survey on virtual machine migration: challenges, techniques, and open issues. IEEE Commun. Surv. Tutor. 20(2), 1206–1243 (2018). https://doi.org/10.1109/COMST.2018.2794881
Zhang, X., Wu, C., Li, Z., Lau, FCM.: Proactive VNF provisioning with multi-timescale cloud resources: Fusing online learning and online optimization. In: IEEE INFOCOM 2017—IEEE Conference on Computer Communications, pp. 1–9 (2017). https://doi.org/10.1109/INFOCOM.2017.8057118
Zheng, Z., Bi, J., Yu, H., Wang, H., Sun, C., Hu, H., Wu, J.: Octans: optimal placement of service function chains in many-core systems. In: IEEE INFOCOM 2019—IEEE Conference on Computer Communications, pp. 307–315. https://doi.org/10.1109/INFOCOM.2019.8737544 (2019)
Acknowledgements
This work is partially supported by NSFC Fund (61671130, 61301153, 612711656, 61671124), 973 Program (2013CB329103), Program for Changjiang Scholars and Innovative Research Team (PCSIRT) in University, the 111 Project (B14039), and Project on Public Safety Risk Prevention and Control and Emergency Technical Equipment (2018YFC0831002).
Author information
Authors and Affiliations
Corresponding authors
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Xie, Y., Wang, S. & Wang, B. Virtual network function placement with bounded migrations. Cluster Comput 24, 2355–2366 (2021). https://doi.org/10.1007/s10586-021-03266-8
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-021-03266-8