ATM - история и базовые принципы


Функции подуровня сборки/разборки


В функции подуровня SAR входит прием от подуровня конвергенции протокольных блоков произвольной длины и нарезка из него протокольных блоков, содержащих 44 байта данных для передачи на уровень АТМ. Как видим, эти функции сильно отличаются от тех, которые определены в AAL 1. Конечно, его работа состоит не только в том, чтобы формировать короткие блоки из более длинных. Более детально его работа состоит в следующем:

  • Поскольку от подуровня конвергенции приходит большая порция информации, подуровню SAR нужно следить за тем, чтобы на приеме можно было бы из маленьких блоков по 44 байта собрать снова большой блок данных. Таким образом, ему нужно обеспечивать сохранность передаваемых данных. Это делается при помощи двух специальных полей в заголовке протокольного блока, изображенного на рис.11 - поля индикатора типа сегмента - Segment Type - ST и указателя длины полезной нагрузки - Length Indicator - LI. Указатель LI показывает число пользовательских байт в составе блока. Поле ST указывает, является ли этот блок началом, серединой, концом сообщения или односегментным сообщением - всего 4 значения. Как видим, эти поля такие же, как и в уровне AAL 2, и это связано с тем, что там также необходимо было выполнять функцию сохранности блоков. Заметим, что в системе AAL 1 этого делать было не нужно, поскольку информация передавалась в потоке, у которого нет начала и нет конца, и, поэтому, все протокольные блоки полностью заняты информацией, которая не разбита пользователем на блоки. Поле ST состоит из двух бит, поле LI - из 6 бит.

    Если оказывается, что блок данных, помеченный как "продолжение сообщения" или "конец сообщения" появился на приеме раньше, чем блок в пометкой "начало сообщения", то система будет считать, что начало сообщения потеряно в сети, а принятый блок отбросит.

  • Поскольку в системе применяется режим гарантированной доставки, то для этого нужно вводить функции обнаружения ошибок. Заметим, что именно обнаружения, а не исправления, поскольку исправление будет реализовано с помощью повторных передач ошибочных блоков.


    - Начало -  - Назад -  - Вперед -