TOMMANO – virtualised network functions management in cloud environment based on the TOSCA standard

Мұқаба

Дәйексөз келтіру

Толық мәтін

Ашық рұқсат Ашық рұқсат
Рұқсат жабық Рұқсат берілді
Рұқсат жабық Тек жазылушылар үшін

Аннотация

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

Авторлар туралы

R. Stolyarova

Ivannikov Institute for System Programming of the Russian Academy of Sciences

Хат алмасуға жауапты Автор.
Email: sadimer@ispras.ru
Ресей, Moscow

V. Shvetcova

Ivannikov Institute for System Programming of the Russian Academy of Sciences

Email: shvetcova@ispras.ru
Ресей, Moscow

O. Borisenko

Ivannikov Institute for System Programming of the Russian Academy of Sciences

Email: borisenko@ispras.ru
Ресей, Moscow

Әдебиет тізімі

  1. ETSI GS NFV-IFA 011 Network Functions Virtualisation (NFV) Specification. Available at: https://www.etsi.org/deliver/etsi_gs/NFV-IFA/001_099/011/02.01.01_60/gs_nfv-ifa011v020101p.pdf, accessed: 31.08.2023.
  2. ETSI GS NFV-MAN 001 Network Functions Virtualisation (NFV), Management and Orchestration. Available at: https://www.etsi.org/deliver/etsi_gs/NFV-MAN/001_099/001/01.01.01_60/gs_nfv-man001v010101p.pdf, accessed: 31.08.2023.
  3. Bouten N., Boutaba R., Gorricho J., Mijumbi R., Serrat J., Turck F.D. Network Function Virtualization: State-of-the-Art and Research Challenges // IEEE Communications Surveys and Tutorials. 2016. Vol. 18. P. 236–262.
  4. Kaur K., Mangat V., Saluja K. A review on Virtualized Infrastructure Managers with management and orchestration features in NFV architecture // Computer Networks. 2022. Vol. 217. 109281. doi: 10.1016/j.comnet.2022.109281
  5. OASIS Topology and Orchestration Specification for Cloud Applications (TOSCA). Available at: http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.3/TOSCA-Simple-Profile-YAML-v1.3.html, accessed: 31.08.2023.
  6. Borisova A.A., Borisenko O.D. Research of Construction Methods for Cloud Services and Overview of the Implementations TOSCA Standard // Trudy ISP RAN / Proc. ISP RAS. 2022/ Vol. 34. I. 5. P. 143–162 (in Russ.). doi: 10.15514/ISPRAS-2022-34(5)-9
  7. Lazarev N.A., Borisenko O.D. Requirements and architecture design for cloud PaaS orchestrator // Trudy ISP RAN / Proc. ISP RAS. 2022. Vol. 34. I. 4. P. 211–228 (in Russ.). doi: 10.15514/ISPRAS2022-34(4)-15
  8. Amazon Web Services. Available at: https://aws.amazon.com/, accessed: 31.08.2023.
  9. Open Source Cloud Computing Infrastructure – OpenStack. Available at: https://www.openstack.org/, accessed: 31.08.2023.
  10. Shvetcova V., Borisenko O., Polischuk M. Domain-Specific Language for Infrastructure as Code // 2019 Ivannikov Memorial Workshop (IVMEM), Velikiy Novgorod, Russia, 2019. P. 39–45. doi: 10.1109/IVMEM.2019.00012
  11. Shvetcova V., Borisenko O., Polischuk M. Using Ansible as Part of TOSCA Orchestrator // 2020 Ivannikov Ispras Open Conference (ISPRAS), Moscow, Russia, 2020. P. 109–114. doi: 10.1109/ISPRAS51486.2020.00023
  12. OASIS TOSCA Simple Profile for Network Functions Virtualization (NFV). Available at: http://docs.oasis-open.org/tosca/tosca-nfv/v1.0/tosca-nfv-v1.0.html, accessed: 31.08.2023.
  13. Simar A. NFV Orchestration using OpenStack. Master’s thesis/ Computer Science Dept., University of Victoria, 2017.
  14. Chen J., Chen Y., Tsai S.-C., Lin Y.-B. Implementing NFV system with OpenStack // 2017 IEEE Conference on Dependable and Secure Computing. Taipei, Taiwan, 2017. P. 188–194. doi: 10.1109/DESEC.2017.8073806
  15. Castillo-Lema J., Venâncio Neto A., Oliveira de F., Takeo Kofuji S. Mininet-NFV: Evolving Mininet with OASIS TOSCA NVF profiles Towards Reproducible NFV Prototyping // 2019 IEEE Conference on Network Softwarization (NetSoft). Paris, France, 2019. P. 506–512. doi: 10.1109/NETSOFT.2019.8806686
  16. Open Baton: an open source reference implementation of the ETSI Network Function Virtualization MANO specification. Available at: https://openbaton.github.io/cases.html, accessed: 31.08.2023.
  17. TOMMANO source code. Available at: https://github.com/sadimer/tommano, accessed: 31.08.2023.
  18. Cumulus Linux User Guide. Available at: https://docs.nvidia.com/networking-ethernet-software/cumulus-linux-54/, accessed: 31.08.2023.
  19. VyOS – Open source router and firewall platform. Available at: https://vyos.net/, accessed: 31.08.2023.
  20. OpenWrt Project. Available at: https://openwrt.org/, accessed: 31.08.2023.
  21. Microsoft Azure, Software for Open Networking in the Cloud. Available at: https://sonic-net.github.io/SONiC/, accessed: 31.08.2023.
  22. PicOS: Disaggregated NOS for White Box Switches. Available at: https://www.pica8.com/picos-software/, accessed: 31.08.2023.
  23. Bind9 – DNS server. Available at: https://www.isc.org/bind/, accessed: 31.08.2023.
  24. DPI for linux as an extension of iptables. Available at: https://devel.aanet.ru/ndpi/, accessed: 31.08.2023.
  25. ntopng – High-Speed Web-based Traffic Analysis and Flow Collection. Available at: https://www.ntop.org/products/traffic-analysis/ntop/, accessed: 31.08.2023.
  26. Aksenova E., Lazarev N., Badalyan D., Borisenko O., Pastukhov R. Michman: an Orchestrator to deploy distributed services in cloud environments // 2020 Ivannikov Ispras Open Conference (ISPRAS). Moscow, Russia, 2020. P. 57–63. doi: 10.1109/ISPRAS51486.2020.00015

Қосымша файлдар

Қосымша файлдар
Әрекет
1. JATS XML

© Russian Academy of Sciences, 2024