Аннотация:
С момента своего дебюта в 2012 г. концепция виртуализации сетевых функций (NFV) значительно эволюционировала и получила широкое распространение. Технология NFV позволяет упростить настройку сетевых функций и снизить затраты на обработку трафика за счет использования программных модулей, работающих на виртуальных машинах, запускаемых на стандартном серверном оборудовании, вместо физических проприетарных сетевых устройств. Однако развертывание виртуализованных сетевых функций (таких как брандмауэр, NAT, спам-фильтр) в виде программных компонентов, управление их жизненным циклом, изменение конфигураций этих компонентов и ручная настройка маршрутизации между ними по-прежнему являются трудозатратными операциями. Описанная проблема существует из-за огромного количества различных компонентов сетевой инфраструктуры и из-за различий в функциональности выбранного программного обеспечения, сетевых операционных систем и облачных платформ. В частности, проблема актуальна для платформы анализа биомедицинских данных Научного центра мирового уровня Сеченовского университета. В этой статье нами описывается созданный для решения данной проблемы фреймворк TOMMANO, который позволяет автоматизировать развертывание виртуализированных сетевых функций на виртуальных машинах в произвольных облачных средах. Принцип его работы основан на преобразовании декларативных шаблонов OASIS TOSCA [5, 6] в нотации, соответствующей стандарту ETSI MANO [2] для NFV, в нормативные шаблоны TOSCA и наборы скриптов Ansible. Используя эти выходные данные, TOSCA-оркестратор может развернуть приложение, использующее виртуализированные сетевые функции, в любой поддерживаемой им облачной среде. Кроме того, в статье приводится пример использования данного фреймворка для автоматического развертывания некоторого набора сетевых функций. В этом примере Cumulus VX используется в качестве провайдерской операционной системы для сетевых функций, Clouni используется в качестве TOSCA-оркестратора, Openstack используется в качестве облачного провайдера. Разработанный фреймворк TOMMANO получил свидетельство о государственной регистрации программы для ЭВМ No 2023682112 от 23.10.2023.