Облачная сетевая функция ( CNF ) — это программная реализация функции или приложения, традиционно выполняемая на физическом устройстве, но работающая внутри контейнеров Linux (обычно оркестрованных Kubernetes ). [1] [2] [3] Особенностью, которая отличает CNF от VNF ( виртуализированных сетевых функций ), одного из компонентов виртуализации сетевых функций , является подход к их оркестровке.
В стандартах ETSI NFV облачно-родные сетевые функции являются особым типом виртуализированных сетевых функций [4] и организованы как VNF, т. е. с использованием архитектуры ETSI NFV MANO и технологически-независимых дескрипторов (например, TOSCA, YANG). В этом случае верхние уровни архитектуры ETSI NFV MANO (т. е. NFVO и VNFM) взаимодействуют с функцией управления службами контейнерной инфраструктуры (CISM) [5] , которая обычно реализуется с использованием облачно-родных решений оркестровки (например, Kubernetes).
Характеристики сетевых функций, реализованных в облаке: [6] [7]
Эти характеристики решают многие общие проблемы, обнаруженные в первом поколении VNF , путем включения многих инноваций, обычно внедряемых в инфраструктуру Интернета. К ним относятся автоматическое масштабирование, [2] поддержка модели непрерывной доставки / развертывания DevOps и повышение эффективности за счет совместного использования общих сервисов на разных платформах. Благодаря обнаружению сервисов и оркестровке система на основе CNF будет более устойчивой к сбоям узлов. [2] [6] Спецификацию критериев для классификации и характеристики облачных реализаций VNF можно найти в ETSI GS NFV-EVE 011. [8]
Проект Cloud Native Computing Foundation, поддерживаемый Linux Foundation , активно поддерживает компании, вносящие вклад в проекты с открытым исходным кодом, такие как Kubernetes или Prometheus , на которых могут быть основаны Cloud Native Network Functions. [9] Проект CNCF также создал тестовый стенд CNF, чтобы обеспечить общую испытательную площадку для различных облачных сетевых функций. [10]
11. Фонд облачных вычислений (http://www.cncf.io)