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

Сетевая виртуализация

Сетевая виртуализация — это технология, объединяющая аппаратные и программные сетевые ресурсы в единую программно-управляемую логическую сеть, абстрагированную от физической инфраструктуры. Она позволяет создавать, изменять и управлять сетевыми топологиями, коммутаторами, маршрутизаторами, межсетевыми экранами и другими сетевыми функциями в виде программных сущностей, работающих поверх общего физического оборудования. Основная цель — повышение гибкости, масштабируемости и эффективности использования сетевой инфраструктуры, а также упрощение её администрирования.

История

Концепция сетевой виртуализации начала формироваться в 1960-х годах с развитием технологии виртуализации мэйнфреймов (IBM CP-40, VM/370). Однако в современном понимании она стала развиваться в конце 1990-х — начале 2000-х годов, когда рост дата-центров и потребностей в изоляции сетей для разных клиентов (мультиарендность) потребовал новых подходов. Ключевым этапом стало внедрение технологии VLAN (Virtual LAN) в 1990-х, позволявшей логически разделять одну физическую сеть на несколько изолированных сегментов.

В середине 2000-х годов с распространением виртуализации серверов (VMware, Xen, KVM) возникла потребность в виртуализации сетей внутри гипервизоров. Появились виртуальные коммутаторы (vSwitch), такие как VMware vNetwork Distributed Switch и Open vSwitch. В 2010-х годах развитие получила технология программно-конфигурируемых сетей (SDN), которая отделила плоскость управления сетью от плоскости данных, что позволило централизованно программировать поведение сети. Примерно в то же время началось активное внедрение сетевых функций, реализованных в виде программного обеспечения (NFV), что позволило заменить специализированные аппаратные устройства (маршрутизаторы, файрволы) на виртуальные экземпляры, работающие на стандартных серверах.

Классификация

Сетевую виртуализацию можно разделить на несколько основных типов, в зависимости от того, какие ресурсы абстрагируются.

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

Этот подход предполагает создание программных копий физических сетевых устройств. Например, виртуальный маршрутизатор (vRouter) или виртуальный межсетевой экран (vFirewall) выполняют те же функции, что и их аппаратные аналоги, но работают как процессы на сервере. Технология NFV (Network Functions Virtualization) стандартизирована Европейским институтом телекоммуникационных стандартов (ETSI) и широко применяется в сетях операторов связи.

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

Здесь физический канал связи делится на несколько логических каналов. Примеры:

  • VLAN (Virtual LAN) — изоляция трафика на канальном уровне (уровень 2 модели OSI) с помощью тегов 802.1Q.
  • VPN (Virtual Private Network) — создание защищённого канала поверх общедоступной сети (например, интернета) с использованием шифрования (IPsec, OpenVPN, WireGuard).
  • MPLS (Multiprotocol Label Switching) — технология, позволяющая создавать виртуальные частные сети (L3VPN, L2VPN) на уровне оператора связи.

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

Этот тип реализуется в гипервизорах и контейнерных средах. Виртуальные сетевые интерфейсы (vNIC) подключаются к виртуальным коммутаторам (vSwitch), которые могут быть распределёнными и управляться централизованно. Примеры: VMware NSX, Microsoft Hyper-V Network Virtualization, OpenStack Neutron, Cilium (для Kubernetes).

Программно-конфигурируемые сети (SDN)

SDN — это архитектурный подход, при котором плоскость управления (контроллер) отделена от плоскости данных (коммутаторы). Контроллер централизованно задаёт правила пересылки трафика, что позволяет динамически изменять топологию сети. Протокол OpenFlow является одним из наиболее известных стандартов для взаимодействия контроллера и коммутатора. Примеры SDN-контроллеров: OpenDaylight, ONOS, Ryu.

Устройство и принципы работы

