Skip to main content
Log in

RAFALE: Rethinking the provisioning of virtuAl network services using a Fast and scAlable machine LEarning approach

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

Abstract

Network Function Virtualization (NFV) has been identified to revamp the provisioning of next-generation network services. This new paradigm allows cloud and network/service providers to compose their network services, also known as service function chains (SFCs), in an agile way since the software of the network function is decoupled from the legacy hardware. To reap the benefits of this new technology, there is a need for novel mechanisms that help cloud and network/service providers deploy the increasingly complex virtual network services seamlessly, efficiently, and in a time-efficient way. Existing state-of-the-art techniques often rely on the Integer Linear Programming framework, heuristics/metaheuristics, and greedy methods to deploy the services function chains. However, these techniques although reasonable and acceptable, still suffer from several key limitations: convergence time and scalability. To this end, we propose RAFALE, a suite of solution techniques, to tame this complexity by leveraging the concept of similarity from machine learning and skip-gram modeling framework. To the best of our knowledge, we are the first to tackle these key limitations and propose a suite of solutions to them. RAFALE, a novel approach proposed to find the similarity between the new incoming virtual network service request and all the already-deployed services to learn from the previous experience of deploying techniques and use the same or close similar provisioning techniques. RAFALE is the first and the only method that develops the idea of detecting the similarity between virtual network services. Experimental results show that RAFALE reduces greatly the convergence time needed for provisioning virtual network services and can scale to 100 virtual network functions per virtual network service compared to the state-of-the-art. The Experimental results prove that RAFALE accomplished the NFV promises; decreasing the time and complexity of managing and deploying the virtual services, and providing a solution that is agile, faster, and scalable to deploy the new service requests by skipping one or more service provisioning steps (i.e., detecting and resolving the conflicts among policies, placement, and chaining) while satisfying the validated NFV policies.

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

Similar content being viewed by others

