Skip to main content
Log in

Cloud-Native Placement Strategies of Service Function Chains with Dependencies

  • Published:
Journal of Network and Systems Management Aims and scope Submit manuscript

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.

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
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17

Similar content being viewed by others

Notes

  1. https://linuxcontainers.org/fr/

References

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

  2. Ietf: https://www.ietf.org/

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

  4. Halpern, J., Pignataro, C.: Service function chaining (sfc) architecture. RFC 7665, RFC Editor (2015)

  5. Quinn, P., Nadeau, T.: Problem statement for service function chaining. RFC 7498, RFC Editor (2015). http://www.rfc-editor.org/rfc/rfc7498.txt

  6. Bradner, S. O.: The internet standards process – revision 3. BCP 9, RFC Editor (1996). http://www.rfc-editor.org/rfc/rfc2026.txt

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

    Article  Google Scholar 

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

  9. What is a cnf? https://ligato.io/cnf/cnf-def/

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

    Article  Google Scholar 

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

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

    Article  MathSciNet  Google Scholar 

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

    Article  Google Scholar 

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

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

    Article  Google Scholar 

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

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

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

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

    Article  Google Scholar 

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

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

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

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

  26. Bhamare, Deval, Samaka, Mohammed, Erbad, Aiman, Jain, Raj, Gupta, Lav: Exploring microservices for enhancing internet qos. Trans. Emerg. Telecommun. Technol. 29(11), e3445 (2018)

    Article  Google Scholar 

  27. Luu, Q.T., Kerboeuf, S., Mouradian, A., Kieffer, M.: A coverage-aware resource provisioning method for network slicing. CoRR, abs/1907.09211, (2019)

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

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

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

    Article  Google Scholar 

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

    Article  Google Scholar 

  35. Gil Herrera, J., Botero, J.F.: Resource allocation in nfv: a comprehensive survey. IEEE Trans. Netw. Service Manag. 13(3), 518–532 (2016)

    Article  Google Scholar 

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

    Article  Google Scholar 

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

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

    Article  Google Scholar 

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

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

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

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

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

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

  48. Deshmukh, S.C.: Preference ranking organization method of enrichment evaluation (promethee). Int. J. Eng. Sci. Invention 2, 28–34 (2013)

    Google Scholar 

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

    Article  MATH  Google Scholar 

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

  51. Calders, T., Van Assche, D.: Promethee is not quadratic: An o(qnlog(n)) algorithm. Omega 76, 63–69 (2016)

    Article  Google Scholar 

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

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

    Article  MATH  Google Scholar 

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

  55. Johnson, D.S.: Fast algorithms for bin packing. J. Comput. Syst. Sci. 8(3), 272–314 (1974)

    Article  MathSciNet  MATH  Google Scholar 

  56. Johnson, D.S.: Fast algorithms for bin packing. J. Comput. Syst. Sci. 8(3), 272–314 (1974)

    Article  MathSciNet  MATH  Google Scholar 

  57. Grid5000 testbed: https://www.grid5000.fr

  58. Docker swarm https://github.com/docker/swarmkit

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tarek Menouer.

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10922-023-09735-2

Keywords

Navigation