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

Virtual Network

Virtual Network — это совокупность логических соединений между устройствами, узлами или сегментами сети, созданная поверх физической сетевой инфраструктуры с помощью программных средств. В отличие от физической сети, где связи определяются кабелями и оборудованием, виртуальная сеть существует как абстракция, управляемая программно, что позволяет динамически изменять топологию, изолировать трафик и оптимизировать использование ресурсов без изменения физической инфраструктуры. Виртуальные сети широко применяются в центрах обработки данных (ЦОД), облачных вычислениях, корпоративных сетях и телекоммуникациях.

История

Концепция виртуальных сетей возникла в 1960-х годах с развитием пакетной коммутации и сетей с разделением времени. Одним из первых примеров стала сеть ARPANET, где использовались логические каналы для связи между узлами. Однако термин «виртуальная сеть» получил широкое распространение в 1990-х годах с появлением технологий виртуальных локальных сетей (VLAN), стандартизированных в IEEE 802.1Q. VLAN позволяли разделять один физический коммутатор на несколько логических сегментов, изолируя трафик разных групп пользователей.

В 2000-х годах развитие виртуализации серверов (VMware, Xen) привело к созданию виртуальных сетей уровня 2 (VXLAN, NVGRE), которые позволяли соединять виртуальные машины поверх физической сети третьего уровня (IP). В 2010-х годах с ростом облачных платформ (AWS, Microsoft Azure, Google Cloud) и контейнеризации (Docker, Kubernetes) появились программно-определяемые сети (SDN), где управление виртуальными сетями полностью централизовано и автоматизировано.

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

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

По уровню OSI

  • Виртуальные сети уровня 2 (канального уровня) — работают на основе MAC-адресов и VLAN-тегов. Примеры: VLAN (IEEE 802.1Q), VXLAN, NVGRE. Используются для изоляции трафика внутри одного физического сегмента.
  • Виртуальные сети уровня 3 (сетевого уровня) — основаны на IP-адресации и маршрутизации. Примеры: VPN (IPsec, OpenVPN), MPLS L3VPN. Позволяют соединять удалённые сети через публичные или частные каналы.
  • Виртуальные сети уровня 4-7 (транспортного и прикладного уровней) — реализуются на уровне протоколов и приложений. Примеры: виртуальные частные сети на основе TLS (WireGuard), программные сетевые оверлеи (например, в Kubernetes).

По способу изоляции

  • Изоляция на основе тегов — каждый пакет или кадр помечается идентификатором (VLAN ID, VNI). Пример: VLAN.
  • Изоляция на основе туннелирования — трафик инкапсулируется в протоколы более высокого уровня (VXLAN, GRE, IPsec). Пример: VXLAN.
  • Изоляция на основе программных политик — трафик фильтруется и направляется на основе правил, заданных в SDN-контроллере. Пример: OpenFlow, политики в VMware NSX.

По области применения

  • Виртуальные локальные сети (VLAN) — для сегментации трафика в пределах одного коммутатора или стека.
  • Виртуальные частные сети (VPN) — для безопасного соединения удалённых офисов или пользователей через интернет.
  • Виртуальные сети ЦОД (VXLAN, NVGRE) — для масштабирования и изоляции виртуальных машин в облачных средах.
  • Программно-определяемые сети (SDN) — для централизованного управления маршрутизацией и политиками.
  • Виртуальные сети в контейнерных средах (CNI) — для изоляции и связи контейнеров в Kubernetes, Docker.

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

Виртуальная сеть строится на основе оверлейной сети (overlay network) — логической сети, работающей поверх физической (underlay network). Оверлей использует инкапсуляцию: пакеты исходной сети упаковываются в пакеты транспортного протокола (например, UDP для VXLAN) и передаются через физическую инфраструктуру. На границах оверлейной сети устанавливаются туннельные конечные точки (VTEP — VXLAN Tunnel Endpoint), которые выполняют инкапсуляцию и декапсуляцию.

Ключевые компоненты виртуальной сети:

  • Виртуальный коммутатор (vSwitch) — программный коммутатор, работающий на гипервизоре (например, Open vSwitch, VMware vSwitch). Он соединяет виртуальные машины и управляет трафиком между ними.
  • SDN-контроллер — центральный элемент управления, который задаёт правила маршрутизации, изоляции и политик. Примеры: OpenDaylight, ONOS, VMware NSX Controller.
  • Туннельный протокол — определяет способ инкапсуляции и передачи данных. Основные: VXLAN (инкапсуляция в UDP), NVGRE (в GRE), Geneve (универсальный протокол).
  • Виртуальная маршрутизация — реализуется с помощью виртуальных маршрутизаторов (vRouter) или программных маршрутизаторов (например, FRRouting, VyOS).