References

  1. Yi B et al (2018) A comprehensive survey of network function virtualization. Comput Netw 133:212–262

    Article  Google Scholar 

  2. Ghaznavi M et al (2017) Distributed service function chaining. IEEE J Sel Areas Commun 35(11):2479–2489

    Article  Google Scholar 

  3. Mostafavi S, Hakami V, Sanaei M (2021) Quality of service provisioning in network function virtualization: a survey. Computing 103(5):917–991

    Article  Google Scholar 

  4. Bany Taha M et al (2020) TD-PSO: task distribution approach based on particle swarm optimization for vehicular ad hoc network. Trans Emer Telecommun Technol 33:e3860

    Google Scholar 

  5. Maaroufi S, Pierre S (2021) BCOOL: a novel blockchain congestion control architecture using dynamic service function chaining and machine learning for next generation vehicular networks. IEEE Access 9:53096–53122

    Article  Google Scholar 

  6. Augustine WA (2021) Applying machine learning on linux interprocess communication graphs for intrusion detection. State University of New York, Albany

    Google Scholar 

  7. Rotsos C et al (2017) Network service orchestration standardization: A technology survey. Comput Stand Inter 54:203–215

    Article  Google Scholar 

  8. Kuncan M, Ömer Ç (2019) Akıllı Ev Teknolojisi için Kablosuz Akıllı Kit. Avrupa Bilim ve Teknoloji Dergisi 17:271–282

    Google Scholar 

  9. Çubukçu A. et al. (2015) Development of a voice-controlled home automation using Zigbee module. In: 2015 23nd Signal Processing and Communications Applications Conference (SIU). 2015. IEEE.

  10. Houidi O, (2020) Algorithms for virtual network functions chaining. 2020, Institut polytechnique de Paris.

  11. Laaziz L et al (2019) FASTSCALE: A fast and scalable evolutionary algorithm for the joint placement and chaining of virtualized services. J Netw Comput Appl 148:102429

    Article  Google Scholar 

  12. Ayoubi S, Chowdhury SR, and Boutaba R. (2018) Breaking service function chains with Khaleesi. In: 2018 IFIP Networking Conference (IFIP Networking) and Workshops. 2018. IEEE

  13. Alleg A, et al. (2017) Delay-aware VNF placement and chaining based on a flexible resource allocation approach. in 2017 13th International Conference On Network And Service Management (CNSM). 2017. IEEE.

  14. Pham C et al (2017) Traffic-aware and energy-efficient vNF placement for service chaining: joint sampling and matching approach. IEEE Trans Serv Comput 13(1):172–185

    Article  Google Scholar 

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

    Article  Google Scholar 

  16. Cziva R, Anagnostopoulos C, Pezaros DP (2018) Dynamic, latency-optimal vNF placement at the network edge. In: IEEE infocom 2018-ieee conference on computer communications. IEEE, pp 693–701

    Chapter  Google Scholar 

  17. Luizelli MC et al (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 

  18. Li D, Hong P, Xue K (2018) Virtual network function placement considering resource optimization and SFC requests in cloud datacenter. IEEE Trans Parallel Distrib Syst 29(7):1664–1677

    Article  Google Scholar 

  19. Bari MF et al. (2015) On orchestrating virtual network functions. In: 2015 11th International Conference on Network and Service Management (CNSM). 2015. IEEE

  20. Anwer B, et al. (2015) Programming slick network functions. In: Proceedings of the 1st Acm Sigcomm Symposium on Software Defined Networking Research

  21. Gonzalez AJ et al (2018) Dependability of the NFV orchestrator: State of the art and research challenges. IEEE Commun Surv Tutorials 20(4):3307–3329

    Article  Google Scholar 

  22. Mikolov T et al (2013) Distributed representations of words and phrases and their compositionality. Adv Neural Inform Proc Syst 26:1

    Google Scholar 

  23. Narayanan A, et al (2017) graph2vec: Learning distributed representations of graphs. arXiv preprint arXiv:1707.05005

  24. Le Q, T (2014) Mikolov. Distributed representations of sentences and documents. In: International Conference on Machine Learning. 2014. PMLR.

  25. Jiang C, Coenen F, Zito M (2013) A survey of frequent subgraph mining algorithms. The Knowledge Engineering Review 28(1):75–105

    Article  Google Scholar 

  26. Yan X, Han J (2002) gspan: Graph-based substructure pattern mining. In: 2002 IEEE International Conference on Data Mining, Proceedings. IEEE

  27. Bouten N et al (2017) Semantically enhanced mapping algorithm for affinity-constrained service function chain requests. IEEE Trans Netw Serv Manage 14(2):317–331

    Article  Google Scholar 

  28. Bonfim M, Freitas F, Fernandes S (2019) A semantic-based policy analysis solution for the deployment of nfv services. IEEE Trans Netw Serv Manage 16(3):1005–1018

    Article  Google Scholar 

  29. Sundararajan PK, et al. (2015) A constrained genetic algorithm for rebalancing of services in cloud data centers. In: 2015 IEEE 8th International Conference on Cloud Computing. IEEE

  30. Pachorkar N, Ingle R (2013) Multi-dimensional affinity aware VM placement algorithm in cloud computing. Int J Adv Comput Res 3(4):121

    Google Scholar 

  31. Lorenz C et al (2017) An SDN/NFV-enabled enterprise network architecture offering fine-grained security policy enforcement. IEEE Commun Mag 55(3):217–223

    Article  Google Scholar 

  32. Taha M et al (2020) Adaptive ciphertext policy attribute based encryption scheme for internet of things devices using decision tree. Rev d’Intelligence Artif 34(3):233–241

    Article  MathSciNet  Google Scholar 

  33. Konstanteli K et al (2014) Elastic admission control for federated cloud services. IEEE Trans Cloud Comput 2(3):348–361

    Article  Google Scholar 

  34. Macías M, Guitart J (2014) SLA negotiation and enforcement policies for revenue maximization and client classification in cloud providers. Futur Gener Comput Syst 41:19–31

    Article  Google Scholar 

  35. ETSI, Network functions virtualisation (nfv); management and orchestration;report on policy management in mano

  36. Zou D et al (2018) Solving anomalies in NFV-SDN based service function chaining composition for IoT network. IEEE Access 6:62286–62295

    Article  Google Scholar 

  37. Basile C et al (2016) Inter-function anomaly analysis for correct SDN/NFV deployment. Int J Netw Manag 26(1):25–43

    Article  Google Scholar 

  38. Bringhenti D et al (2020) Improving the formal verification of reachability policies in virtualized networks. IEEE Trans Netw Serv Manage 18(1):713–728

    Article  Google Scholar 

  39. Fang Y, Cai Z (2020) Reinforcement learning based heterogeneous resource provisioning for cloud web applications. In: 2020 IEEE 22nd International Conference on High Performance Computing and Communications; IEEE 18th International Conference on Smart City; IEEE 6th International Conference on Data Science and Systems (HPCC/SmartCity/DSS). IEEE

  40. Wang L et al (2016) Joint optimization of service function chaining and resource allocation in network function virtualization. IEEE Access 4:8084–8094

    Article  Google Scholar 

  41. Ye Z et al (2016) Joint topology design and mapping of service function chains for efficient, scalable, and reliable network functions virtualization. IEEE Network 30(3):81–87

    Article  Google Scholar 

  42. Hawilo H, Jammal M, Shami A (2019) Network function virtualization-aware orchestrator for service function chaining placement in the cloud. IEEE J Sel Areas Commun 37(3):643–655

    Article  Google Scholar 

  43. Zhou R (2018) An online placement scheme for VNF chains in geo-distributed clouds. In: 2018 IEEE/ACM 26th International Symposium on Quality of Service (IWQoS). IEEE.

  44. Dieye M et al (2018) CPVNF: Cost-efficient proactive VNF placement and chaining for value-added services in content delivery networks. IEEE Trans Netw Serv Manage 15(2):774–786

    Article  MathSciNet  Google Scholar 

  45. Miotto G et al (2019) Adaptive placement & chaining of virtual network functions with NFV-PEAR. J Int Serv Appl 10(1):1–19

    Article  MathSciNet  Google Scholar 

  46. Alameddine HA, Sebbah S, Assi C (2017) On the interplay between network function mapping and scheduling in VNF-based networks: A column generation approach. IEEE Trans Netw Serv Manage 14(4):860–874

    Article  Google Scholar 

  47. Moualla G, Turletti T, Saucez D (2019) Online robust placement of service chains for large data center topologies. IEEE Access 7:60150–60162

    Article  Google Scholar 

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

  49. Tajiki MM et al (2018) Joint energy efficient and QoS-aware path allocation and VNF placement for service function chaining. IEEE Trans Netw Serv Manage 16(1):374–388

    Article  Google Scholar 

  50. Jang I et al (2017) Joint optimization of service function placement and flow distribution for service function chaining. IEEE J Sel Areas Commun 35(11):2532–2541

    Article  Google Scholar 

  51. Guthrie D, et al. A closer look at skip-gram modelling. In: LREC. 2006. Citeseer

  52. Zobaed S et al. (2018) Nocs2: Topic-based clustering of big data text corpus in the cloud. In: 2018 21st International Conference of Computer and Information Technology (ICCIT). IEEE

  53. Zhang Y et al. (2018) A light-weight and quality-aware online adaptive sampling approach for streaming social sensing in cloud computing. In: 2018 IEEE 24th International Conference on Parallel and Distributed Systems (ICPADS). IEEE

  54. de Oliveira NR et al (2021) Identifying fake news on social networks based on natural language processing: trends and challenges. Information 12(1):38

    Article  Google Scholar 

  55. Zhao F et al (2015) A skip-gram-based framework to extract knowledge from chinese reviews in cloud environment. Mobile Netw Appl 20(3):363–369

    Article  Google Scholar 

  56. Pérez-Romero J et al. (2018) Monitoring and analytics for the optimisation of cloud enabled small cells. In: 2018 IEEE 23rd International Workshop on Computer Aided Modeling and Design of Communication Links and Networks (CAMAD). IEEE

  57. Wang H (2017) A mobile world made of functions. APSIPA Trans Signal Inform Proc. https://doi.org/10.1017/ATSIP.2017.2

    Article  Google Scholar 

  58. Zhao R, Iwaihara M (2017) Lightweight efficient multi-keyword ranked search over encrypted cloud data using dual word embeddings. arXiv preprint arXiv:1708.09719

  59. Lahlou L, et al. (2021) RAFALE: smaRt and scalable orchestrAtion system For virtuAL network sErvices. in 2021 IEEE 22nd International Conference on High Performance Switching and Routing (HPSR). IEEE

  60. Soualah O et al (2019) Online and batch algorithms for VNFs placement and chaining. Comput Netw 158:98–113

    Article  Google Scholar 

Download references

Acknowledgements

This work has been supported by Ericsson Canada and the Natural Sciences and Engineering Research Council of Canada (NSERC).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hanan Suwi.

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

Suwi, H., Lahlou, L., Kara, N. et al. RAFALE: Rethinking the provisioning of virtuAl network services using a Fast and scAlable machine LEarning approach. J Supercomput 78, 15786–15819 (2022). https://doi.org/10.1007/s11227-022-04492-6

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-022-04492-6

Keywords

Navigation