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

DLCI

DLCI (Data Link Connection Identifier) — это идентификатор соединения канального уровня, используемый в сетях Frame Relay для уникальной адресации виртуальных каналов (PVC или SVC) между двумя сетевыми устройствами. DLCI представляет собой числовое значение, которое присваивается каждому логическому соединению в рамках одного физического интерфейса маршрутизатора или коммутатора Frame Relay. В отличие от MAC-адресов в Ethernet или IP-адресов в сетевом уровне, DLCI действует исключительно на канальном уровне модели OSI (уровень 2) и не является глобально уникальным — его значимость ограничена локальным сегментом сети Frame Relay.

История и развитие

Технология Frame Relay была разработана в конце 1980-х годов как эволюция протокола X.25, ориентированная на более высокие скорости передачи данных и меньшие задержки. DLCI как ключевой элемент адресации был введён в спецификациях ANSI T1.606 и ITU-T Q.922 (1992 год). Изначально Frame Relay использовался для соединения локальных сетей (LAN) через глобальные сети (WAN), заменяя выделенные линии. DLCI позволял провайдерам услуг связи организовывать множество виртуальных каналов на одном физическом канале, что снижало затраты на инфраструктуру.

С развитием технологий MPLS (Multiprotocol Label Switching) и VPN в начале 2000-х годов Frame Relay постепенно утратил популярность, однако DLCI остаётся важным элементом в legacy-сетях и в учебных курсах по сетевым технологиям (например, Cisco CCNA). В современных реализациях Frame Relay может использоваться в частных сетях предприятий или в телекоммуникационных системах, где требуется изоляция трафика.

Структура и формат DLCI

DLCI представляет собой 10-битное поле в заголовке кадра Frame Relay, что теоретически позволяет адресовать до 1024 (2^10) различных соединений на одном физическом интерфейсе. Однако на практике часть значений зарезервирована для служебных целей:

  • Диапазон 0–15 — зарезервирован для управления каналом (например, LMI — Local Management Interface).
  • Диапазон 16–1007 — доступен для пользовательских виртуальных каналов (PVC или SVC).
  • Диапазон 1008–1023 — зарезервирован для будущих расширений или служебных протоколов.

Формат кадра Frame Relay включает:

  • Флаг (1 байт) — начало и конец кадра.
  • Адресное поле (2 байта) — содержит DLCI, биты C/R (Command/Response), EA (Extended Address), DE (Discard Eligibility), FECN (Forward Explicit Congestion Notification) и BECN (Backward Explicit Congestion Notification).
  • Поле данных (переменной длины) — до 1600 байт (обычно 1500 байт для совместимости с Ethernet).
  • FCS (Frame Check Sequence) — контрольная сумма (2 байта).

DLCI не является глобальным адресом, как IP-адрес. Он имеет локальное значение: на каждом интерфейсе маршрутизатора DLCI может быть разным для одного и того же логического соединения. Например, при настройке PVC между двумя маршрутизаторами через сеть Frame Relay провайдер может присвоить DLCI 100 на одном конце и DLCI 200 на другом.

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

По типу виртуального канала

  • PVC (Permanent Virtual Circuit)постоянный виртуальный канал, создаваемый администратором сети. DLCI для PVC фиксирован и не изменяется без ручной настройки. PVC обеспечивает постоянное логическое соединение между двумя точками.
  • SVC (Switched Virtual Circuit)коммутируемый виртуальный канал, устанавливаемый динамически по запросу. DLCI для SVC назначается временно на время сеанса связи. SVC редко использовались в коммерческих сетях из-за сложности управления и задержек.

По способу адресации

  • Одноточечный (point-to-point) — DLCI связывает два устройства напрямую. Каждый DLCI соответствует одному логическому каналу.
  • Многоточечный (multipoint) — один DLCI может использоваться для связи с несколькими удалёнными устройствами (например, в топологии «звезда»). В этом случае DLCI ассоциируется с несколькими IP-адресами через Inverse ARP.

Применение DLCI

В сетях Frame Relay

