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

Виртуальный канал

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

История

Концепция виртуального канала возникла в середине XX века с развитием компьютерных сетей и телефонии. Первоначально она применялась в системах с коммутацией каналов, где для каждого сеанса связи на время его существования выделялся фиксированный маршрут через коммутаторы. В 1960-х годах, в рамках разработки сети ARPANET, были предложены принципы коммутации пакетов, которые позволили создавать виртуальные соединения без физического выделения ресурсов на всё время передачи.

В 1970-х годах технология виртуальных каналов получила развитие в сетях X.25 — одном из первых стандартов глобальных сетей с коммутацией пакетов. В X.25 каждый виртуальный канал (Virtual Circuit, VC) идентифицировался уникальным номером, и все пакеты, относящиеся к одному сеансу, передавались по одному и тому же маршруту, что гарантировало их упорядоченную доставку.

В 1980-х годах, с появлением технологии Frame Relay, виртуальные каналы стали использоваться для более эффективной передачи данных по цифровым линиям связи. Frame Relay поддерживал два типа виртуальных каналов: постоянные (Permanent Virtual Circuit, PVC) и коммутируемые (Switched Virtual Circuit, SVC). В 1990-х годах технология асинхронного режима передачи (ATM) также активно использовала виртуальные каналы (Virtual Channel, VC) и виртуальные пути (Virtual Path, VP) для обеспечения качества обслуживания (QoS) в мультисервисных сетях.

С развитием IP-сетей и протокола MPLS (Multiprotocol Label Switching) в конце 1990-х — начале 2000-х годов виртуальные каналы стали реализовываться на основе меток (labels), что позволило объединить гибкость маршрутизации IP с производительностью коммутации. В настоящее время виртуальные каналы широко применяются в технологиях VPN (Virtual Private Network), VLAN (Virtual Local Area Network), VXLAN (Virtual Extensible LAN) и в сетях 5G/6G для организации сетевых срезов (network slicing).

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

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

По способу установления

  • Постоянный виртуальный канал (PVC) — устанавливается администратором сети вручную или автоматически при конфигурации оборудования. Существует постоянно, независимо от наличия трафика. Используется для соединений, которые требуют постоянной доступности, например, между офисами компании.
  • Коммутируемый виртуальный канал (SVC) — создаётся динамически по запросу пользователя или приложения на время сеанса связи. После завершения передачи канал разрывается. SVC применяется в сетях с переменной нагрузкой, например, в телефонных сетях или при временных подключениях.
  • Многопунктовый виртуальный канал (Multipoint VC) — соединяет более двух точек. Используется в сетях Frame Relay и MPLS для организации топологии «точка-многоточка» (point-to-multipoint).

По уровню модели OSI

  • Виртуальные каналы канального уровня (L2) — реализуются на втором уровне модели OSI. Примеры: VLAN (802.1Q), VXLAN, каналы в сетях Frame Relay и ATM. Позволяют изолировать трафик внутри одного физического сегмента сети.
  • Виртуальные каналы сетевого уровня (L3) — реализуются на третьем уровне. Примеры: IP-туннели (GRE, IPsec), MPLS LSP (Label Switched Path). Обеспечивают маршрутизацию пакетов между различными сетями.
  • Виртуальные каналы транспортного уровня (L4) — реализуются на четвёртом уровне. Примеры: TCP-соединения, которые можно рассматривать как виртуальные каналы между процессами на хостах.

По типу среды передачи

  • Виртуальные каналы в проводных сетяхEthernet, MPLS, Frame Relay.
  • Виртуальные каналы в беспроводных сетях — каналы в стандартах Wi-Fi (например, виртуальные точки доступа), LTE/5G (сетевые срезы).
  • Виртуальные каналы в спутниковых системах — логические каналы, выделяемые для разных пользователей или служб на одном спутниковом транспондере.

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

Виртуальный канал функционирует на основе механизмов инкапсуляции, идентификации и коммутации. Каждый пакет данных, передаваемый по виртуальному каналу, снабжается заголовком, содержащим идентификатор канала (например, VCI в ATM, DLCI в Frame Relay, метка MPLS, VLAN ID в Ethernet). Сетевые устройства (коммутаторы, маршрутизаторы) на пути следования пакета используют этот идентификатор для принятия решения о дальнейшей передаче.

Инкапсуляция

Для создания виртуального канала данные пользователя помещаются (инкапсулируются) в пакет протокола-носителя. Например, при организации туннеля GRE (Generic Routing Encapsulation) IP-пакет целиком упаковывается в другой IP-пакет с новым заголовком. В случае MPLS к пакету добавляется одна или несколько меток (стек меток), которые используются для коммутации.

Коммутация по меткам

В сетях MPLS и ATM коммутация пакетов (или ячеек) осуществляется не по IP-адресу, а по метке (или идентификатору виртуального канала). Каждый коммутатор содержит таблицу пересылки (forwarding table), в которой указано, какую метку нужно заменить на новую и на какой порт отправить пакет. Этот процесс называется коммутацией по меткам (label switching) и обеспечивает высокую скорость обработки.

Управление трафиком

Виртуальные каналы позволяют реализовывать политики качества обслуживания (QoS). Для каждого канала можно задать параметры пропускной способности, задержки, джиттера и вероятности потери пакетов. Например, в сети ATM виртуальные каналы могут быть настроены с разными классами обслуживания: CBR (Constant Bit Rate) для голоса, VBR (Variable Bit Rate) для видео, UBR (Unspecified Bit Rate) для данных.

Применение

Виртуальные каналы широко используются в различных областях телекоммуникаций и информационных технологий.

Виртуальные частные сети (VPN)

VPN — это наиболее распространённый пример использования виртуальных каналов. С помощью туннельных протоколов (IPsec, OpenVPN, WireGuard) создаётся защищённое соединение между удалёнными устройствами или сетями через общедоступную сеть (например, Интернет). Виртуальный канал в VPN обеспечивает конфиденциальность и целостность данных, а также аутентификацию сторон.

Телевидение и телефония

В системах цифрового телевидения (IPTV) и IP-телефонии (VoIP) виртуальные каналы используются для передачи отдельных программ или телефонных разговоров. Например, в стандарте DVB (Digital Video Broadcasting) виртуальные каналы позволяют передавать несколько телеканалов в одном транспортном потоке MPEG-TS. В сетях 5G технология сетевых срезов (network slicing) позволяет создавать изолированные виртуальные каналы для разных типов услуг: один срез для критически важной связи (например, для управления дронами), другой — для потокового видео.

Дата-центры и облачные вычисления

В современных дата-центрах виртуальные каналы используются для изоляции трафика различных клиентов (мультитенантность). Технологии VLAN и VXLAN позволяют создавать тысячи логических сетей поверх одной физической инфраструктуры. В облачных платформах (например, AWS, Microsoft Azure, Яндекс.Облако) виртуальные каналы применяются для организации частных облачных сетей (Virtual Private Cloud, VPC).

Промышленные сети

В промышленной автоматизации виртуальные каналы используются в сетях PROFINET, EtherCAT и других протоколах реального времени для изоляции трафика управления от трафика данных. Это позволяет гарантировать детерминированную задержку для критических команд.

Примеры

  • VLAN (Virtual Local Area Network) — виртуальный канал канального уровня, который логически разделяет одну физическую сеть Ethernet на несколько изолированных сегментов. Каждый VLAN идентифицируется числом (VLAN ID) от 1 до 4094.
  • MPLS LSP (Label Switched Path) — виртуальный канал в сети MPLS, который представляет собой последовательность меток, задающих маршрут от входного пограничного маршрутизатора (Ingress LER) до выходного (Egress LER).
  • GRE-туннель — виртуальный канал, который инкапсулирует пакеты одного протокола (например, IPv6) в пакеты другого протокола (например, IPv4) для передачи через сеть, не поддерживающую исходный протокол.
  • Сетевой срез (Network Slice) в 5G — виртуальный канал, который охватывает всю сеть от устройства пользователя до ядра сети и обеспечивает заданные параметры QoS.

Критика и ограничения

Несмотря на широкое распространение, технология виртуальных каналов имеет ряд недостатков. Во-первых, накладные расходы на инкапсуляцию (добавление заголовков) могут снижать полезную пропускную способность канала. Во-вторых, управление большим количеством виртуальных каналов (например, в сетях с тысячами VLAN) требует сложных систем конфигурации и мониторинга. В-третьих, виртуальные каналы не всегда обеспечивают полную изоляцию трафика на физическом уровне — при перегрузке одного канала могут страдать другие, если не настроены механизмы QoS. Наконец, в некоторых реализациях (например, в старых протоколах X.25) виртуальные каналы могут быть уязвимы для атак типа «человек посередине» (MITM) при отсутствии шифрования.

Источники

  • Таненбаум Э., Уэзеролл Д. «Компьютерные сети». 5-е изд. — СПб.: Питер, 2012.
  • Олифер В. Г., Олифер Н. А. «Компьютерные сети. Принципы, технологии, протоколы». 5-е изд. — СПб.: Питер, 2016.
  • Стандарт ITU-T I.361 «B-ISDN ATM Layer Specification».
  • RFC 3031 «Multiprotocol Label Switching Architecture».
  • IEEE Standard 802.1Q-2018 «Bridges and Bridged Networks».

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

На главную BFOmetr →