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 →