Основу сетевой виртуализации составляет уровень абстракции, который отделяет логическую сеть от физической. Этот уровень реализуется с помощью следующих компонентов:

  • Гипервизор или контроллер SDN — управляющий элемент, отвечающий за создание, изменение и удаление виртуальных сетей, а также за распределение сетевых политик.
  • Виртуальные коммутаторы (vSwitch) — программные коммутаторы, работающие на серверах. Они обрабатывают трафик между виртуальными машинами (ВМ) и физическими сетевыми интерфейсами. Open vSwitch — один из самых популярных открытых vSwitch.
  • Виртуальные сетевые интерфейсы (vNIC) — эмулируемые сетевые карты, которые подключаются к ВМ или контейнерам.
  • Туннельные протоколы — используются для инкапсуляции трафика виртуальных сетей при передаче через физическую сеть. Наиболее распространены: VXLAN (Virtual Extensible LAN), NVGRE (Network Virtualization using Generic Routing Encapsulation), GENEVE (Generic Network Virtualization Encapsulation). VXLAN, например, позволяет создавать до 16 миллионов изолированных сетей (против 4096 у VLAN).
  • Политики безопасности и качества обслуживания (QoS) — задаются централизованно и применяются на всех виртуальных устройствах.

Применение

Сетевая виртуализация широко применяется в различных областях:

  • Дата-центры и облачные вычисления — обеспечение мультиарендности (изоляция клиентов друг от друга), динамическое выделение ресурсов, автоматизация развёртывания сетевой инфраструктуры. Провайдеры облачных услуг (например, Яндекс.Облако, VK Cloud, AWS, Azure) используют сетевую виртуализацию для предоставления виртуальных частных облаков (VPC).
  • Телекоммуникацииоператоры связи внедряют NFV для замены дорогостоящего оборудования (SGSN, GGSN, IMS) на виртуальные экземпляры, что снижает капитальные и операционные затраты. Примеры: виртуализация ядра сети (EPC) в сетях 4G/5G.
  • Корпоративные сети — упрощение управления филиальной сетью, сегментация сети для разных отделов (например, бухгалтерия, разработка), быстрое развёртывание новых сервисов.
  • Тестирование и разработка — создание изолированных сетевых сред для тестирования приложений без необходимости в физическом оборудовании.
  • Безопасность — микросегментация (microsegmentation) позволяет изолировать отдельные приложения или серверы друг от друга, снижая риск распространения атак.

Преимущества и недостатки

Преимущества

  • Гибкость и масштабируемость — сеть может быть изменена за секунды без перекоммутации кабелей.
  • Экономия ресурсов — снижение количества физического оборудования, уменьшение энергопотребления и занимаемого пространства.
  • Автоматизация — возможность интеграции с системами оркестрации (Kubernetes, OpenStack, Ansible) для автоматического развёртывания сетевых конфигураций.
  • Изоляция и безопасность — чёткое разделение трафика между разными арендаторами или приложениями.

Недостатки

  • Сложность — требует высокой квалификации персонала для проектирования и эксплуатации.
  • Производительность — виртуализация добавляет накладные расходы на обработку пакетов (CPU overhead), хотя современные технологии (DPDK, SR-IOV, SmartNIC) значительно снижают этот эффект.
  • Зависимость от программного обеспечения — ошибки в контроллере или vSwitch могут привести к сбоям в работе всей сети.
  • Безопасность программного стека — виртуальные устройства могут быть уязвимы для атак, направленных на гипервизор или контроллер.

Интересные факты

  • Технология VXLAN была разработана компаниями VMware, Cisco, Arista и Broadcom в 2011 году и стала стандартом IETF (RFC 7348).
  • В 2020 году компания Google объявила, что все её внутренние сети работают на основе SDN (технология Andromeda), что позволяет ей обрабатывать петабайты трафика в день.
  • В России технологии сетевой виртуализации активно внедряются в государственных информационных системах (ГИС) и в инфраструктуре крупных операторов связи, таких как «Ростелеком» и МТС, в рамках импортозамещения используются отечественные решения, например, платформа «Скала» (ГК «Астра») и продукты компании «Лаборатория Касперского» (Kaspersky SD-WAN).

Источники

  1. Столлингс В. «Современные компьютерные сети» (2017).
  2. Куроуз Д., Росс К. «Компьютерные сети: нисходящий подход» (2021).
  3. IETF RFC 7348 — «Virtual eXtensible Local Area Network (VXLAN): A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks».
  4. ETSI GS NFV 002 — «Network Functions Virtualisation (NFV); Architectural Framework».
  5. Материалы конференций и отраслевых изданий: «Открытые системы», «Сети и системы связи», «Хакер» (разделы по SDN и NFV).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →