Открыть сервис

Виртуализация сетевых функций

Виртуализация сетевых функций (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 являются:

Каждая 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 →