Skip to main content
Log in

TOMMANO—Virtualised Network Functions Management in Cloud Environment based on the TOSCA Standard

  • INFORMATICS
  • Published:
Doklady Mathematics Aims and scope Submit manuscript

Abstract

Since 2012 NFV (Network Functions Virtualisation) technology has evolved significantly and became widespread. Before the advent of this technology, proprietary network devices had to be used to process traffic. NFV technology allows you to simplify the configuration of network functions and reduce the cost of traffic processing by using software modules running on completely standard datacenter servers (in virtual machines). However, deploying and maintaining virtualised network functions (such as firewall, NAT, spam filter, access speed restriction) in the form of software components, changing the configurations of these components, and manually configuring traffic routing are still complicated operations. The problems described exist due to the huge number of network infrastructure components and differences in the functionality of chosen software, network operating systems and cloud platforms. In particular, the problem is relevant for the biomedical data analysis platform of the world-class Scientific Center of Sechenov University. In this article, we propose a solution to this problem by creating a framework TOMMANO that allows you to automate the deployment of virtualised network functions on virtual machines in cloud environments. It converts OASIS TOSCA [5, 6] declarative templates in notation corresponding to the ETSI MANO [2] for NFV standard into normative TOSCA templates and sets of Ansible scripts. Using these outputs an application containing virtualised network functions can be deployed by the TOSCA orchestrator in any cloud environment it supports. The developed TOMMANO framework received a certificate of state registration of the computer program no. 2023682112 dated October 23, 2023. In addition, this article provides an example of using this framework for the automatic deployment of network functions. In this solution Cumulus VX is used as the provider operating system of network functions. Clouni is used as an orchestrator. Openstack is used as a cloud provider.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
EUR 32.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or Ebook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1.

Similar content being viewed by others

REFERENCES

  1. ETSI GS NFV-IFA 011 Network Functions Virtualisation (NFV) Specification. https://www.etsi.org/deliver/etsi_gs/NFV-IFA/001_099/011/02.01.01_60/gs_nfv-ifa011v020101p.pdf. Accessed August 31, 2023.

  2. ETSI GS NFV-MAN 001 Network Functions Virtualisation (NFV), Management and Orchestration. https://www.etsi.org/deliver/etsi_gs/NFV-MAN/001_099/001/01.01.01_60/gs_nfv-man001v010101p.pdf. Accessed August 31, 2023.

  3. N. Bouten, R. Boutaba, J. Gorricho, R. Mijumbi, J. Serrat, and F. D. Turck, “Network function virtualization: state-of-the-art and research challenges,” IEEE Commun. Surv. Tutorials 18, 236–262 (2016).

    Article  Google Scholar 

  4. K. Karamjeet, M. Veenu, and S. Krishan, “A review on Virtualized Infrastructure Managers with management and orchestration features in NFV architecture,” Comput. Networks 217 (4), 109281 (2022). https://doi.org/10.1016/j.comnet.2022.109281

  5. OASIS Topology and Orchestration Specification for Cloud Applications (TOSCA). http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.3/TOSCA-Simple-Profile-YAML-v1.3.html. Accessed August 31, 2023.

  6. A. A. Borisova and O. D. Borisenko, “Research of construction methods for cloud services and overview of the implementations TOSCA standard,” Tr. Inst. Sist. Program. Ross. Akad. Nauk 34 (5), 143–162 (2022). https://doi.org/10.15514/ISPRAS-2022-34(5)-9

    Article  Google Scholar 

  7. N. A. Lazarev and O. D. Borisenko, “Requirements and architecture design for cloud PaaS orchestrator,” Tr. Inst. Sist. Program. Ross. Akad. Nauk 34 (4), 211–228 (2022). https://doi.org/10.15514/ISPRAS2022-34(4)-15

    Article  Google Scholar 

  8. Amazon Web Services. https://aws.amazon.com/. Accessed August 31, 2023.

  9. Open Source Cloud Computing Infrastructure—OpenStack. https://www.openstack.org/. Accessed August 31, 2023.

  10. V. Shvetcova, O. Borisenko and M. Polischuk, “Domain-specific language for infrastructure as code,” 2019 Ivannikov Memorial Workshop (IVMEM), Velikiy Novgorod, Russia, 2019, pp. 39–45. https://doi.org/10.1109/IVMEM.2019.00012

    Book  Google Scholar 

  11. V. Shvetcova, O. Borisenko and M. Polischuk, “Using Ansible as part of TOSCA orchestrator” 2020 Ivannikov Ispras Open Conference (ISPRAS), Moscow, Russia, 2020, pp. 109–114. https://doi.org/10.1109/ISPRAS51486.2020.00023

    Book  Google Scholar 

  12. OASIS TOSCA Simple Profile for Network Functions Virtualization (NFV). http://docs.oasis-open.org/tosca/tosca-nfv/v1.0/tosca-nfv-v1.0.html. Accessed August 31, 2023.

  13. S. Arora, “NFV Orchestration using OpenStack,” Master’s Thesis (Computer Science Dept., University of Victoria, 2017).

  14. J. Chen, Y. Chen, S.-C. Tsai, and Y.-B. Lin, “Implementing NFV system with OpenStack,” 2017 IEEE Conference on Dependable and Secure Computing, Taipei, Taiwan, 2017, pp. 188–194. https://doi.org/10.1109/DESEC.2017.8073806

  15. J. Castillo-Lema, A. Venâncio Neto, F. de Oliveira and S. Takeo Kofuji, “Mininet-NFV: Evolving Mininet with OASIS TOSCA NVF profiles towards reproducible NFV prototyping,” 2019 IEEE Conference on Network Softwarization (NetSoft) Paris, France, 2019, pp. 506–512. https://doi.org/10.1109/NETSOFT.2019.8806686

  16. Open Baton: An Open Source Reference Implementation of the ETSI Network Function Virtualization MANO Specification. https://openbaton.github.io/cases.html. Accessed August 31, 2023.

  17. TOMMANO Source Code. https://github.com/sadimer/tommano. Accessed August 31, 2023.

  18. Cumulus Linux User Guide. https://docs.nvidia.com/networking-ethernet-software/cumulus-linux-54/. Accessed August 31, 2023.

  19. VyOS—Open Source Router and Firewall Platform. https://vyos.net/. Accessed August 31, 2023.

  20. OpenWrt Project. https://openwrt.org/. Accessed August 31, 2023.

  21. Microsoft Azure, Software for Open Networking in the Cloud. https://sonic-net.github.io/SONiC/. Accessed August 31, 2023.

  22. PicOS: Disaggregated NOS for White Box Switches. https://www.pica8.com/picos-software/. Accessed August 31, 2023.

  23. Bind9—DNS server. https://www.isc.org/bind/. Accessed August 31, 2023.

  24. DPI for Linux as an extension of iptables. https://devel.aanet.ru/ndpi/. Accessed August 31, 2023.

  25. ntopng—High-Speed Web-Based Traffic Analysis and Flow Collection. https://www.ntop.org/products/traffic-analysis/ntop/. Accessed August 31, 2023.

  26. E. Aksenova, N. Lazarev, D. Badalyan, O. Borisenko, and R. Pastukhov, “Michman: An orchestrator to deploy distributed services in cloud environments,” 2020 Ivannikov Ispras Open Conference (ISPRAS), Moscow, Russia, 2020, pp. 57–63. https://doi.org/10.1109/ISPRAS51486.2020.00015

    Book  Google Scholar 

Download references

Funding

This work was supported by the Ministry of Science and Higher Education of the Russian Federation, agreement No. 075-15-2022-294 dated 15 April 2022.

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to R. K. Stolyarov, V. V. Shvetcova or O. D. Borisenko.

Ethics declarations

CONFLICT OF INTEREST

The authors of this work declare that they have no conflicts of interest.

FUTURE WORK

Expanding the set of supported functions in the implementation based on a router with Cumulus VX with the following components: IPS/IDS, QoS, VPN, load balancing.

Experiments with IPv6 headers for service function chaining.

Adding TOMMANO to the Michman [26] orchestration system service catalogue.

Experiments with our own SDN controller and GENEVE tunnel encapsulation.

Additional information

Publisher’s Note.

Pleiades Publishing 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

Stolyarov, R.K., Shvetcova, V.V. & Borisenko, O.D. TOMMANO—Virtualised Network Functions Management in Cloud Environment based on the TOSCA Standard. Dokl. Math. 109, 84–92 (2024). https://doi.org/10.1134/S1064562424701850

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1134/S1064562424701850

Navigation