Уровни адаптации ATM
Уровень адаптации ATM 5-го типа
Протоколы уровня обеспечивают более эффективную работу, чем протоколы уровеней . Основная задача, которая решалась на уровне , - это предоставление услуг высокоскоростной передачи данных с меньшей служебной избыточностью. Он поддерживает режимы передачи сообщений и передачи потока, обеспечивает гарантированную и негарантированную доставку.
На рис. 6.10 показана работа протоколов уровня . Пользовательские блоки данных принимаются уровнем и обрабатываются частью подуровня конвергенции, зависимым от сервиса. Потом они передаются на общую часть уровня, который закрепляет за блоком данных поле заполнения (длиной от 0 до 47 байт) и 8 байт конечного заголовка (на рис. 6.10 он обозначен ), образуя блок данных общей части уровня конвергенции, который мультиплексирует 48 байтов. Все блоки данных на уровне сегментации можно подразделить на начальные, продолжающие и конечные. На рис. 6.10 они помечены в скобках ( и ). Чтобы отличить их друг от друга, на уровне ATM вводится индикатор типа полезной нагрузки (Payload Type).Он принимает значение для начального и продолжающего блока данных и для конечного блока. Максимальная нагрузка блока данных общей части уровня конвергенции составляет байт.
На рис. 6.11 конечный заголовок содержит:
- один байт "пользователь-пользователь" (UU - User-User), который проходит насквозь из конца в конец между установками пользователей и используется в их алгоритме;
- один байт индикатора общей части (CPI - Common Part Indicator) который выравнивает конечный заголовок к 8 байтам.
- два байта указателя длины, который показывает длину полезной нагрузки;
- четыре байта циклического кода.
На уровне сегментации и сборки эта информация преобразуется в 48-байтовую полезную нагрузку, которая передается на уровень ATM. Уровень сегментации устанавливает на уровне ATM значение индикатора полезной нагрузки. Это действие нарушает автономность двух уровней и является нарушением правил эталонной модели ШЦСИО. Но протоколы становятся от этого более эффективными, поэтому эти нарушения разрешены.
Сигнализация на уровне AAL
Сигнализация на уровне AAL (Signaling AAL - SAAL) обеспечивает надежную транспортировку сигнальных сообщений, которыми обмениваются системы и коммутаторы при установлении соединения ATM
Как это показано на рис. 6.12, SAAL разделяется на общую часть и зависящую от сервиса. Часть, зависящая от сервиса, разделяется на ориентированную на соединение (Service - Specific Connection-Oriented Protocol -SSCOP) и на часть координирующих функций (Service-Specific Coordination Function - SSCF). SSCF поддерживает прикладную сигнализацию.
Протоколы части, зависящей от сервиса и ориентированной на соединение (Service-Specific Connection-Oriented Protocol - SSCOP) - протоколы, обеспечивающие обмен информацией между объектами сигнализации с протоколами того же уровня (peer-to-peer). Они обеспечивают установление соединения и разъединения и надежный обмен сигнальной информацией и могут работать в режимах гарантированной и негарантированной доставки. В режиме гарантированной доставки протокол использует для исправления ошибок форму выборочного ответа на автоматический запрос повторной передачи (Selective Automatic Repeat Request). При защите с помощью Автоматического запроса передачи передача данных происходит по блокам. На приемной стороне обеспечивается контроль ошибок и генерация запроса о необходимости повторения той части информации, где обнаружены ошибки. Выборочный ответ подразумевает запрос поврежденной информации по определенному правилу, а не в порядке поступления, что позволяет снизить затраты пропускной способности канала связи. Такого типа протокол особенно эффективен в тех случаях, когда имеется большая вероятность задержки, например, для спутниковых каналов и линий связи ATM. Этот протокол применяет накопление большого числа пакетов. Чтобы достигать эффективности пропускной способности, выборочная повторная передача использует обслуживание, обеспечиваемое подслоем конвергенции и другими подслоями , как показано на рис. 6.12. В пункте назначения уровень передает блоки данных на более высокий уровень, только если их контрольная сумма правильна. Протокол части, зависящей от сервиса и ориентированной на соединение (Service-Specific Connection-Oriented Protocol - SSCOP), буферизует все такие блоки данных и ищет пропуски в последовательности этих блоков. Поскольку ATM ориентирован на соединение, то понятно, что блоки, переданные с такими пропусками, содержат ошибки или ячейки были потеряны. Передатчик периодически опрашивает приемник, чтобы сравнить переданный и полученный размер сообщения пользователя. Базируясь на ответе приемника, передатчик выборочно повторно передает соответствующие блоки данных. Этот подход позволяет SSCOP гарантировать, что блоки данных повторно переданы и что сообщения доставлены в правильном порядке и без ошибок.
рис. 6.13 показывает структуру блока данных подуровня SSCOP. К информации добавляется конечный заголовок, содержащий:
увеличить изображение
Рис. 6.13. Структура блока данных части, зависящей от сервиса и ориентированной на соединение (Service — Specific Connection- Oriented Protocol — SSCOP)
- от нуля до трех байт поля заполнения;
- два бита индикатора длины поля заполнения;
- два бита резервного поля;
- четыре бита поля типа блока данных для определения типа сообщения в поле полезной нагрузки;
- 24 бита порядкового номера блоков данных для уровня конвергенции;
- 32 бита циклического остаточного кода (CRC). Следует обратить внимание на то, что он отличается от рассмотренного ранее кода на уровне AAL5.
В данном случае и на уровне AAL5 применяется код длины 32 бита.
Приложения, категории обслуживания AAL и ATM
Как уже было сказано, уровни AAL могут поддерживать широкий диапазон служб от транспортирования по сети ATM цифровых каналов до передачи потока различного типа пакетов. Таблица 6.1 перечисляет характеристики, которые требуются различным типам приложений. По строкам указаны свойства, которые могут комбинироваться в различных приложениях.
Таблица 6.2 показывает возможности различных типов AAL, рассмотренных выше.