Virtual Channel Identifier
Virtual Channel Identifier (VCI) — это числовой идентификатор, используемый в сетях с асинхронным режимом передачи (ATM) для уникальной маркировки виртуального канала (Virtual Channel, VC) в рамках одного виртуального пути (Virtual Path, VP). VCI является частью заголовка ячейки ATM и совместно с Virtual Path Identifier (VPI) определяет конкретный логический канал связи между двумя конечными точками сети. VCI применяется для коммутации, маршрутизации и мультиплексирования трафика в сетях ATM, а также в ряде смежных технологий, таких как DSL (цифровая абонентская линия) и пассивные оптические сети (PON).
История и происхождение
Технология ATM была разработана в конце 1980-х — начале 1990-х годов Международным союзом электросвязи (ITU-T) и Ассоциацией ATM Forum как стандарт для высокоскоростной передачи данных, голоса и видео. Основной единицей передачи в ATM является ячейка фиксированной длины (53 байта), заголовок которой содержит поля VPI и VCI. Первоначально VCI был введён для поддержки концепции виртуальных каналов, позволяющей создавать множество логических соединений поверх одной физической линии. В 1990-х годах ATM активно внедрялась в магистральных сетях операторов связи, а также в качестве транспортной основы для DSL (например, в стандартах ADSL). С развитием IP-технологий и Ethernet роль ATM снизилась, однако VCI сохранил значение в DSL-сетях и некоторых оптических системах.
Структура и формат VCI
Заголовок ячейки ATM состоит из 5 байтов. Поле VCI занимает 16 бит (2 байта) и располагается после поля VPI. Таким образом, теоретический диапазон значений VCI составляет от 0 до 65535. Однако не все значения доступны для использования:
- VCI = 0 — зарезервирован для сигнализации и управления (например, для метасигнального канала).
- VCI = 1–15 — зарезервированы для служебных целей (например, для каналов управления и обслуживания OAM — Operations, Administration, and Maintenance).
- VCI = 16–31 — зарезервированы для будущих стандартов.
- VCI = 32–65535 — доступны для пользовательских виртуальных каналов.
В реальных сетях операторы обычно используют диапазон от 32 до 65535, причём в DSL-сетях часто применяются значения 32, 35, 100 и другие, в зависимости от конфигурации.
Классификация виртуальных каналов
Виды виртуальных каналов, идентифицируемых VCI, делятся по типу соединения:
- Permanent Virtual Channel (PVC) — постоянный виртуальный канал, создаваемый администратором сети и существующий постоянно. VCI для PVC фиксируется в конфигурации оборудования.
- Switched Virtual Channel (SVC) — коммутируемый виртуальный канал, устанавливаемый динамически по запросу через сигнальный протокол (например, Q.2931). VCI назначается временно на время сеанса связи.
- Soft PVC — гибридный тип, при котором часть пути настраивается статически, а часть — динамически.
Также VCI может указывать на тип трафика: например, для передачи данных (AAL5), голоса (AAL1/2) или видео (AAL2).
Применение в DSL-сетях
В технологиях цифровой абонентской линии (DSL), особенно в ADSL и VDSL, VCI используется совместно с VPI для идентификации виртуального канала между модемом (CPE) и DSLAM (цифровым абонентским мультиплексором). В конфигурации DSL-модема пользователь или провайдер задаёт пару VPI/VCI, которая определяет логический канал для передачи данных. В России и странах СНГ наиболее распространёнными значениями являются VPI=0, VCI=35 (для PPPoE) или VPI=0, VCI=100 (для PPPoA). В других регионах могут использоваться иные комбинации, например VPI=8, VCI=35.
В DSL-сетях VCI обеспечивает мультиплексирование нескольких логических каналов (например, для интернета, IPTV и VoIP) по одной физической линии. Каждый сервис может использовать свой VCI, что позволяет DSLAM различать типы трафика и направлять их в соответствующие сети.
Применение в пассивных оптических сетях (PON)
В технологиях PON (например, GPON, EPON) VCI также используется в рамках транспортного протокола ATM или GEM (GPON Encapsulation Method). В GPON VCI применяется для идентификации виртуальных каналов в рамках одного T-CONT (Traffic Container). Хотя в современных PON-сетях ATM постепенно вытесняется Ethernet, VCI остаётся в стандартах как один из идентификаторов для мультиплексирования трафика.
Взаимодействие с VPI
VCI всегда используется в паре с VPI. VPI (Virtual Path Identifier) занимает 8 бит в заголовке ячейки ATM (в сетях UNI — User-Network Interface) или 12 бит (в сетях NNI — Network-Network Interface). VPI определяет виртуальный путь — группу виртуальных каналов, объединённых общим маршрутом. Комбинация VPI+VCI однозначно идентифицирует виртуальный канал в пределах одной физической линии. Например, на одном волокне может быть несколько виртуальных путей (с разными VPI), каждый из которых содержит до 65536 виртуальных каналов (с разными VCI).
Примеры использования
- Доступ в Интернет по ADSL: модем использует VPI=0, VCI=35 для установления PPPoE-сессии с DSLAM.
- IPTV через DSL: для видеотрафика может быть выделен отдельный канал с VPI=0, VCI=100.
- Корпоративная сеть: PVC с VPI=1, VCI=500 соединяет два офиса через магистральную сеть ATM.
- GPON: ONT (оптический терминал) использует VCI для идентификации канала передачи данных, например VCI=100 для интернета и VCI=200 для VoIP.
Критика и ограничения
Основным недостатком VCI является ограниченность адресного пространства (16 бит), что в крупных сетях может приводить к нехватке идентификаторов. Кроме того, VCI не имеет иерархической структуры, что усложняет маршрутизацию в больших сетях. С развитием IP-технологий и Ethernet, которые предлагают более гибкие и масштабируемые методы адресации (например, VLAN ID), использование VCI сократилось. В DSL-сетях VCI остаётся важным, но часто воспринимается как устаревший элемент, который необходимо настраивать вручную, что создаёт неудобства для пользователей.
Интересные факты
- В стандартах ATM VCI может быть не только 16-битным, но и 8-битным в некоторых вариантах (например, в UNI 3.0), но на практике используется 16-битный формат.
- В некоторых DSL-модемах VCI и VPI могут быть перепутаны пользователями, что приводит к отсутствию соединения — типичная ошибка при настройке.
- В России и странах бывшего СССР VCI=35 является де-факто стандартом для большинства ADSL-провайдеров, хотя официально он не закреплён в нормативных документах.
Источники
- ITU-T Recommendation I.361: B-ISDN ATM Layer Specification.
- ATM Forum Technical Committee: ATM User-Network Interface Specification, Version 3.1.
- Стандарты ADSL: ITU-T G.992.1 (G.dmt) и G.992.2 (G.lite).
- Документация по настройке DSL-оборудования (Zyxel, D-Link, Huawei).
- Статья «Virtual Channel Identifier» в англоязычной версии Википедии (по состоянию на 2023 год).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →