Asynchronous Transfer Mode
Asynchronous Transfer Mode (ATM) — это технология коммутации и передачи данных, основанная на использовании ячеек (cell) фиксированного размера (53 байта), предназначенная для создания высокоскоростных сетей с интеграцией услуг. ATM обеспечивает одновременную передачу голоса, видео и данных с гарантированным качеством обслуживания (QoS), что отличает её от технологий с переменной длиной пакета, таких как Ethernet или IP.
История
Разработка ATM началась в середине 1980-х годов в рамках работ по созданию широкополосной цифровой сети с интеграцией услуг (B-ISDN). Основными движущими силами стали телекоммуникационные компании, стремившиеся унифицировать передачу разнородного трафика (речь, видео, данные) в единой сети. В 1988 году Международный союз электросвязи (ITU-T) выбрал ATM в качестве базовой технологии для B-ISDN, что привело к активной стандартизации.
Первый стандарт ATM был опубликован в 1991 году (серия рекомендаций ITU-T I.150, I.361 и др.). В 1990-х годах ATM активно внедрялась в магистральных сетях операторов связи, а также в корпоративных сетях для объединения локальных сетей (LAN) и подключения к глобальным сетям (WAN). Однако с конца 1990-х годов позиции ATM стали ослабевать под давлением более дешёвых и простых в развёртывании технологий, таких как Gigabit Ethernet, MPLS и IP/MPLS. К середине 2000-х годов ATM была вытеснена из большинства областей применения, сохранившись лишь в некоторых нишах (например, в DSL-доступе и мобильных сетях 3G).
Основные принципы и архитектура
Ячейка фиксированной длины
Ключевая особенность ATM — передача данных в виде ячеек (cells) строго фиксированного размера: 53 байта, из которых 5 байт занимает заголовок, а 48 — полезная нагрузка. Фиксированный размер упрощает коммутацию и позволяет гарантировать предсказуемую задержку, что критично для трафика реального времени (голос, видео). В отличие от пакетов Ethernet (от 64 до 1518 байт), ячейки ATM не требуют фрагментации при прохождении через коммутаторы, что снижает вариацию задержки (jitter).
Коммутация виртуальных каналов
ATM использует технологию коммутации виртуальных каналов (Virtual Circuit Switching). Перед передачей данных устанавливается логическое соединение между двумя конечными точками, называемое виртуальным каналом (Virtual Channel, VC). Все ячейки одного соединения следуют по одному и тому же пути через сеть коммутаторов ATM. Существует два типа виртуальных каналов:
- Постоянный виртуальный канал (PVC) — устанавливается администратором вручную и существует постоянно.
- Коммутируемый виртуальный канал (SVC) — устанавливается автоматически по запросу конечного устройства с использованием сигнализации (Q.2931).
Иерархия адресации
Для идентификации виртуальных каналов используется двухуровневая адресация:
- VPI (Virtual Path Identifier) — идентификатор виртуального пути (8 или 12 бит).
- VCI (Virtual Channel Identifier) — идентификатор виртуального канала (16 бит).
Комбинация VPI/VCI позволяет коммутатору быстро определить, куда направить ячейку, без необходимости анализа полного адреса.
Уровни модели ATM
Архитектура ATM делится на три уровня, соответствующих модели OSI:
- Физический уровень (Physical Layer) — отвечает за передачу битов по физической среде (оптоволокно, медный кабель, радиоканал). Определяет форматы кадров и методы кодирования (например, SONET/SDH, DS3, 100BASE-FX).
- Уровень ATM (ATM Layer) — выполняет коммутацию и мультиплексирование ячеек. Обрабатывает заголовки, управляет VPI/VCI, контролирует поток и обнаруживает ошибки.
- Уровень адаптации ATM (AAL — ATM Adaptation Layer) — обеспечивает преобразование данных пользовательских протоколов (например, IP, голос, видео) в ячейки ATM и обратно. AAL делится на несколько типов в зависимости от характеристик трафика:
- AAL1 — для трафика с постоянной битовой скоростью (CBR), например, голос без сжатия.
- AAL2 — для трафика с переменной битовой скоростью (VBR) и чувствительностью к задержкам, например, сжатый голос (VoATM).
- AAL3/4 — для данных с переменной битовой скоростью, нечувствительных к задержкам (устарел).
- AAL5 — наиболее распространённый тип, используемый для передачи данных (IP over ATM, Frame Relay over ATM). Обеспечивает простую инкапсуляцию и обнаружение ошибок.
Классификация трафика и качество обслуживания (QoS)
ATM поддерживает детальную классификацию трафика и гарантии качества обслуживания. Для этого определены классы обслуживания (Service Categories):
- CBR (Constant Bit Rate) — постоянная битовая скорость. Используется для трафика, требующего строго фиксированной пропускной способности и минимальной задержки (например, несжатое видео, голос TDM).
- rt-VBR (Real-Time Variable Bit Rate) — переменная битовая скорость с требованиями реального времени. Подходит для сжатого видео (MPEG) и голоса с переменным битрейтом.
- nrt-VBR (Non-Real-Time Variable Bit Rate) — переменная битовая скорость без требований реального времени. Используется для данных, где важна средняя пропускная способность, но допустимы задержки (например, передача файлов).
- ABR (Available Bit Rate) — доступная битовая скорость. Предоставляет минимальную гарантированную пропускную способность, а оставшуюся часть — по мере доступности. Управление перегрузками осуществляется через обратную связь (RM-ячейки).
- UBR (Unspecified Bit Rate) — неспецифицированная битовая скорость. Не гарантирует никакой пропускной способности — работает по принципу «best effort». Используется для трафика, нечувствительного к задержкам (например, электронная почта).
Для каждого класса обслуживания задаются параметры трафика (Traffic Descriptors): пиковая скорость (PCR), устойчивая скорость (SCR), максимальный размер пакета (MBS) и другие. Сеть ATM использует механизмы управления трафиком (Traffic Policing) и формирования трафика (Traffic Shaping) для соблюдения согласованных параметров.
Применение
ATM нашла применение в нескольких ключевых областях:
Магистральные сети операторов связи
В 1990-х годах ATM широко использовалась в качестве транспортной технологии для магистральных сетей (backbone) операторов. Она позволяла объединять разнородный трафик (голос, данные, видео) в единой инфраструктуре с гарантиями QoS. Многие операторы строили свои сети на базе ATM-коммутаторов, используя SONET/SDH в качестве физического уровня.
Доступ в Интернет по DSL
Технология ADSL (Asymmetric Digital Subscriber Line) использует ATM в качестве транспортного протокола на уровне доступа. Ячейки ATM инкапсулируются в кадры DSL и передаются между модемом и DSLAM (Digital Subscriber Line Access Multiplexer). Это позволяет предоставлять услуги с различными классами обслуживания (например, голос и данные в одном соединении).
Мобильные сети 3G (UMTS)
В архитектуре сетей UMTS (Universal Mobile Telecommunications System) ATM использовалась в качестве транспортной технологии в сети радиодоступа (UTRAN) и опорной сети (Core Network). Ячейки ATM передавались по каналам Iub (между Node B и RNC) и Iu (между RNC и SGSN). Впоследствии ATM была заменена на IP/MPLS в сетях 4G/LTE.
Корпоративные сети (LAN Emulation)
Технология LAN Emulation (LANE) позволяла использовать ATM для построения виртуальных локальных сетей (VLAN) поверх ATM-инфраструктуры. Это давало возможность объединять сегменты Ethernet и Token Ring в единую сеть с высокой пропускной способностью и QoS. Однако сложность и высокая стоимость LANE привели к её вытеснению более простыми решениями на базе Ethernet.
Критика и недостатки
Несмотря на технологические преимущества, ATM столкнулась с рядом критических замечаний, которые в конечном итоге привели к её упадку:
- Высокая сложность и стоимость. Оборудование ATM (коммутаторы, адаптеры) было значительно дороже аналогичного оборудования Ethernet. Настройка и управление сетями ATM требовали высокой квалификации персонала.
- Избыточность заголовка. Ячейка фиксированного размера (53 байта) приводила к значительным накладным расходам: 5 байт заголовка на каждые 48 байт данных (около 10% служебной информации). Для коротких пакетов (например, IP-пакетов малого размера) эффективность была ещё ниже.
- Сложность интеграции с IP. Инкапсуляция IP-пакетов в ячейки ATM (IP over ATM) требовала дополнительного уровня обработки (AAL5) и приводила к фрагментации пакетов. Это увеличивало задержки и усложняло реализацию.
- Отсутствие широкой поддержки на уровне приложений. В отличие от Ethernet, который стал стандартом для локальных сетей, ATM не получила массового распространения на рабочих станциях и серверах. Это ограничивало её применение в корпоративных сетях.
Наследие и влияние
Хотя ATM уступила место более простым и дешёвым технологиям (Ethernet, MPLS, IP/MPLS), её вклад в развитие сетевых технологий значителен. ATM заложила основы для концепций QoS, управления трафиком, виртуальных каналов и интеграции услуг. Многие механизмы, разработанные для ATM (например, Traffic Policing, Traffic Shaping, классы обслуживания), были адаптированы и используются в современных сетях MPLS и IP. Кроме того, ATM остаётся важной частью истории телекоммуникаций и изучается в курсах сетевых технологий.
Источники
- ITU-T Recommendation I.150 (B-ISDN ATM Functional Characteristics)
- ITU-T Recommendation I.361 (B-ISDN ATM Layer Specification)
- ITU-T Recommendation I.362 (B-ISDN ATM Adaptation Layer (AAL) Functional Description)
- «Asynchronous Transfer Mode: Solution for Broadband ISDN» by Martin de Prycker
- «ATM: Theory and Application» by David McDysan and Darren Spohn
- Стандарты ATM Forum (1991–2005)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →