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

Asynchronous Balanced Mode

Asynchronous Balanced Mode (ABM, асинхронный сбалансированный режим) — это один из режимов работы протокола канального уровня в эталонной модели OSI, определённый стандартом ISO 7776 (также известный как LAPB — Link Access Procedure, Balanced). ABM используется в сетях X.25 и других технологиях с коммутацией пакетов, обеспечивая двустороннюю одновременную передачу данных (полный дуплекс) между двумя равноправными узлами. В отличие от асимметричных режимов (например, Normal Response Mode, NRM), ABM предполагает, что обе станции могут инициировать передачу без получения разрешения от главной станции, что делает его более гибким и эффективным для современных сетей.

История и стандартизация

Протокол ABM был разработан в рамках стандартизации сетей X.25 Международным союзом электросвязи (ITU-T) в 1970-х годах. Первоначально X.25 использовал асимметричный режим LAP (Link Access Procedure), который требовал строгой иерархии «главный-подчинённый». Однако с ростом потребностей в более гибких топологиях (например, в локальных сетях и сетях с коммутацией пакетов) был разработан сбалансированный вариант — LAPB. Стандарт ISO 7776, опубликованный в 1986 году, закрепил ABM как основной режим для протоколов канального уровня в средах с равноправными узлами.

ABM также лёг в основу других протоколов, таких как HDLC (High-Level Data Link Control) и его подмножества (например, LAPD для ISDN, LAPF для Frame Relay). В современных реалиях ABM редко используется напрямую, но его принципы (например, управление потоком и обнаружение ошибок) применяются в Ethernet, Wi-Fi и других технологиях.

Основные характеристики

ABM отличается от других режимов HDLC следующими особенностями:

  • Сбалансированная архитектура: обе станции (узлы) имеют равные права. Каждая может инициировать передачу данных, управляющих кадров и команд без предварительного согласования с «главной» станцией.
  • Асинхронность: передача кадров может начинаться в любой момент, без синхронизации по времени (в отличие от синхронных режимов, где требуется тактовая синхронизация).
  • Полный дуплекс: данные могут передаваться одновременно в обоих направлениях.
  • Управление потоком: используется механизм «скользящего окна» (sliding window) для предотвращения перегрузки приёмника.
  • Обнаружение и коррекция ошибок: каждый кадр содержит контрольную сумму (FCS — Frame Check Sequence), а при обнаружении ошибки кадр повторно передаётся.

Структура кадра ABM

Кадр ABM (как и в HDLC) состоит из следующих полей:

  • Флаг (01111110): начало и конец кадра.
  • Адресное поле: идентифицирует станцию-отправитель или получатель (в ABM адресное поле может быть однобайтовым или двухбайтовым).
  • Управляющее поле: определяет тип кадра (информационный, управляющий или ненумерованный) и содержит порядковые номера (N(S) и N(R)).
  • Информационное поле: полезная нагрузка (данные). Длина может варьироваться до 4096 байт в зависимости от реализации.
  • FCS: 16- или 32-битная контрольная сумма (CRC).

Режимы работы ABM

В рамках ABM выделяют два подрежима:

  • ABM (Asynchronous Balanced Mode): стандартный режим, где обе станции работают как равноправные. Каждая может отправлять кадры данных, команды (например, RR — Receive Ready, RNR — Receive Not Ready) и ответы.
  • ABME (Asynchronous Balanced Mode Extended): расширенный режим с увеличенным размером порядковых номеров (до 7 или 127 бит), что позволяет передавать больше кадров до подтверждения (больший размер окна). Используется в высокоскоростных сетях.

Применение

ABM широко применялся в следующих технологиях:

  • Сети X.25: основной протокол канального уровня для передачи пакетов данных по телефонным линиям. Использовался в банковских системах, телетайпах и ранних интернет-соединениях (до появления TCP/IP).
  • Frame Relay: протокол LAPF (Link Access Procedure for Frame Relay) базируется на ABM, но с упрощённой обработкой ошибок (кадры с ошибками отбрасываются, а не повторно передаются).
  • ISDN: протокол LAPD (Link Access Procedure on the D-channel) использует ABM для управления сигнализацией.
  • Локальные сети (LLC): подуровень LLC (Logical Link Control) в стандартах IEEE 802.2 может работать в режиме ABM для надёжной передачи данных (тип 2 LLC).

Пример использования

В типичной сети X.25 два маршрутизатора (DTE — Data Terminal Equipment) соединяются через коммутатор (DCE — Data Circuit-terminating Equipment). Каждый DTE работает в режиме ABM, отправляя кадры данных с порядковыми номерами. Если один из маршрутизаторов перегружен, он отправляет кадр RNR (Receive Not Ready), приостанавливая передачу. После освобождения буфера отправляется RR (Receive Ready), и поток возобновляется.

Преимущества и недостатки

Преимущества

  • Гибкость: равноправные узлы могут самостоятельно управлять потоком данных, что упрощает настройку сети.
  • Надёжность: механизм повторной передачи и контрольная сумма обеспечивают безошибочную доставку данных.
  • Эффективность: асинхронная передача позволяет использовать канал связи с максимальной пропускной способностью.

Недостатки

  • Сложность реализации: требуется поддержка скользящего окна, таймеров и обработки ошибок.
  • Задержки: повторная передача кадров при ошибках может увеличить время доставки.
  • Устаревание: ABM вытеснен более современными протоколами (например, TCP/IP на транспортном уровне, Ethernet на канальном), которые обеспечивают аналогичную функциональность с меньшими накладными расходами.

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

Основная критика ABM связана с его жёсткой привязкой к модели OSI и низкой производительностью в высокоскоростных сетях. В современных реалиях (гигабитные и терабитные линии) протоколы канального уровня (например, Ethernet) используют более простые механизмы (CSMA/CD или коммутация), а управление потоком и надёжность переносятся на транспортный уровень (TCP). Тем не менее, ABM остаётся важным историческим примером и используется в специализированных системах (например, в промышленных контроллерах и спутниковой связи).

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

  • ABM является одним из трёх основных режимов HDLC (наряду с NRM и ARM — Asynchronous Response Mode).
  • В стандарте ISO 7776 ABM описан как «режим сбалансированной асинхронной передачи», где обе станции могут быть как DTE, так и DCE.
  • Протокол LAPB, основанный на ABM, использовался в ранних версиях протокола PPP (Point-to-Point Protocol) для установления соединения.

Источники

  1. ISO 7776:1986 — Information processing systems — Data communication — High-level data link control procedures — Description of the X.25 LAPB-compatible DTE data link procedures.
  2. ITU-T Recommendation X.25 — Interface between Data Terminal Equipment (DTE) and Data Circuit-terminating Equipment (DCE) for terminals operating in the packet mode and connected to public data networks by dedicated circuit.
  3. William Stallings — Data and Computer Communications (10th edition), Chapter 7: Data Link Control.
  4. Andrew S. Tanenbaum — Computer Networks (5th edition), Chapter 3: The Data Link Layer.
  5. RFC 1661 — The Point-to-Point Protocol (PPP).

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

На главную BFOmetr →