В. Столлингс - Современные компьютерные сети (2-е издание, 2003) (1114681), страница 32
Текст из файла (страница 32)
5. 1 П. Протокольные модули данных подуровня ЯАП Тип 1 уровня ААЕ. Службы типа 1 имеют дело с источникам данных, посылающим нх с постоянной скоростью. В этом случае протоколу ЗАВ нужно только упаковать биты в ячейки для передачн н распаковать нх прп приеме. Каждый блок сопровождается порлдкоеыаг нснерсн (Зегспепсе ХцюЬег, ЗХ).
что позволяет отслеживать поврежденные модули данных. 4-бнтавое поле порядкового номера состоит пз бита индикация подуровня конвергенцнн (Сопчегяепсе ЯцЫауег 1пг11сасюп, С31), а также 3-битового порядкового счетчика (Зегсцепсе Соппс, $С). Лрн передаче подуровень СЗ предоставляет подуровню БАК значение бнта С31, которое нужно поместить в поле зЫ. Прн приеме подуровень БАК передает зто значение вверх подуровню СБ. Бнт С31 используется для обмена информацией следующим обсзазолс 3-битовый порядковый номер определяет структуру кадра нз 8 последовательных ячеек АТМ, пронумерованных от 0 до 7.
Значения бита С31 в четырех последовательных ячейках с нечетными номерамн интерпретируются как 4-бнтавые значения сннхроннзацнн. Этн значения используются для предоставления разницы частот между с' евымн э нны. часами часа.н а равнтыя. В ч ых Ячегйках бнт СЯ! манжет использоваться для разбнения на блоки информации, получаемой от более высокого уровня. Если бнт С61 установлен в еднннцу в четной ячейке (О, 2, 4, 6) тогда первый байт поля полезной нагрузки молуля данных подуровня БАК представляет собой указатель на начало следующего структурного блока в поле полезной нагрузки текущей и следующей ячеек. Таким образом, пары ячеек (Π— 1, 2 — 3, 1е; '1 5.
6 — 7) содержат однобайтовый указатель н 93-байтовуго полезную нагрузку, 142 Глава 5. Сети АТяй 5.5. Уровень адаптации АТяй 143 а указатель определяет, где среди этих 93 байт находится первый байт следую щего блока данных. Значение смещегшя 93 требуется, чтобы указать, что конец 93-байтовой полезной нагрузки совпадает с концом структурного блока.
Смешение 127 применяется, когда структурная граница не указана. 3- итовое поле 5С, как мы только что видели, обеспечивает структур к 3-б тр ру кадра из 8 ячеек, Оно также предоставляет средство обнаружения потерянных или неверно доставленных ячеек. Поле заи1иупы порядкового номера (5ег)иепсе Мшпоег Ргогесйоп, 51ч'Р) представляет собой код, обеспечивающий обнаружение ошибок в поле порядкового номера, а также, возможно, их исправление. Оно состоит из 3-битового п СКС, о поля, рассчитываемого на основании 4-битового поля 5М и бита четност . Б а четности.
ит четности устанавливается таким образом, чтобы сумма 8-битового заголовка 5АК была четной. Для службы типа 1 протокольного модуля данных не определено. Функции подуровня С5 для типа 1 в первую очередь должны заниматься синхронизацией, поэтому отдельный заголовок подуровня С5 не требуется, Тип 2уровняАА~ Оставшиеся типы протоколов (2, 3/4 и 5) имеют дело с переменной битовой скоростью. Тип 2 предназначен для аналоговых приложений, таких как приложения передачи видео- и аудиоданных, которым требуется синхронизация, но не требуется постоянная битовая скорость, Ианачальная спецификация протоко 2 ротоколовтипа ( и ) ыла аннулирована,атекущая версия, определенная врекомендациях 1.363 сектора 1Т1 )-Т, просто перечисляет службы и функции (см.
табл.5.3). Тип 3/4 уровня АА1 Оригинальные спецификации типа 3 и 4 уровня ААЕ были очень близки функционально и в плане формата модуля данных. Соответственно, члены 1Т()-Т решили объединить их в одну спецификацию протокола на подуровнях 5АК и С5, известную сегодня как тип 3/4. Типы служб, предоставляемых типом 3/4 уровня АА1„можно рассматривать в двумерном пространстве параметров: + Сл жбамо у жет не требовать или требовать установления соединения. В первом случае каждый блок данных„передаваемый подуровню 5АК, обрабатывается независимо.
Во втором случае можно определить несколько логических соединений подуровня 5АК поверх одного соединения АТМ, + Сл жбаможет або у р ботать в режиме передачи сообн!ений и в потоковом режиме. Служба режима сообщений переносит разбитую на кадры информацию. Таким образом, любой из протоколов и приложений 051 попадает в эту категорию.
В частности, протокол 1.АРР или ретрансляция кадров представляет собой службу режима сообщений. Одиночный блок данных с уровня выше АА1. пе реносится в однои или нескольких яченках. Служба потокового режима поддерживает низкоскоростную передачу непрерывных данных, к которой предъявляются требования маленькой задержки.
Данные предоставляются уровню ЛА1. в виде блоков фиксированной длины, начиная от одного байта. Тип 3/4 уровня АА1. предоставляет услуги по передаче данных, принимая информационные блоки от следующего верхнего уровня и передавая каждый блок пользователю уровня АА1.. Поскольку уровень АТМ ограничивает размер поля полезной нагрузки 48 байтами, уровень АА1. должен, как минимум, предоставлять функции сегментации и восстановления. Методы, используемые типом 3/4, иллюстрирует рис. 5.11. Блок данных с более высокого уровня, например протокольный модуль данных, инкапсулируется в модуль данных подуровня СРС5.
Затем модуль данных подуровня СРС5 передается подуровню 5АК, где он разбивается на 44-байтовые блоки. Каждый такой блок помещается в один модуль данных подуровня 5АК, к которому добавляются заголовок и концевик, так что общая длина составляет 48 байт. Каждый 48-байтовый модуль данных подуровня 5ЛК помещается в одну ячейку АТМ. На рисунке используются следукнцие обозначения: + СРС5 (Сопппоп Рагг Сопчегйепсе 5цЫауег) — общая часть подуровня кон- вергенции; + 5АК (5ейшепгапоп Апд КеаззешЫу зиЫауег) — подуровень сегментации и восстановления; РОС подуровня СРСВ Р00 подуровня ЗАН СО Ячейнв АТМ Рио. н.
т т . пример передачи типа 3/4 уРовня Аль 144 Глава б. Сети АТМ бтй Уровень адаптации АТМ 145 Заголовок Р00 л я СРСЗ Пол'зная нец'1о а Р00 подуровня СРСЗ ' СРСЗ л е ' '- .... Концеенк Р00 Концеенк Р00 лодуроеня СРСЗ Сг.:жкги Рл .. Полезная нагрузка Р00 подуровня СРСЗ СРСЯ-00 СР! длина Сйс Рно. Е. з 2. Протокольный модуль данных СРСЗ + Р!)11 (Ргойосо! Вайа (1п1й) — протокольный зюдуль данных; + СРСЯ-Н (СРС5 Ьеас1ег) — заголовок СРСЯ; + СРСВ-Т (СРС5 стас!ег) — концевик СРСЯ; + ВЛК-Н (КАК Ьеас1ег) — заголовок 5АК; + ЯЛК-Т (5АК сга(1ег) — концевик БАК; + АТМ-Н (АТМ Ьеаг)ег) — заголовок АТМ; + ВОМ (Вея!пшпя 01 Ыеззаяе) — начало сообщения; + СОМ (Сапйшцайюп 01 Меззаяе) — продолжение сообщения; + ЕОМ (Епс1 01 Меззайе) — конец сообщения.
Чтобы понять функционирование двух подуровней типа 3/4 уровня АА!., Рассмотрим соответствующие модули данных. Модуль данных подуровня С РС 3 типа 3/4 показан на рис. 5.12, л, на котором используются следуюгцие обозначения: + СР! (Сошшоп Рагс 1пс11сайгзг) — индикатор общей части (1 байт); + Вйая (Вея1пшпя сая) — начальный тег (1 байт); + ВА3 (Вп((ег Айосайап Уйге) — размер буфера (2 байта); + АЕ (ЛЫяпшепй) — выравнивание (1 байт); + Ейая (Епг! йая) — конечный тег (1 байт); + СРСЯ-(Л! -- (СРСВ (1зег-Со-(1зег (пгйсайюп) — сквозной индикатор подуровня СРСВ (1 байт); + СКС (Сусйс Кедппс(апсу СЬес1с) — контроль с помощью циклического избыточного кода (4 байта).
3аготовок модуля данных типа 3/4 подуровня СРСЯ состоит из трех полей, которые перечислены далее: + Индикатор оби1гзг части (1 байт). Обеспечивает интерпретацию остальных полей в заголовке протокольного модуля данных СРСБ. На сегодняшний день определен один вариант интерпретации.
+ Оачальггый тег (1 байт). Номер, ассоциированный с определенным протокольным модулем данных СРСЯ. Одно и то же значение появляется в поле начального тега (Всая) заголовка и в поле конечного тега (Ейая) конпевика. Отправитель иаменяет значение в каждом последующем протокольном модуле данных СРС3, что позволяет получателю корректно распознать заголовок и концевик каждого протокольного модуля данных СРСЯ. + размер 6гуфвра (2 байта). Указывает получающей одноранговой сущности максимальный размер буфера, необходимый для восстановления сегментированного служебного модуля данных (Вегу!се 1гайа 1!псй, Я)П) подуровня СРС3. В режиме сообщений эта значение равно длине протокольного модуля данных (Ргойосо! Вайа (1шс, РР()) подуровня СРСВ. В потоковом режиме это значенсие больше или равно длине поля полезной нагрузки протокольного модуля данных СРС5. Полезная нагрузка, получаемая от более высокого уровня, дополняется до длины, кратной 32 битам.
Концевик протокольного модуля данных СРСЯ содержит следуюшие поля: + Выравнивание (1 байт). Байт-запалпителсь единственное предназначение которого заключается в том, чтобы длина протокольного модуля данных СРСЯ была равна 32 битам. + Конечный тег (1 байт). Используется совместно с полем начального тета заголовка.