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.
Similar content being viewed by others
References
Chowdhury NMMK, Boutaba R (2010) A survey of network virtualization. Comput Netw 54(5):862–876
European Telecommunications Standards Institute (2014) Network function virtualization (NFV)-white papers. In: SDN and OpenFlow World Congress, Dusseldorf, Germany, pp 1–20
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
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
Bari MF, Chowdhury SR, Ahmed R, Boutaba R, Duarte OCMB (2016) Orchestrating virtualized network functions. IEEE Trans Netw Serv Manag 13(4):725–739
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
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
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
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
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
Mijumbi R (2014) Self-managed resources in network virtualization environments. Ph.D. Dissertation, Technical University of Catalunta, Barcelona, Spain
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
Khebbache S, Hadji M, Zeghlache D (2017) Virtualized network functions chaining and routing algorithms. Comput Netw 114:95–110
Li T, Zhou H, Luo H (2017) A new method for providing network services: service function chain. Opt Switch Netw 26:60–68
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
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
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
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
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
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
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
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
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
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
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
Quinn P, Nadeau T (2015) Problem statement for service function chaining, Fremont, CA, USA:IETF [online]. http://www.rfc-editor.org/rfc/rfc7498.txt
ETSI, Network Functions Virtualization (NFV) (2013) Architectural framework [Online]. http://www.etsi.org/deliver/etsigs/nfv/001_099/002/01.01.0160/gsnfv002v010101p.pdf
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
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
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
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
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
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
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
JOM (Java Optimization Modeler) http://www.net2plan.com/jom/
Bertsimas D, Tsitsiklis JN (1997) Introduction to linear optimization. Athena Scientific, Belmont
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
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
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
Chekuri C (1998) Approximation algorithms for scheduling problems. PhD Thesis, Computer Science Department, Stanford University, Aug 1998. CS-TR-98-1611
Statistical Package for Social Science (SPSS) (1968) [Online]. https://www.ibm.com/analytics/spss-statistics-software
Fisher GG (2002) Work/personal life balance: a construct development study. Doctoral Dissertation, ProQuest Information and Learning
Author information
Authors and Affiliations
Corresponding author
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
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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-019-02849-y