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) для установления соединения.
Источники
- 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.
- 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.
- William Stallings — Data and Computer Communications (10th edition), Chapter 7: Data Link Control.
- Andrew S. Tanenbaum — Computer Networks (5th edition), Chapter 3: The Data Link Layer.
- RFC 1661 — The Point-to-Point Protocol (PPP).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →