Виртуализация сетевых функций
Виртуализация сетевых функций (Network Functions Virtualization, NFV) — это концепция сетевой архитектуры, которая предполагает замену специализированных аппаратных сетевых устройств (таких как маршрутизаторы, межсетевые экраны, балансировщики нагрузки) программными приложениями, работающими на стандартных серверных платформах. Основная цель NFV — повысить гибкость, масштабируемость и экономическую эффективность сетей за счёт переноса функций с физического оборудования на виртуальные машины или контейнеры.
История и предпосылки появления
Концепция NFV была впервые формально представлена в 2012 году группой операторов связи (включая AT&T, BT, Deutsche Telekom, Orange и другие) в рамках деятельности Европейского института телекоммуникационных стандартов (ETSI). Ключевым стимулом для её разработки стало осознание того, что традиционные сети, основанные на проприетарном аппаратном обеспечении, имеют ряд существенных недостатков:
- Высокая стоимость. Специализированное оборудование (ASIC, NPU) требует значительных капитальных затрат (CAPEX) на закупку и операционных расходов (OPEX) на обслуживание, питание и охлаждение.
- Низкая гибкость. Внедрение нового сервиса или изменение конфигурации сети часто занимает недели или месяцы, так как требует физической установки, настройки и тестирования нового оборудования.
- Сложность масштабирования. Масштабирование традиционных сетей часто связано с заменой существующего оборудования на более мощное, что приводит к простоям и дополнительным затратам.
- Зависимость от вендоров. Использование проприетарных решений создаёт жёсткую привязку к конкретным производителям, что ограничивает возможности для инноваций и снижает конкуренцию.
NFV была предложена как альтернатива, позволяющая решить эти проблемы за счёт использования стандартных серверов x86, гипервизоров и технологий виртуализации, которые уже широко применялись в центрах обработки данных (ЦОД).
Архитектура и компоненты NFV
Архитектура NFV, определённая ETSI, состоит из трёх основных компонентов, взаимодействующих между собой через стандартизированные интерфейсы.
NFV Infrastructure (NFVI)
NFVI — это совокупность всех аппаратных и программных ресурсов, на которых развёртываются и выполняются виртуализированные сетевые функции. Она включает в себя:
- Вычислительные ресурсы: серверы, процессоры, память.
- Сетевые ресурсы: коммутаторы, маршрутизаторы, сетевые карты (NIC), обеспечивающие связь между компонентами.
- Ресурсы хранения: дисковые массивы, SSD, системы хранения данных.
- Уровень виртуализации: гипервизор (например, KVM, VMware ESXi) или контейнерная среда (например, Docker, Kubernetes), который абстрагирует физические ресурсы и предоставляет их виртуальным машинам (VM) или контейнерам.
Virtual Network Functions (VNFs)
VNF — это программная реализация сетевой функции, которая ранее выполнялась на специализированном оборудовании. Примерами VNF являются:
- Виртуальный маршрутизатор (vRouter): выполняет функции IP-маршрутизации.
- Виртуальный межсетевой экран (vFirewall): фильтрует трафик на основе заданных правил.
- Виртуальный балансировщик нагрузки (vLB): распределяет входящий трафик между несколькими серверами.
- Виртуальная частная сеть (VPN): обеспечивает защищённое соединение через публичные сети.
- Виртуальный оптимизатор WAN (vWAN): ускоряет передачу данных по глобальным сетям.
- Виртуальная система обнаружения вторжений (vIDS): анализирует трафик на предмет вредоносной активности.
- Виртуальная базовая станция (vRAN): часть сети радиодоступа (RAN), реализованная программно.
Каждая VNF обычно развёртывается в виде одной или нескольких виртуальных машин, каждая из которых выполняет свою часть функции.
NFV Management and Orchestration (MANO)
MANO — это управляющий и оркестрирующий слой, отвечающий за автоматизацию жизненного цикла VNF и ресурсов NFVI. MANO включает в себя три основных компонента:
- NFV Orchestrator (NFVO): отвечает за общую оркестрацию ресурсов и сервисов. Он управляет развёртыванием цепочек сервисов (Service Chains), состоящих из нескольких VNF, и координирует работу с другими системами управления (например, OSS/BSS).
- VNF Manager (VNFM): управляет жизненным циклом конкретной VNF — её созданием, настройкой, мониторингом, масштабированием, обновлением и удалением.
- Virtualized Infrastructure Manager (VIM): управляет ресурсами NFVI (вычислительными, сетевыми, хранилищами). VIM предоставляет единый интерфейс для управления гипервизорами, коммутаторами и системами хранения. Примером VIM является OpenStack.
Классификация и виды NFV
Хотя NFV — это общая концепция, её можно классифицировать по нескольким признакам.
По типу виртуализации
- Виртуализация на основе гипервизора: VNF развёртываются в виртуальных машинах (VM), каждая из которых имеет собственную операционную систему (гостевую ОС). Это наиболее зрелый и распространённый подход, но он может быть связан с накладными расходами на гипервизор.
- Контейнерная виртуализация: VNF развёртываются в контейнерах (например, Docker), которые используют общую операционную систему хоста. Это обеспечивает более высокую плотность, быстрое развёртывание и меньшие накладные расходы, но требует более тщательной изоляции.
- Виртуализация на уровне ОС (Unikernel): VNF компилируются в виде специализированных образов, которые работают непосредственно на гипервизоре, без гостевой ОС. Это позволяет минимизировать накладные расходы и повысить производительность.
По месту развёртывания
- NFV в ЦОД: VNF развёртываются в централизованных дата-центрах, что позволяет консолидировать ресурсы и упростить управление.
- NFV на границе сети (Edge NFV): VNF развёртываются на периферии сети, ближе к конечным пользователям или устройствам (например, на базовых станциях, в точках присутствия оператора). Это позволяет снизить задержки (latency) и сократить объём передаваемого трафика.
- NFV на устройствах пользователя (CPE NFV): VNF развёртываются на оборудовании, установленном у клиента (например, на маршрутизаторе или коммутаторе в офисе). Это позволяет централизованно управлять сетевыми функциями на стороне заказчика.
Применение и значение NFV
NFV нашла широкое применение в различных областях телекоммуникаций и ИТ.
Основные сценарии использования
- Виртуализация сетевых сервисов операторов связи: Замена традиционных аппаратных решений (например, BRAS, GGSN, P-GW) на VNF, что позволяет операторам быстро запускать новые услуги (VoLTE, IoT, 5G) и снижать затраты.
- Создание виртуальных частных сетей (VPN): NFV позволяет быстро и гибко создавать VPN-соединения для корпоративных клиентов, управляя ими через централизованную панель.
- Безопасность сети: Развёртывание виртуальных межсетевых экранов, систем обнаружения вторжений и антивирусных шлюзов в качестве VNF, что позволяет динамически адаптировать политики безопасности под меняющиеся угрозы.
- Оптимизация WAN (SD-WAN): NFV является ключевой технологией для реализации SD-WAN, где функции маршрутизации, балансировки и оптимизации трафика реализуются программно.
- Сети 5G: Архитектура 5G Core (5GC) полностью основана на принципах NFV и SDN. Все функции ядра 5G (AMF, SMF, UPF) реализуются как VNF, что обеспечивает необходимую гибкость, масштабируемость и поддержку сетевого слайсинга (Network Slicing).
Преимущества NFV
- Снижение затрат: Уменьшение CAPEX за счёт использования стандартного оборудования и OPEX за счёт автоматизации и снижения энергопотребления.
- Гибкость и скорость: Возможность развёртывания новых сервисов за минуты, а не за недели.
- Масштабируемость: Возможность легко увеличивать или уменьшать мощность VNF в зависимости от нагрузки.
- Упрощение управления: Централизованное управление и оркестрация всех сетевых функций через единую платформу.
- Инновации: Снижение барьера для входа на рынок для новых поставщиков программного обеспечения.
Недостатки и вызовы
- Производительность: Программная реализация может быть менее производительной, чем специализированное аппаратное обеспечение, особенно для задач, требующих высокой пропускной способности и низкой задержки (например, обработка пакетов на скорости 100 Гбит/с). Для решения этой проблемы используются технологии ускорения, такие как DPDK (Data Plane Development Kit) и SR-IOV (Single Root I/O Virtualization).
- Сложность интеграции: Внедрение NFV требует перестройки существующих сетевых архитектур и интеграции с системами управления (OSS/BSS).
- Безопасность: Виртуализация создаёт новые векторы атак, связанные с гипервизором, оркестратором и межсетевым взаимодействием VNF.
- Зависимость от программного обеспечения: Стабильность и производительность сети теперь зависят от качества программного кода VNF.
Интересные факты
- Концепция NFV была разработана в ответ на растущие потребности операторов связи, которые столкнулись с «железным» потолком в развитии своих сетей.
- NFV тесно связана с другой концепцией — программно-конфигурируемыми сетями (SDN), но они не являются одним и тем же. SDN отделяет плоскость управления от плоскости данных, а NFV виртуализирует сетевые функции. Вместе они образуют мощную платформу для построения гибких и программируемых сетей.
- Крупнейшие производители сетевого оборудования (Cisco, Juniper, Nokia, Ericsson) активно развивают собственные решения NFV, одновременно продолжая выпускать традиционное оборудование.
- С развитием NFV появилась концепция Cloud Native Network Functions (CNF) — VNF, разработанные специально для работы в контейнерных средах (например, Kubernetes) и использующие принципы микросервисной архитектуры.
Источники
- ETSI GS NFV 002: Network Functions Virtualisation (NFV); Architectural Framework.
- ETSI GS NFV 001: Network Functions Virtualisation (NFV); Use Cases.
- White Paper: "Network Functions Virtualisation – An Introduction, Benefits, Enablers, Challenges & Call for Action" (2012).
- "NFV and SDN: Key Concepts and Use Cases" by Raj Jain.
- "Network Functions Virtualization (NFV) with a Touch of SDN" by Guy Pujolle.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →