Skip to main content
Log in

Virtual network function placement with bounded migrations

  • Published:
Cluster Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

References

  1. 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

    Article  Google Scholar 

  2. 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

    Article  MathSciNet  MATH  Google Scholar 

  3. 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

    Article  Google Scholar 

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

    Article  Google Scholar 

  5. 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)

  6. 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)

    Article  Google Scholar 

  7. 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)

  8. 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)

  9. 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)

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

  11. 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

    Article  Google Scholar 

  12. ETSI GR MEC: Mobile Edge Computing (MEC); Deployment of Mobile Edge Computing in an NFV Environment. Tech. rep., Network Functions Virtulisation; Use Cases (2018)

  13. ETSI Nfv ISG: Network Functions Virtulisation (NFV). Management and Orchestration. ETSI GS NFV-MAN 001, V111 (2014)

  14. 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)

  15. 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)

  16. 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

    Article  Google Scholar 

  17. 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

    Article  Google Scholar 

  18. IBM: ILOG CPLEX optimization studio—overview (2019). https://www.ibm.com/products/ilog-cplex-optimization-studio

  19. Lee, S., Pack, S., Shin, M.K., Paik, E., Browne, R.: Resource Management in Service Chaining. Internet-Draft, Internet Engineering Task Force (2016)

  20. 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

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

    Article  Google Scholar 

  22. 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)

  23. 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

    Article  Google Scholar 

  24. 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)

  25. 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

    Article  Google Scholar 

  26. 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)

  27. 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)

    Article  Google Scholar 

  28. 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)

  29. 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)

    Article  Google Scholar 

  30. 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

    Article  Google Scholar 

  31. 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

  32. 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)

Download references

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

Authors

Corresponding authors

Correspondence to Yanghao Xie or Sheng Wang.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-021-03266-8

Keywords

Navigation