Efficient Placement of Service Function Chains in Cloud Computing Environments
Abstract
:1. Introduction
2. Related Work
3. System Model and Problem Formulation
3.1. System Model
3.2. Problem Formulation
4. Heuristic Solution
Algorithm 1 VNFRP |
Input:N, L, S, Fj, dCPUj, dRAMj, dStgj, dBWj Constraint: , , , , forl = 1 to L do Compute the admissible routes using Dijkstra’s shortest path algorithm end for for s = 1 to S do for fj = 1 to Fj do Place fj on server node Route dBWj over the admissible routes R←1 While Choose number of replicas (R) do Place fj replicated on server node for dBWj = 0 to do Route dBWj over all alternative parallel routes if R < then R←R + 1 end if end for end while end for end for end for Output: The solution , , , of the original problem. |
5. Experimental Results
5.1. Simulation Setup
5.2. Performance Evaluation
- Network load balancing and link bandwidth utilization;
- Network energy consumption;
- Service response time;
- SFC placement cost.
5.2.1. Network Load Balancing and Link Bandwidth Utilization
5.2.2. Network Energy Consumption
5.2.3. Service Response Time
5.2.4. SFC Placement Cost
6. Conclusions
Author Contributions
Funding
Conflicts of Interest
References
- Mijumbi, R.; Serrat, J.; Gorricho, J.-L.; Bouten, N.; De Turck, F.; Boutaba, R. Network function virtualization: State-of-the-art and research challenges. IEEE Commun. Surv. Tutor. 2015, 18, 236–262. [Google Scholar] [CrossRef] [Green Version]
- Herrera, J.G.; Botero, J.F. Resource allocation in NFV: A comprehensive survey. IEEE Trans. Netw. Serv. Manag. 2016, 13, 518–532. [Google Scholar] [CrossRef]
- Laghrissi, A.; Taleb, T. A survey on the placement of virtual resources and virtual network functions. IEEE Commun. Surv. Tutor. 2018, 21, 1409–1434. [Google Scholar] [CrossRef] [Green Version]
- Han, B.; Gopalakrishnan, V.; Ji, L.; Lee, S. Network function virtualization: Challenges and opportunities for innovations. IEEE Commun. Mag. 2015, 53, 90–97. [Google Scholar] [CrossRef]
- Kreutz, D.; Ramos, F.M.; Verissimo, P.E.; Rothenberg, C.E.; Azodolmolky, S.; Uhlig, S. Software-defined networking: A comprehensive survey. Proc. IEEE 2014, 103, 14–76. [Google Scholar] [CrossRef] [Green Version]
- Nunes, B.A.A.; Mendonca, M.; Nguyen, X.-N.; Obraczka, K.; Turletti, T. A survey of software-defined networking: Past, present, and future of programmable networks. IEEE Commun. Surv. Tutor. 2014, 16, 1617–1634. [Google Scholar] [CrossRef] [Green Version]
- Shiomoto, K. Research challenges for network function virtualization-re-architecting middlebox for high performance and efficient, elastic and resilient platform to create new services. IEICE Trans. Commun. 2018, 101, 96–122. [Google Scholar] [CrossRef] [Green Version]
- Sherry, J.; Hasan, S.; Scott, C.; Krishnamurthy, A.; Ratnasamy, S.; Sekar, V. Making middleboxes someone else’s problem: Network processing as a cloud service. ACM SIGCOMM Comput. Commun. Rev. 2012, 42, 13–24. [Google Scholar] [CrossRef]
- Halpern, J.; Pignataro, C. Service function chaining (SFC) architecture, RFC 7665; Internet Engineering Task Force (IETF) Service Function Chaining (SFC) Working Group (WG): Fremont, CA, USA, 2015. [Google Scholar]
- Bhamare, D.; Jain, R.; Samaka, M.; Erbad, A. A survey on service function chaining. J. Netw. Comput. Appl. 2016, 75, 138–155. [Google Scholar] [CrossRef]
- Cao, J.; Zhang, Y.; An, W.; Chen, X.; Sun, J.; Han, Y. VNF-FG design and VNF placement for 5G mobile networks. Sci. China Inf. Sci. 2017, 60, 040302. [Google Scholar] [CrossRef]
- Li, D.; Hong, P.; Xue, K.; Pei, J. Availability aware VNF deployment in datacenter through shared redundancy and multi-tenancy. IEEE Trans. Netw. Serv. Manag. 2019, 16, 1651–1664. [Google Scholar] [CrossRef]
- Fischer, A.; Botero, J.F.; Beck, M.T.; De Meer, H.; Hesselbach, X. Virtual network embedding: A survey. IEEE Commun. Surv. Tutor. 2013, 15, 1888–1906. [Google Scholar] [CrossRef]
- Kulkarni, S.; Arumaithurai, M.; Ramakrishnan, K.; Fu, X. Neo-NSH: Towards scalable and efficient dynamic service function chaining of elastic network functions. In Proceedings of the 2017 20th Conference on Innovations in Clouds, Internet and Networks (ICIN), Paris, France, 7–9 March 2017; pp. 308–312. [Google Scholar] [CrossRef]
- Reddy, V.S.; Baumgartner, A.; Bauschert, T. Robust embedding of VNF/service chains with delay bounds. In Proceedings of the 2016 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN), Palo Alto, CA, USA, 7–10 November 2016; pp. 93–99. [Google Scholar] [CrossRef]
- Yang, S.; Pan, L.; Wang, Q.; Liu, S.; Zhang, S. Subscription or pay-as-you-go: Optimally purchasing iaas instances in public clouds. In Proceedings of the 2018 IEEE International Conference on Web Services (ICWS), San Francisco, CA, USA, 2–7 July 2018; pp. 219–226. [Google Scholar] [CrossRef]
- Zhang, S.; Yuan, D.; Pan, L.; Liu, S.; Cui, L.; Meng, X. Selling reserved instances through pay-as-you-go model in cloud computing. In Proceedings of the 2017 IEEE International Conference on Web Services (ICWS), Honolulu, HI, USA, 25–30 June 2017; pp. 130–137. [Google Scholar] [CrossRef]
- Prajapati, A.G.; Sharma, S.J.; Badgujar, V.S. All about cloud: A systematic survey. In Proceedings of the 2018 International Conference on Smart City and Emerging Technology (ICSCET), Mumbai, India, 5 January 2018; pp. 1–6. [Google Scholar] [CrossRef]
- vineel Anvith, P.; Gunavathi, N.; Malarkodi, B.; Rebekka, B. A Survey on Network Functions Virtualization for Telecom Paradigm. In Proceedings of the 2019 TEQIP III Sponsored International Conference on Microwave Integrated Circuits, Photonics and Wireless Networks (IMICPW), Tiruchirappalli, India, 22–24 May 2019; pp. 302–306. [Google Scholar] [CrossRef]
- Nguyen, V.-G.; Brunstrom, A.; Grinnemo, K.-J.; Taheri, J. SDN/NFV-based mobile packet core network architectures: A survey. IEEE Commun. Surv. Tutor. 2017, 19, 1567–1602. [Google Scholar] [CrossRef] [Green Version]
- Chiosi, M.; Wright, S.; Erfanian, J.; Smith, B.; Briscoe, B.; Reid, A.; Willis, P. Network functions virtualisation: Network operator perspectives on industry progress. In Proceedings of the SDN and OpenFlow World Congress, Dusseldorf, Germany, 14–17 October 2014. [Google Scholar]
- Pei, J.; Hong, P.; Xue, K.; Li, D. Efficiently embedding service function chains with dynamic virtual network function placement in geo-distributed cloud system. IEEE Trans. Parallel Distrib. Syst. 2018, 30, 2179–2192. [Google Scholar] [CrossRef]
- Liu, Y.; Zhang, H.; Guan, H.; Wang, Y. A method for adaptive resource adjustment of dynamic service function chain. IEEE Access 2018, 6, 69988–70004. [Google Scholar] [CrossRef]
- Rankothge, W.; Le, F.; Russo, A.; Lobo, J. Optimizing resource allocation for virtualized network functions in a cloud center using genetic algorithms. IEEE Trans. Netw. Serv. Manag. 2017, 14, 343–356. [Google Scholar] [CrossRef] [Green Version]
- Zhang, B.; Hwang, J.; Wood, T. Toward online virtual network function placement in software defined networks. In Proceedings of the 2016 IEEE/ACM 24th International Symposium on Quality of Service (IWQoS), Beijing, China, 20–21 June 2016; pp. 1–6. [Google Scholar] [CrossRef]
- Liu, Y.; Pei, J.; Hong, P.; Li, D. Cost-efficient virtual network function placement and traffic steering. In Proceedings of the ICC 2019–2019 IEEE International Conference on Communications (ICC), Shanghai, China, 20–24 May 2019; pp. 1–6. [Google Scholar] [CrossRef]
- Schneider, S.; Dräxler, S.; Karl, H. Trade-offs in dynamic resource allocation in network function virtualization. In Proceedings of the 2018 IEEE Globecom Workshops (GC Wkshps), Abu Dhabi, UAE, 9–13 December 2018; pp. 1–3. [Google Scholar] [CrossRef]
- Bari, F.; Chowdhury, S.R.; Ahmed, R.; Boutaba, R.; Duarte, O.C.M.B. Orchestrating virtualized network functions. IEEE Trans. Netw. Serv. Manag. 2016, 13, 725–739. [Google Scholar] [CrossRef]
- Cohen, R.; Lewin-Eytan, L.; Naor, J.S.; Raz, D. Near optimal placement of virtual network functions. In Proceedings of the 2015 IEEE Conference on Computer Communications (INFOCOM), Kowloon, Hong Kong, China, 26 April–1 May 2015; pp. 1346–1354. [Google Scholar] [CrossRef]
- Moens, H.; De Turck, F. VNF-P: A model for efficient placement of virtualized network functions. In Proceedings of the 10th International Conference on Network and Service Management (CNSM) and Workshop, Rio de Janeiro, Brazil, 17–21 November 2014; pp. 418–423. [Google Scholar] [CrossRef] [Green Version]
- Askari, L.; Hmaity, A.; Musumeci, F.; Tornatore, M. Virtual-network-function placement for dynamic service chaining in metro-area networks. In Proceedings of the 2018 International Conference on Optical Network Design and Modeling (ONDM), Dublin, Ireland, 14–17 May 2018; pp. 136–141. [Google Scholar] [CrossRef]
- Soualah, O.; Mechtri, M.; Ghribi, C.; Zeghlache, D. A green VNFs placement and chaining algorithm. In Proceedings of the NOMS 2018–2018 IEEE/IFIP Network Operations and Management Symposium, Taipei, Taiwan, 23–27 April 2018; pp. 1–5. [Google Scholar] [CrossRef]
- Mechtri, M.; Ghribi, C.; Zeghlache, D. Vnf placement and chaining in distributed cloud. In Proceedings of the 2016 IEEE 9th International Conference on Cloud Computing (CLOUD), San Francisco, CA, USA, 27 June–2 July 2016; pp. 376–383. [Google Scholar] [CrossRef]
- Bouet, M.; Leguay, J.; Combe, T.; Conan, V. Cost-based placement of vDPI functions in NFV infrastructures. Int. J. Netw. Manag. 2015, 25, 490–506. [Google Scholar] [CrossRef] [Green Version]
- Mehraghdam, S.; Keller, M.; Karl, H. Specifying and placing chains of virtual network functions. In Proceedings of the 2014 IEEE 3rd International Conference on Cloud Networking (CloudNet), Luxembourg, 8–10 October 2014; pp. 7–13. [Google Scholar] [CrossRef] [Green Version]
- Xia, M.; Shirazipour, M.; Zhang, Y.; Green, H.; Takacs, A. Network function placement for NFV chaining in packet/optical datacenters. J. Lightwave Technol. 2015, 33, 1565–1570. [Google Scholar] [CrossRef]
- Tavakoli-Someh, S.; Rezvani, M.H. Multi-objective virtual network function placement using NSGA-II meta-heuristic approach. J. Supercomput. 2019, 75, 6451–6487. [Google Scholar] [CrossRef]
- Sang, Y.; Ji, B.; Gupta, G.R.; Du, X.; Ye, L. Provably efficient algorithms for joint placement and allocation of virtual network functions. In Proceedings of the IEEE INFOCOM 2017-IEEE Conference on Computer Communications, Atlanta, GA, USA, 1–4 May 2017; pp. 1–9. [Google Scholar] [CrossRef] [Green Version]
- Gu, S.; Li, Z.; Wu, C.; Huang, C. An efficient auction mechanism for service chains in the NFV market. In Proceedings of the IEEE INFOCOM 2016-The 35th Annual IEEE International Conference on Computer Communications, San Francisco, CA, USA, 10–14 April 2016; pp. 1–9. [Google Scholar] [CrossRef] [Green Version]
- Sekar, V.; Egi, N.; Ratnasamy, S.; Reiter, M.K.; Shi, G. Design and implementation of a consolidated middlebox architecture. In Proceedings of the Presented as part of the 9th {USENIX} Symposium on Networked Systems Design and Implementation ({NSDI} 12), San Jose, CA, USA, 25–27 April 2012; pp. 323–336. [Google Scholar]
- Beloglazov, A.; Buyya, R. OpenStack Neat: A framework for dynamic consolidation of virtual machines in openstack clouds—A blueprint. In Proceedings of the Cloud Computing and Distributed Systems (CLOUDS) Laboratory, Melbourne, Australia, 14 August 2012; pp. 1–18. [Google Scholar]
- Rankothge, W.; Ma, J.; Le, F.; Russo, A.; Lobo, J. Towards making network function virtualization a cloud computing service. In Proceedings of the 2015 IFIP/IEEE International Symposium on Integrated Network Management (IM), Ottawa, ON, Canada, 11–15 May 2015; pp. 89–97. [Google Scholar] [CrossRef] [Green Version]
- Ma, W.; Medina, C.; Pan, D. Traffic-aware placement of NFV middleboxes. In Proceedings of the 2015 IEEE Global Communication Conference (GLOBECOM), San Diego, CA, USA, 6–10 December 2015; pp. 1–6. [Google Scholar] [CrossRef]
- Bhamare, D.; Samaka, M.; Erbad, A.; Jain, R.; Gupta, L.; Chan, H.A. Optimal virtual network function placement in multi-cloud service function chaining architecture. Comput. Commun. 2017, 102, 1–16. [Google Scholar] [CrossRef] [Green Version]
- Gember-Jacobson, A.; Viswanathan, R.; Prakash, C.; Grandl, R.; Khalid, J.; Das, S.; Akella, A. OpenNF: Enabling innovation in network function control. ACM SIGCOMM Comput. Commun. Rev. 2014, 44, 163–174. [Google Scholar] [CrossRef] [Green Version]
- Kawashima, R. vNFC: A virtual networking function container for SDN-enabled virtual networks. In Proceedings of the 2012 Second Symposium on Network Cloud Computing and Applications, London, UK, 3–4 December 2012; pp. 124–129. [Google Scholar] [CrossRef]
- Sama, M.R.; Contreras, L.M.; Kaippallimalil, J.; Akiyoshi, I.; Qian, H.; Ni, H. Software-defined control of the virtualized mobile packet core. IEEE Commun. Mag. 2015, 53, 107–115. [Google Scholar] [CrossRef]
- Deric, N.; Varasteh, A.; Basta, A.; Blenk, A.; Pries, R.; Jarschel, M.; Kellerer, W. Coupling VNF orchestration and SDN virtual network reconfiguration. In Proceedings of the 2019 International Conference on Networked Systems (NetSys), Munich, Germany, 18–21 March 2019; pp. 1–3. [Google Scholar] [CrossRef] [Green Version]
- OpenStack. Available online: http://docs.openstack.org/ (accessed on 4 October 2020).
- ETSI, OpenStack Liason Statement: NFV Requirements. Available online: https://wiki.openstack.org/w/images/c/c7/NFV(14)000154r2_NFV_LS_to_OpenStack.pdf (accessed on 4 October 2020).
- Fu, J.; Li, G. An Efficient VNF Deployment Scheme for Cloud Networks. In Proceedings of the 2019 IEEE 11th International Conference on Communications Software and Networks (ICCSN), Chongqing, China, 12–15 June 2019; pp. 497–502. [Google Scholar] [CrossRef]
- Sallam, G.; Ji, B. Joint placement and allocation of virtual network functions with budget and capacity constraints. In Proceedings of the IEEE INFOCOM 2019-IEEE Conference on Computer Communications, Paris, France, 29 April–2 May 2019; pp. 523–531. [Google Scholar] [CrossRef] [Green Version]
- Pei, J.; Hong, P.; Pan, M.; Liu, J.; Zhou, J. Optimal VNF placement via deep reinforcement learning in SDN/NFV-enabled networks. IEEE J. Sel. Areas Commun. 2019, 38, 263–278. [Google Scholar] [CrossRef]
- Zhong, X.; Wang, Y.; Qiu, X. Cost-aware service function chaining with reliability guarantees in NFV-enabled Inter-DC network. In Proceedings of the 2019 IFIP/IEEE Symposium on Integrated Network and Service Management (IM), Washington, DC, USA, 8–12 April 2019; pp. 304–311. [Google Scholar]
- Ananth, M.; Sharma, R. Cost and performance analysis of network function virtualization based cloud systems. In Proceedings of the 2017 IEEE 7th International Advance Computing Conference (IACC), Hyderabad, India, 5–7 January 2017; pp. 70–74. [Google Scholar] [CrossRef]
- Assi, C.; Ayoubi, S.; El Khoury, N.; Qu, L. Energy-aware mapping and scheduling of network flows with deadlines on VNFs. IEEE Trans. Green Commun. Netw. 2018, 3, 192–204. [Google Scholar] [CrossRef]
- Zhang, X.; Xu, Z.; Fan, L.; Yu, S.; Qu, Y. Near-Optimal Energy-Efficient Algorithm for Virtual Network Function Placement. IEEE Trans. Cloud Comput. 2019. [Google Scholar] [CrossRef]
- Farkiani, B.; Bakhshi, B.; Mirhassani, S.A. A Fast Near-Optimal Approach for Energy-Aware SFC Deployment. IEEE Trans. Netw. Serv. Manag. 2019, 16, 1360–1373. [Google Scholar] [CrossRef]
- Carpio, F.; Jukan, A. Improving reliability of service function chains with combined VNF migrations and replications. arXiv 2017, arXiv:1711.08965. [Google Scholar]
- Carpio, F.; Bziuk, W.; Jukan, A. Replication of virtual network functions: Optimizing link utilization and resource costs. In Proceedings of the 2017 40th Int. Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), Opatija, Croatia, 22–26 May 2017; pp. 521–526. [Google Scholar] [CrossRef] [Green Version]
- Abdelaal, M.A.; Ebrahim, G.A.; Anis, W.R. A scalable network-aware virtual machine allocation strategy in multi-datacentre cloud computing environments. Int. J. Cloud Comput. 2019, 8, 183–206. [Google Scholar] [CrossRef]
- Son, J.; He, T.; Buyya, R. CloudSimSDN-NFV: Modeling and simulation of network function virtualization and service function chaining in edge computing environments. Softw. Pract. Exp. 2019, 49, 1748–1764. [Google Scholar] [CrossRef]
- Al-Fares, M.; Loukissas, A.; Vahdat, A. A scalable, commodity data center network architecture. ACM SIGCOMM Comput. Commun. Rev. 2008, 38, 63–74. [Google Scholar] [CrossRef]
- Wang, X.; Yao, Y.; Wang, X.; Lu, K.; Cao, Q. CARPO: Correlation-aware power optimization in data center networks. In Proceedings of the 2012 IEEE INFOCOM, Orlando, FL, USA, 25–30 March 2012; pp. 1125–1133. [Google Scholar] [CrossRef] [Green Version]
- Pelley, S.; Meisner, D.; Wenisch, T.F.; Vangilder, J.W. Understanding and abstracting total data center power. In Proceedings of the WEED 2009: Workshop on Energy-Efficient Design, Austin, TX, USA, 20 June 2009. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Abdelaal, M.A.; Ebrahim, G.A.; Anis, W.R. Efficient Placement of Service Function Chains in Cloud Computing Environments. Electronics 2021, 10, 323. https://doi.org/10.3390/electronics10030323
Abdelaal MA, Ebrahim GA, Anis WR. Efficient Placement of Service Function Chains in Cloud Computing Environments. Electronics. 2021; 10(3):323. https://doi.org/10.3390/electronics10030323
Chicago/Turabian StyleAbdelaal, Marwa A., Gamal A. Ebrahim, and Wagdy R. Anis. 2021. "Efficient Placement of Service Function Chains in Cloud Computing Environments" Electronics 10, no. 3: 323. https://doi.org/10.3390/electronics10030323
APA StyleAbdelaal, M. A., Ebrahim, G. A., & Anis, W. R. (2021). Efficient Placement of Service Function Chains in Cloud Computing Environments. Electronics, 10(3), 323. https://doi.org/10.3390/electronics10030323