Skip to main content

Advertisement

Log in

Multi-objective virtual network function placement using NSGA-II meta-heuristic approach

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

Network function virtualization has facilitated network service development through the integration of network functions (NFs) such as firewalls, deep packet inspection, load balancers, and routers/switches. Moreover, virtual network functions (VNFs) can be easily transferred from one device to another without the need for a new special hardware installation. There have been a lot of researches on the VNF placement (VNF-P) problem to solve the major challenges in the field. This problem aims at finding the optimal placement of VNFs on underlying physical resources. Clearly, optimal placement can reduce costs, increase demand acceptance ratio, and prevent waste of network resources. Since the VNF-P problem is NP-hard, it must be solved using heuristic or meta-heuristic solutions. In this paper, a multi-objective meta-heuristic solution which uses the non-dominated sorting genetic algorithm II is proposed for VNF-P. The purpose of this algorithm is to place VNFs based on different service chains onto physical hosts in such a way that, first, physical resource utilization is maximized and, second, the number of used (active) physical hosts is minimized. The simulation results, obtained through the CloudSim framework, established the robustness of the proposed method in terms of these two criteria.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11

Similar content being viewed by others

References

  1. Chowdhury NMMK, Boutaba R (2010) A survey of network virtualization. Comput Netw 54(5):862–876

    Article  Google Scholar 

  2. European Telecommunications Standards Institute (2014) Network function virtualization (NFV)-white papers. In: SDN and OpenFlow World Congress, Dusseldorf, Germany, pp 1–20

  3. Sahhaf S, Tavernier W, Rost M, Schmid S, Colle D, Pickavet M, Demeester P (2015) Network service chaining with optimized network function embedding supporting service decompositions. Comput Netw 93(3):492–505

    Article  Google Scholar 

  4. Sahhaf S, Tavernier W, Colle D (2015) Network service chaining with efficient network function mapping based on service decompositions. In: 1st IEEE Conference on Network Softwarization Network Softwarization (NetSoft 2015), London, UK

  5. Bari MF, Chowdhury SR, Ahmed R, Boutaba R, Duarte OCMB (2016) Orchestrating virtualized network functions. IEEE Trans Netw Serv Manag 13(4):725–739

    Article  Google Scholar 

  6. Bhamare D, Samaka M, Erbad A, Jain R, Gupta L, Chan HA (2017) Optimal virtual network function placement in multi-cloud service function chaining architecture. Comput Commun 102:1–16

    Article  Google Scholar 

  7. Soualah O, Mechtri M, Ghribi C, Zeghlache D (2018) A green VNFs placement and chaining algorithm. In: NOMS 2018, IEEE/IFIP Network Operations and Management Symposium, Taipei, Taiwan, IEEE, pp 1–5

  8. Yi B, Wang X, Huang M (2017) Design and evaluation of schemes for provisioning service function chain with function scalability. J Netw Comput Appl 93:197–214

    Article  Google Scholar 

  9. Rankothge W, Le F, Russo A, Lobo J (2017) Optimizing resource allocation for virtualized network functions in a cloud center using genetic algorithms. IEEE Trans Netw Serv Manag 14:343–356

    Article  Google Scholar 

  10. Tahghigh Jahromi N, Kianpisheh S, Glitho RH (2018) Online VNF placement and chaining for value-added services in content delivery networks, LANMAN 2018. In: IEEE International Symposium on Local and Metropolitan Area Networks (LANMAN), Washington DC, USA. arXiv preprint arXiv:1806.04580

  11. Mijumbi R (2014) Self-managed resources in network virtualization environments. Ph.D. Dissertation, Technical University of Catalunta, Barcelona, Spain

  12. Khebbache S, Hadji M, Zeghlache D (2017) Scalable and cost-efficient algorithms for VNF chaining and placement problem. In: 20th Conference on Innovations in Clouds, Internet and Networks ICIN 2017, Paris, France, IEEE, pp 92–99

  13. Khebbache S, Hadji M, Zeghlache D (2017) Virtualized network functions chaining and routing algorithms. Comput Netw 114:95–110

    Article  Google Scholar 

  14. Li T, Zhou H, Luo H (2017) A new method for providing network services: service function chain. Opt Switch Netw 26:60–68

    Article  Google Scholar 

  15. Kar B, Wu EH-K (2018) Energy cost optimization in dynamic placement of virtualized network function chains. IEEE Trans Netw Serv Manag 15(1):372–386

    Article  Google Scholar 

  16. Kobayashi H, Ishigakiy G, Goury R, Shinomiya JPN (2018) Embedding chains of virtual network functions in inter-datacenter networks. In: International Conference on Computing, Networking and Communications: Network Algorithms and Performance Evaluation ICNC 2018, Maui, HI, USA, IEEE, pp 724–728

  17. Askari L, Hmaity A, Musumeci F, Tornatore M (2018) Virtual-network-function placement for dynamic service chaining in metro-area networks. In: International Conference on Optical Network Design and Modeling (ONDM), ONDM 2018, Dublin, Ireland, IEEE, pp 136–141

  18. Abbasi Z, Xia M, Shirazipour M, Takacs A (2015) An optimization case in support of next generation NFV deployment. In: 7th USENIX Workshop on Hot Topics in Cloud Computing, HotCloud’15, Santa Clara, CA, USA, USENIX Association, 3

  19. Luizelli M, Bays L, Buriol L, Barcellos M, Gaspary L (2015) Piecing together the NFV provisioning puzzle: efficient placement and chaining of virtual network functions. In: International Symposium on Integrated Network Management, IM 2015, IFIP/IEEE, pp 98–106

  20. Cohen R, Lewin-Eytan L, Naor J, Raz D (2015) Near optimal placement of virtual network functions. In: IEEE Conference on Computer Communications, INFOCOM 2015, Kowloon, Hong Kong, IEEE, pp 1346–1354

  21. Yoshida M, Shen W, Kawabata T, Minato K, Imajuku W, MORSA (2014) A multi-objective resource scheduling algorithm for NFV infrastructure. In: 16th Asia-Pacific Network Operations and Management Symposium, APNOMS 2014, Hsinchu, Taiwan, IEEE, pp 1–6

  22. Mijumbi R, Serrat J, Gorricho J, Bouten N, Turck FD, Davy S (2015) Design and evaluation of algorithms for mapping and scheduling of virtual network functions. In: The 1st IEEE Conference on Network Softwarization, NetSoft 2015, London, United Kingdom, IEEE, pp 1–9

  23. Luizelli MC, Cordeiro WLC, Buriol LS, Gaspary LP (2017) A fix-and-optimize approach for efficient and large scale virtual network function placement and chaining. Comput Commun 102:67–77

    Article  Google Scholar 

  24. Khebbache S, Hadji M, Zeghlache D (2018) A multi-objective non-dominated sorting genetic algorithm for VNF chains placement. In: 15th IEEE Annual Consumer Communications and Networking Conference, CCNC 2018, Las Vegas, NV, USA, IEEE, pp 1–4

  25. Scarpiniti M, Baccarelli E, Naranjo PGV, Uncini A (2018) Energy performance of heuristics and meta-heuristics for real-time joint resource scaling and consolidation in virtualized networked data centers. J Supercomput 74(5):2161–2198

    Article  Google Scholar 

  26. Quinn P, Nadeau T (2015) Problem statement for service function chaining, Fremont, CA, USA:IETF [online]. http://www.rfc-editor.org/rfc/rfc7498.txt

  27. ETSI, Network Functions Virtualization (NFV) (2013) Architectural framework [Online]. http://www.etsi.org/deliver/etsigs/nfv/001_099/002/01.01.0160/gsnfv002v010101p.pdf

  28. Mishra AK, Umrao BK, Yadav DK (2018) A survey on optimal utilization of preemptible VM instances in cloud computing. J Supercomput 74(11):5980–6032. https://doi.org/10.1007/s11227-018-2509-0

    Article  Google Scholar 

  29. Farshin A, Sharifian S (2019) A modified knowledge-based ant colony algorithm for virtual machine placement and simultaneous routing of NFV in distributed cloud architecture. J Supercomput. https://doi.org/10.1007/s11227-019-02804-x

    Article  Google Scholar 

  30. Dezhabad N, Sharifian S (2018) Learning-based dynamic scalable load-balanced firewall as a service in network function-virtualized cloud computing environments. J Supercomput 74(7):3329–3358

    Article  Google Scholar 

  31. Mohammadi A, Rezvani MH (2017) Optimization of virtual machines placement based on microeconomics theory in cloud network. In: Proceedings of 4th IEEE International Conference on Knowledge-Based Engineering and Innovation (KBEI’17), Tehran, Iran, pp 299–303

  32. Vinueza Naranjo PG, Baccarelli E, Scarpiniti M (2018) Design and energy-efficient resource management of virtualized networked fog architectures for the real-time support of IOT applications. J Supercomput 74(6):2470–2507

    Article  Google Scholar 

  33. Bermejo B, Juiz C, Guerrero CJ (2019) Virtualization and consolidation: a systematic review of the past 10 years of research on energy and performance. J Supercomput 75(2):808–836. https://doi.org/10.1007/s11227-018-2613-1

    Article  Google Scholar 

  34. Deb K, Agrawal S, Pratap A, Meyarivan T (2002) A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans Evol Comput 6(2):182–197

    Article  Google Scholar 

  35. JOM (Java Optimization Modeler) http://www.net2plan.com/jom/

  36. Bertsimas D, Tsitsiklis JN (1997) Introduction to linear optimization. Athena Scientific, Belmont

    Google Scholar 

  37. Joseph CT, Chandrasekaran K, Cyriac R (2014) Improving the efficiency of genetic algorithm approach to virtual machine allocation. In: International Conference on Computer and Communication Technology (ICCCT 2014), Allahabad, India, IEEE, pp 111–116

  38. Calheiros RN, Ranjan R, Beloglazov A, De Rose CAF, Buyya R (2011) CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw Pract Exp 41(1):23–50

    Article  Google Scholar 

  39. Zhao H, Wang J, Liu F, Wang Q, Zhang W, Zheng Q (2018) Power-aware and performance-guaranteed virtual machine placement in the cloud. IEEE Trans Parallel Distribut Syst 29(6):1385–1400

    Article  Google Scholar 

  40. Chekuri C (1998) Approximation algorithms for scheduling problems. PhD Thesis, Computer Science Department, Stanford University, Aug 1998. CS-TR-98-1611

  41. Statistical Package for Social Science (SPSS) (1968) [Online]. https://www.ibm.com/analytics/spss-statistics-software

  42. Fisher GG (2002) Work/personal life balance: a construct development study. Doctoral Dissertation, ProQuest Information and Learning

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mohammad Hossein Rezvani.

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

Tavakoli-Someh, S., Rezvani, M.H. Multi-objective virtual network function placement using NSGA-II meta-heuristic approach. J Supercomput 75, 6451–6487 (2019). https://doi.org/10.1007/s11227-019-02849-y

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-019-02849-y

Keywords

Navigation