Передача разнородных данных приводит к периодическому возникновению запросов на обслуживанию запросов на обслуживание, требующих большой полосы пропускания, но при малом времени передачи. Узел, порой, требует пиковой производительности канала, но происходит это относительно редко, занимая, скажем, одну десятую времени. Для такого вида канала реализуется одно из десяти возможных соединений, на чем, естественно, теряется эффективность использования канала. Было бы замечательно, если бы существовала возможность передать временно неиспользуемый слот другому абоненту. Увы, в рамках модели STM это невозможно.
Модель ATM была взята на вооружение одновременно AT&T и несколькими европейскими телефонными гигантами. (Кстати, это может привести к появлению сразу двух стандартов на спецификацию ATM.)
Главная идея заключалась в том, что необходимости в жестком соответствии соединения и номера слота нет. Достаточно передавать индентификатор соединения вместе с данными на любой свободный слот, сделав при этом пакет настолько маленьким, чтобы в случае потери утрата легко восполнялась бы. Все это изрядно смахивает на коммутацию пакетов и даже называется похоже: "быстрая коммутация коротких пакетов фиксированной длины". Короткие пакеты весьма привлекательны для телефонных компаний, стремящихся сохранить аналоговые линии STM.
В сети ATM два узла находят друг друга по "виртуальному идентификатору соединения" (Virtual Circuit Identifier - VCI), используемому вместо номеров слота и обоймы в модели STM. Быстрый пакет передается в такой же слот, как и раньше, но без каких-либо указаний или идентификатора.
Статистическое мультиплексирование
Быстрая коммутация пакетов позволяет решить проблему неиспользуемых слотов посредством статистического мультиплексирования нескольких соединений по одной линии связи в соответствии с параметрами их трафика. Другими словами, если большое число соединений носят импульсный характер (соотношение пиковой активности к средней - 10 или более к 1), есть надежда, что пики активности разных соединений будут совпадать не слишком часто. В случае совпадения один из пакетов буферизуется пока не появятся свободные слоты. Такой способ организации соединений при правильно подобранных параметрах позволяет эффективно загружать каналы. Статистическое мультиплексирование, неосуществимое в STM, и является основным достоинством ATM.
Типы сетевых пользовательских интерфейсов ATM
Прежде всего - это интерфейс, ориентированный на подключение к локальным сетям, оперирующим кадрами данных (семейства IEEE 802.x и FDDI). В этом случае аппаратура интерфейса должна транслировать кадры локальной сети в элемент передачи сети ATM, выступающей в качестве глобальной магистрали, связывающей два значительно удаленных друг от друга сегмента локальной сети.
Альтернативой может служить интерфейс, предназначенный для обслуживания конечных узлов, непосредственно оперирующих форматами данных ATM. Такой подход позволяет повысить эффективность сетей, требующих значительных объемов передачи данных. Для подключения конечных пользователей к такой сети используются специальные мультиплексоры.
В целью администрирования такой сети на каждом устройстве исполняется некоторый "агент", поддерживающий обработку административных сообщений, управление подключениями и обработку данных соответствующего протокола управления.
Формат данных ATM
Пакет ATM, определенный специальным подкомитетом ANSI, должен содержать 53 байта.
5 байтов занято заголовком, остальные 48 - содержательная часть пакета. В заголовке 24 бита отдано идентификатору VCI, 8 бит - контрольные, оставшиеся 8 бит отведены для контрольной суммы. Из 48 байт содержательной части 4 байта может быть отведено для специального адаптационного уровня ATM, а 44 - собственно под данные. Адаптационные байты позволяют объединять короткие пакеты ATM в более крупные сущности, например, в кадры Ethernet. Контрольное поле содержит служебную информацию о пакете.