Основное применение DLCI — идентификация виртуальных каналов в сетях Frame Relay. Каждый маршрутизатор или коммутатор Frame Relay хранит таблицу соответствия DLCI и IP-адресов (или других протоколов сетевого уровня). Эта таблица может заполняться статически (вручную) или динамически через протокол Inverse ARP (RFC 2390). Inverse ARP позволяет устройству автоматически определить, какой IP-адрес соответствует данному DLCI.

Пример настройки на маршрутизаторе Cisco: `` interface Serial0/0/0 encapsulation frame-relay frame-relay interface-dlci 100 ip address 10.0.0.1 255.255.255.0 ``

В LMI (Local Management Interface)

LMI — протокол управления каналом Frame Relay, который использует зарезервированные DLCI (обычно 0 или 1023) для обмена служебной информацией между маршрутизатором и коммутатором провайдера. LMI сообщает о статусе PVC (активен/неактивен), изменении конфигурации или ошибках. Существуют три версии LMI: Cisco (DLCI 1023), ANSI (DLCI 0) и ITU-T (DLCI 0). В современных сетях чаще используется ANSI.

В MPLS и VPN

Хотя MPLS (Multiprotocol Label Switching) использует собственные метки (labels) для коммутации пакетов, DLCI может применяться в качестве метки при инкапсуляции Frame Relay в MPLS (RFC 3032). В этом случае DLCI становится частью стека меток MPLS, обеспечивая совместимость legacy-сетей с новыми технологиями.

Адресация и разрешение конфликтов

Поскольку DLCI имеет локальное значение, возможны ситуации, когда один и тот же DLCI используется на разных интерфейсах одного маршрутизатора. Это не является ошибкой, так как каждый интерфейс имеет собственную таблицу DLCI. Однако на одном физическом интерфейсе каждый DLCI должен быть уникальным. При настройке многоточечных соединений (multipoint) необходимо следить, чтобы один DLCI не был ассоциирован с несколькими IP-адресами, если это не предусмотрено конфигурацией (например, при использовании подынтерфейсов).

Сравнение с другими технологиями

  • DLCI vs. MAC-адрес: MAC-адрес (48 бит) глобален и уникален для каждого сетевого интерфейса Ethernet, тогда как DLCI (10 бит) локальен и может повторяться в разных сегментах сети.
  • DLCI vs. VLAN ID: VLAN ID (12 бит) в Ethernet используется для сегментации сети на канальном уровне, но в отличие от DLCI, VLAN ID не привязан к виртуальным каналам и может быть глобальным в пределах одного домена.
  • DLCI vs. MPLS label: Метка MPLS (20 бит) используется для коммутации пакетов на основе меток, а DLCI — для адресации в Frame Relay. MPLS может инкапсулировать Frame Relay, но не заменяет его полностью.

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

  • DLCI 0 используется для LMI в стандартах ANSI и ITU-T, а DLCI 1023 — в проприетарной версии Cisco.
  • В некоторых реализациях Frame Relay (например, в Cisco IOS) можно настроить до 256 DLCI на один физический интерфейс, хотя теоретический лимит — 1024.
  • DLCI не поддерживает широковещательные (broadcast) или многоадресные (multicast) рассылки на канальном уровне. Для эмуляции широковещания в Frame Relay используется протокол Broadcast Emulation (RFC 1490).
  • С развитием Ethernet и VPN (например, VPLS) Frame Relay и DLCI практически вытеснены из коммерческих сетей, но остаются в учебных программах по сетевым технологиям.

Источники

  • ANSI T1.606 — Frame Relay Bearer Service.
  • ITU-T Q.922 — Integrated Services Digital Network (ISDN) — Frame Relay Operations.
  • RFC 1490 — Multiprotocol Interconnect over Frame Relay.
  • RFC 2390 — Inverse Address Resolution Protocol.
  • Cisco IOS Frame Relay Configuration Guide (версия 12.4).
  • Олифер В. Г., Олифер Н. А. «Компьютерные сети. Принципы, технологии, протоколы» (5-е издание, 2016).

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

На главную BFOmetr →