Применение

В корпоративных сетях

Виртуальные сети используются для разделения трафика разных отделов (бухгалтерия, разработка, управление) без покупки дополнительного оборудования. VLAN позволяют изолировать трафик, а VPN — безопасно подключать удалённых сотрудников.

В облачных вычислениях

Провайдеры облачных услуг (AWS, Microsoft Azure, Google Cloud) предоставляют виртуальные частные облака (VPC), которые являются виртуальными сетями уровня 3. Пользователи могут создавать подсети, настраивать маршрутизацию, брандмауэры и VPN-шлюзы. Внутри ЦОД используются VXLAN для масштабирования до миллионов виртуальных машин.

В центрах обработки данных

В современных ЦОД виртуальные сети позволяют динамически перемещать виртуальные машины между физическими серверами без изменения IP-адресов. Технологии VXLAN и SDN (например, VMware NSX, Cisco ACI) обеспечивают гибкость и автоматизацию.

В телекоммуникациях

Операторы связи используют виртуальные сети для предоставления услуг VPN (MPLS L3VPN, L2VPN) корпоративным клиентам. Также применяются в сетях 5G для изоляции трафика разных служб (eMBB, URLLC, mMTC).

В контейнерных средах

В Kubernetes виртуальные сети реализуются через интерфейсы CNI (Container Network Interface). Популярные решения: Calico, Flannel, Weave, Cilium. Они обеспечивают изоляцию подов, балансировку нагрузки и политики сетевой безопасности.

Примеры

  • VLAN (IEEE 802.1Q)стандарт для создания виртуальных локальных сетей на уровне коммутаторов. Каждый кадр помечается тегом VLAN ID (12 бит, до 4096 VLAN).
  • VXLAN (RFC 7348) — протокол для создания виртуальных сетей уровня 2 поверх IP-сетей. Использует 24-битный идентификатор VNI (до 16 млн сетей). Инкапсулирует Ethernet-кадры в UDP-пакеты.
  • IPsec VPN — набор протоколов для создания защищённых виртуальных каналов через интернет. Использует шифрование и аутентификацию.
  • OpenVPN — популярное программное решение для VPN, работающее на основе TLS.
  • VMware NSX — платформа для виртуализации сети, предоставляющая виртуальные коммутаторы, маршрутизаторы, брандмауэры и балансировщики нагрузки.
  • Cisco ACI — решение для программно-определяемых сетей в ЦОД, использующее политики приложений.

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

  • Первая коммерческая реализация VLAN появилась в 1995 году в коммутаторах компании Cisco.
  • Протокол VXLAN был разработан в 2011 году совместно VMware, Cisco, Red Hat и другими компаниями для масштабирования виртуальных сетей за пределы 4096 VLAN.
  • В 2023 году объём рынка виртуальных сетей оценивался в 15 миллиардов долларов США, с прогнозом роста до 40 миллиардов к 2030 году.
  • В контейнерных средах виртуальные сети могут быть реализованы без инкапсуляции (например, Calico использует маршрутизацию BGP и политики iptables).

Критика

Основные недостатки виртуальных сетей включают:

  • Накладные расходы — инкапсуляция добавляет заголовки (например, 50 байт для VXLAN), что снижает полезную пропускную способность.
  • Сложность управления — при большом количестве виртуальных сетей и политик требуется централизованное управление, что может создавать единую точку отказа.
  • Проблемы безопасности — неправильная настройка изоляции может привести к утечке трафика между виртуальными сетями.
  • Зависимость от физической инфраструктуры — производительность виртуальной сети ограничена пропускной способностью и задержками физической сети.

Источники

  • Стандарт IEEE 802.1Q-2018 «Bridges and Bridged Networks».
  • RFC 7348 «Virtual eXtensible Local Area Network (VXLAN)».
  • RFC 4301 «Security Architecture for the Internet Protocol (IPsec)».
  • Книга «Software-Defined Networking: A Comprehensive Approach» (Goransson, Black, Culver), 2016.
  • Документация VMware NSX, Cisco ACI, Open vSwitch.
  • Статья «Virtual Networking: A Survey» (IEEE Communications Surveys & Tutorials, 2019).

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

На главную BFOmetr →