Abstract
Cloud services are now well established. Thanks to specific providers’ pioneering work, they offer on-site the benefit of predictability, continuity, and quality of service provided by virtualization technologies. In this context, SDN (Software Defined Networking) aims at providing tenant management of the transmission and various abstractions of the network infrastructure underlying the applications. Cloud platforms can also support virtualized network functions to complement the execution of online (web servers) or batch (compute or data-intensive) tasks. Scheduling and placing network functions into the cloud is a daunting task. One reason is that it requires time-consuming provisioning and configuration steps. This paper presents a generic framework that schedules network service function chains considering their internal dependencies. Toward this goal, our solution considers network functions’ placement, not their configuration. We are confronted with the general problem of defining the ordered sequence of service functions to be performed in a way that retains some criteria. Our framework considers dependencies within a service function chain but not between chains. We also perform experiments to highlight the benefits and properties of modeling work. The proposed generic framework can be instantiated with multiple multi-criteria decision supports and other techniques for placing final network functions. We conduct intensive experiments to find the best combination of strategies until the computing system exceeds 850 cores. Lessons learned are finally presented at the end of the paper.
Similar content being viewed by others
References
Cisco: Cloud-native network functions (cnfs). White paper . https://www.cisco.com/c/en/us/products/collateral/routers/cloud-native-broadband-router/white-paper-c11-740841.pdf (2018)
Ietf: https://www.ietf.org/
ETSI GS NFV 003: Network functions virtualisation (nfv); terminology for main concepts in nfv. Technical report, Network Functions Virtualisation (NFV) ETSI Industry Specification Group (ISG, (2018)
Halpern, J., Pignataro, C.: Service function chaining (sfc) architecture. RFC 7665, RFC Editor (2015)
Quinn, P., Nadeau, T.: Problem statement for service function chaining. RFC 7498, RFC Editor (2015). http://www.rfc-editor.org/rfc/rfc7498.txt
Bradner, S. O.: The internet standards process – revision 3. BCP 9, RFC Editor (1996). http://www.rfc-editor.org/rfc/rfc2026.txt
Menouer, T., Cérin, C., Hsu, C.R.: Opportunistic scheduling and resources consolidation system based on a new economic model. J. Supercomput. (2020). https://doi.org/10.1007/s11227-020-03231-z
Menouer, T., Khedimi, A., Cerin, C.: Smart network slices scheduling in cloud. In: 2020 IEEE International Conference on Smart Cloud (SmartCloud), pp. 49–54. IEEE Computer Society, Los Alamitos, CA, USA (2020)
What is a cnf? https://ligato.io/cnf/cnf-def/
van Der Hooft, J., Claeys, M., Bouten, N., Wauters, T., Sch, J., Pras, A., Stiller, B., Charalambides, M., Badonnel, R., Serrat, J., dos Santos, C.R., De Turck, F.: Updated taxonomy for the network and service management research field. J. Netw. Syst. Manag. 26(3), 790–808 (2018)
Tastevin, N., Obadia, M., Bouet, M.: A graph approach to placement of service functions chains. In: 2017 IFIP/IEEE Symposium on Integrated Network and Service Management (IM), pp. 134–141 (2017)
Allybokus, Z., Perrot, N., Leguay, J., Maggi, L., Gourdin, E.: Virtual function placement for service chaining with partial orders and anti-affinity rules. Networks 71(2), 97–106 (2018)
Jang, I., Suh, D., Pack, S., Dán, G.: Joint optimization of service function placement and flow distribution for service function chaining. IEEE J. Sel. Areas Commun. 35(11), 2532–2541 (2017)
Mechtri, M., Ghribi, C., Zeghlache, D.: Vnf placement and chaining in distributed cloud. In: 2016 IEEE 9th International Conference on Cloud Computing (CLOUD), pp. 376–383 (2016)
Mechtri, M., Ghribi, C., Zeghlache, D.: A scalable algorithm for the placement of service function chains. IEEE Trans. Netw. Service Manag. 13(3), 533–546 (2016)
Zhang, Q., Xiao, Y., Liu, F., Lui, J.C.S., Guo, J., Wang, T.: Joint optimization of chain placement and request scheduling for network function virtualization. In: IEEE 37th International Conference on Distributed Computing Systems (ICDCS) (2017)
Harutyunyan, D., Shahriar, N., Boutaba, R., Riggio, R.: Latency and mobility-aware service function chain placement in 5g networks. IEEE Transactions on Mobile Computing, pp. 1–1 (2020)
Khoshkholghi, M.A., Gokan Khan, M., Alizadeh Noghani, K., Taheri, J., Bhamare, D., Kassler, A., Xiang, Z., Deng, S., Yang, X.: Service function chain placement for joint cost and latency optimization. Mob. Netw. Appl. 25, 2191–2205 (2020)
Abdelaal, M.A., Ebrahim, G.A., Anis, W.R.: Efficient placement of service function chains in cloud computing environments. Electronics (2021). https://doi.org/10.3390/electronics10030323
Lin, Rongping, Yu, Song, Luo, Shan, Zhang, Xiaoning, Wang, Jingyu, Zukerman, Moshe: Column generation based service function chaining embedding in multi-domain networks. IEEE Transactions on Cloud Computing, pp. 1–1 (2021)
Kang, Rui, He, Fujun, Sato, Takehiro, Oki, Eiji: Virtual network function allocation to maximize continuous available time of service function chains with availability schedule. IEEE Trans. Netw. Service Manag. 18(2), 1556–1570 (2021)
Soualah, O., Mechtri, M., Ghribi, C., Zeghlache, D.: A green vnf-fg embedding algorithm. In: 2018 4th IEEE Conference on Network Softwarization and Workshops (NetSoft), pp. 141–149 (2018)
Mijumbi, R., Serrat, J., Gorricho, J., Bouten, N., De Turck, F., Davy, S.: Design and evaluation of algorithms for mapping and scheduling of virtual network functions. In: Proceedings of the 2015 1st IEEE Conference on Network Softwarization (NetSoft), pp. 1–9 (2015)
Fan, J., Guan, C., Zhao, Y., Qiao, C.: Availability-aware mapping of service function chains. In: IEEE INFOCOM 2017 - IEEE Conference on Computer Communications, pp. 1–9 (2017)
Askari, L., Hmaity, A., Musumeci, F., Tornatore, M.: Virtual-network-function placement for dynamic service chaining in metro-area networks. In: 2018 International Conference on Optical Network Design and Modeling (ONDM), pp. 136–141 (2018)
Bhamare, Deval, Samaka, Mohammed, Erbad, Aiman, Jain, Raj, Gupta, Lav: Exploring microservices for enhancing internet qos. Trans. Emerg. Telecommun. Technol. 29(11), e3445 (2018)
Luu, Q.T., Kerboeuf, S., Mouradian, A., Kieffer, M.: A coverage-aware resource provisioning method for network slicing. CoRR, abs/1907.09211, (2019)
Luu, Q., Kerboeuf, S., Mouradian, A., Kieffer, M.: Radio resource provisioning for network slicing with coverage constraints. In: ICC 2020 - 2020 IEEE International Conference on Communications (ICC), pp. 1–7 (2020)
Chowdhury, S.R., Salahuddin, M.A., Limam, N., Boutaba, R.: Re-architecting nfv ecosystem with microvirtual-network-function placement for dynamic service chaining in metro-area networksservices: State of the art and research challenges. IEEE Network 33(3), 168–176 (2019)
Li, Jing, Liang, Weifa, Ma, Yu.: Robust service provisioning with service function chain requirements in mobile edge computing. IEEE Trans. Netw. Service Manag. 18(2), 2138–2153 (2021)
Yue, Y., Cheng, B., Liu, X., Wang, M., Li, B., Chen, J.: Resource optimization and delay guarantee virtual network function placement for mapping sfc requests in cloud networks. IEEE Trans. Netw. Service Manag. 18(2), 1508–1523 (2021)
Spinnewyn, B., Botero, JF., Donato, C., Latré, S.: Effective nfv orchestration for wide-ranging services across heterogeneous cloud networks. In: 2019 IFIP/IEEE Symposium on Integrated Network and Service Management (IM), pp. 107–115 (2019)
Spinnewyn, Bart, Isolani, Pedro Heleno, Donato, Carlos, Botero, Juan Felipe, Latré, Steven: Coordinated service composition and embedding of 5g location-constrained network functions. IEEE Trans. Netw. Service Manag. 15(4), 1488–1502 (2018)
Garcia-Aviles, G., Donato, C., Gramaglia, M., Serrano, P., Banchs, A.: Acho: a framework for flexible re-orchestration of virtual network functions. Comput. Netw. 180, 107382 (2020)
Gil Herrera, J., Botero, J.F.: Resource allocation in nfv: a comprehensive survey. IEEE Trans. Netw. Service Manag. 13(3), 518–532 (2016)
Laghrissi, A., Taleb, T.: A survey on the placement of virtual resources and virtual network functions. IEEE Commun. Surv. Tutor. 21(2), 1409–1434 (2019)
Quang, PT., Hadjadj-Aoul, Y., Outtagarts, A.: A deep reinforcement learning approach for vnf forwarding graph embedding. IEEE Transactions on Network and Service Management, PP. 1–1 (2019)
Troia, S., Alvizu, R., Maier, G.: Reinforcement learning for service function chain reconfiguration in nfv-sdn metro-core optical networks. IEEE Access 7, 167944–167957 (2019)
Xiao, Y., Zhang, Q., Liu, F., Wang, J., Zhao, M., Zhang, Z., Zhang, J.: NFVdeep: Adaptive online service function chain deployment with deep reinforcement learning. In: Proceedings of the International Symposium on Quality of Service, IWQoS ’19, Association for Computing Machinery, New York, NY, USA (2019)
Mao, Y., Shang, X., Yang, Y.: Near-optimal resource allocation and virtual network function placement at network edges. In: 2021 IEEE 27th International Conference on Parallel and Distributed Systems (ICPADS), pp. 18–25 IEEE (2021)
Arora, S., Ksentini, A.: Dynamic resource allocation and placement of cloud native network services. In: ICC 2021-IEEE International Conference on Communications, pp. 1–6. IEEE (2021)
Li, B., Cheng, B., Liu, X., Wang, M., Yue, Y., Chen, J.: Joint resource optimization and delay-aware virtual network function migration in data center networks. IEEE Trans. Netw. Service Manag. 18(3), 2960–2974 (2021)
Messaoud, S., Bradai, A., Ahmed, O.B., Quang, P.T.A., Atri, M., Shamim Hossain, M.: Deep federated q-learning-based network slicing for industrial iot. IEEE Trans. Industr. Inform. 17(8), 5572–5582 (2021)
Messaoud, S., Bradai, A., Moulay, E.: Online gmm clustering and mini-batch gradient descent based optimization for industrial iot 4.0. IEEE Trans. Industr. Inform. 16(2), 1427–1435 (2019)
Messaoud, S., Dawaliby, S., Bradai, A., Atri, M.: In-depth performance evaluation of network slicing strategies in large scale industry 4.0. In: 2021 18th International Multi-Conference on Systems, Signals & Devices (SSD), pp. 474–479. IEEE (2021)
Menouer, T., Khedimi, A., Cerin, C., Mohammed Chahbar, M.: Scheduling service function chains with dependencies in the cloud. In: 2020 IEEE International Conference on Cloud Networking (CloudNet) (2020)
Qiang, L., Geng, L., Makhijani, K., Flinck, H., de Foy, X.: Technology independent information model for network slicing draft-qiang-coms-netslicing-information-model-02. Technical report, IETF, https://tools.ietf.org/pdf/draft-qiang-coms-netslicing-information-model-02.pdf, (2018)
Deshmukh, S.C.: Preference ranking organization method of enrichment evaluation (promethee). Int. J. Eng. Sci. Invention 2, 28–34 (2013)
Majid Behzadian, R.B., Kazemzadeh, A.A., Aghdasi, M.: Promethee: a comprehensive literature review on methodologies and applications. Eur. J. Oper. Res. 200(1), 198–215 (2010)
Taillandier, P., Stinckwich, S.: Using the promethee multi-criteria decision making method to define new exploration strategies for rescue robots. Security, and Rescue Robotics, In: International Symposium on Safety (2011)
Calders, T., Van Assche, D.: Promethee is not quadratic: An o(qnlog(n)) algorithm. Omega 76, 63–69 (2016)
Menouer, T., Cerin, C., Darmon, P.: Accelerated promethee algorithm based on dimensionality reduction. In: Hsu, C.H., Kallel, S., Lan, KC., Zheng, Z. (eds) Internet of Vehicles. Technologies and Services Toward Smart Cities, pp. 190–203. Springer, Cham (2020)
Opricovic, S., Tzeng, G.H.: Compromise solution by mcdm methods: a comparative analysis of vikor and topsis. Eur. J. Oper. Res. 156(2), 445–455 (2004)
Hamdani H.: The complexity calculation for group decision making using topsis algorithm. In: International Conference on Science and Technology 2015 (ICST-2015), vol. 1755, pp. 070007 (2016)
Johnson, D.S.: Fast algorithms for bin packing. J. Comput. Syst. Sci. 8(3), 272–314 (1974)
Johnson, D.S.: Fast algorithms for bin packing. J. Comput. Syst. Sci. 8(3), 272–314 (1974)
Grid5000 testbed: https://www.grid5000.fr
Docker swarm https://github.com/docker/swarmkit
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
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Menouer, T., Khedimi, A., Cérin, C. et al. Cloud-Native Placement Strategies of Service Function Chains with Dependencies. J Netw Syst Manage 31, 47 (2023). https://doi.org/10.1007/s10922-023-09735-2
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10922-023-09735-2