В. Столлингс - Современные компьютерные сети (2-е издание, 2003) (1114681), страница 33
Текст из файла (страница 33)
+ Длина (2 байта). Длина поля полезной нагрузки протокольного модуля данных СРС5. Таким образом, назначение подуровня СРСЯ заключается в предупреждении получателя а том, что получаемый блок данных сегментирован и для его восстановления требуется буфер. Это позволяет получающим функциям СРС5 провеРить правильность приема целого протокольного модуля данных СРС3. Формат протокольного модуля данных для типа 3/4 подуровня БАК был показан на рнс.
5.10, 6. Информация со следующего верхнего уровня (подуровня СВ) прибывает в блоках, называемых служебными модулями данных (ЯН1) падуровгйя 5АК. Каждый служебный модуль данных передается в одном или несколысих пРотокольных модулях данных (РОщ подуровня ВАК. Каждый протокольный модуль данных, в свою очередь, передается в одной ячейке ЛТМ. Поля заголовка протокольного модуля данных подуровня 3АК используются для сегментации служебных модулей данных при передаче и их восстановления при приеме. + гин сегнентгь Существует четыре типа протокольных модулей данных полуровня КАК.
Одиночное последовательное сообщение (31пя1е Весйпепсе Меззайе, 5 ЯМ) содержит целый служебный модуль данных подуровня ЯЛК. Если служебный людуль данных разбит на лва или более протокольных 146 Глава 5. Сети АТМ 5.5. Уровень адаптации АТМ 147 модулей данных подуровня 5АК, то первый протокольный модуль данных представляет собой начало сообщения (Вея1пшпя 01 Меззаяе, ВОМ), последний протокольный модуль данных является концом сообщения (Епд О1 Меззаяе. ЕОМ), а все промежуточные протокольные модули данных называют продолжением сообщения (Сопгшпайоп О1 Меззаяе, СОМ). + Порядковый номер используется при восстановлении сегментированнаго служебного модуля данных подуровня БАК для проверки.
что все протокольные модули данных подуровня 5АК получены и корректно состыкованы друг с другом. Значение порядкового номера устанавливается в начале сообщения (ВО М) и увеличивается на единицу в каждом последующем продолжении сообщения (СОМ) и в конце сообщения (ЕОМ) для каждого служебного модуля данных подуровня 5АК. + Идентификатор сообщения. Это уникальный идентификатор, назначаемый набору протокольных модулей данных подуровня ЯАК, переносящих адин служебный модуль данных. Этот идентификатор требуется для корректного восстановления сегментированного модуля данных. Ниже перечислены поля концевика протокольного модуля данных подуровня 5АК: + Индикатор длины определяет число байтов сегментираваннога служебного модуля данных подуровня 5АК, занимающих протокольный модуль данных подуровня БАК.
Эта число может принимать значения от 4 до 44 байт и должно быть кратно 5. Для протокольных модулей данных подуровня 5АК, представляющих собой начало сообщения (ВОМ) и продолжение сообщения (СОМ), ато значение всегда равно 44. Если длина служебного модуля данных меньше 44 байт, то это поле содержит меньшее число в одиночном последовательном сообщении (ЯЯМ). Если длина служебного модуля данных не кратна 44 байтам, то это поле содержит меныпее число в конце сообщения (ЕОМ). В этом случае остаток паля полезной нагрузки служебного модуля данных дополняется заполнителем. + СКС вЂ” это 10-битовый циклический избыточный код всего служебного модуля данных подуровня 5АК. Отличительная особенность типа 3/4 уровня ААЕ заключается в том, что он может мультиплексировать различные потоки данных в одном виртуальном соединении АТМ.
Для службы, ориентированной на соединение, каждому логическому соединению между пользователями ААЕ назначается уникальное значение идентификатора М1П. Таким образом, по одному соединению АТМ можно мультиплексировать до 2" различных соединений АА1.. Для службы, не требующей соединения, поле МН) может использоваться для уникальнага идентификатора, ассоциированного с каждым пользователем службы.
При этом график нескольких пользователей АА1. также может мультиплексироваться. Тип 5 уровня АА~ Тип 5 уровня АА1 был разработан для предоставления ориентированным на са единение протоколам более высокого уровня упрощенной транспортной служб Предполагается, что соединением управляет более высокий уровень и что уроь- Таблица 5.4. Сравнение накладных расходов для типа 3/4 и типа 5 тип 8 тяп 8/4 8 байт на служебный модуль данных уровня Аль а байт на ячейку АТМ 8 байт нв служебный модуль дачных уровня ААЬ 4 байта нв ячейку АТЫ Чтобы понять, как работает тип 5, начнем с подуровня СРС5. Протокольный модуль данных подуровня СРС5 (см. рис.
5.12, 6) включает концевик со следующими полями: + Сквозной индикатор подурае гя СРС5 (1 байт) используется для прозрачной передачи информации от пользователя пользователю. + Индикатор общей часлш (1 байт) задает интерпретацию остальных полей концевика протокольного модуля данных подуровня СРС5. На сегодняшний день определен талька один вариант интерпретации. + Алина (2 байта). Длина поля полезной нагрузки протокольного модуля данных подуровня СРС5. + СКС (4 байта) используется для обнаружения ошибок в протокольном модуле данных СРС5. Обратите внимание на то, что поле чРазмер буферая больше не используется.
Если получатель должен зарезервировать пад буфер память для сборки сегментированного модуля данных, то информацию об этом следует передавать получателю на более высоком уровне. В самом деле, многие протоколы более высокого уровня договариваются о максимальном ражере протокольного модуля данных. Эта информация может быть использована получателем для резервирования буферов.
32-разРядное поле СКС защищает весь протокольный модуль данных СРСБ, тогда как 10-битовое поле СКС для типа 3/4 уровня АА1- предоставляется для каждого протокольного модуля данных 5АК. Циклический избыточный код для типа 5 абеспечивает надежную заппгту от однократных ошибок. Кроме того, как показано в 1230 1, АТМ создает минимулг ошибок, так что большинство полей в протокольных модулях данных подуровней БАК и СРСБ не затребовано. Например, при использовании ориентированной на соединение службы поле М1О не требуется.
Для типа 3/4 уровня АА1. с помощью этого поля выполняется мультиплексирование раз личных потоков данных в одном виртуальном соединении АТМ, Для типа 5 уровня АА1. предполагается, что подобное лгультиплексированне обеспечивает программное обеспечение более высокого уровня. Тип 5 был разработан; + для уменьшения накладных расходов протокола по обработке; + снижения накладных расходов при передаче данных; + обеспечения адаптируемости к существующим трансгюртным протоколам. На рис. 5.10, в и рис. 5.12, б показаны форматы протокольных модулей данных типа 5 подуровней БАК и СРСЯ.
Сравнение накладных расходов для типов 3/4 ц 5 дано в табл. 5.4. 148 Глава 5. Сети АТМ 5.6. Рекомендуемые литература и веб-сайты 14Э 32-разрядный циклический избыточный код обеспечивает надежное обнаружение неверно доставленных ячеек, что возможно при неустойчивой работе сети. Поле полезной нагрузки более высокого уровня дополняется таким образом, чтобы размер протокольного модуля данных СРСЯ был кратен 48 байтам. Протокольный модуль данных БАК состоит просто из 48 байт полезной нагрузки, содержащей часть протокольного модуля данных СРС5. Снижение накладных расходов протокола требует учитывать следующее: + $ш-за отсутствия порядковых номеров получатель должен исходить из предположения, что все протокольные модули данных 5АК прибывают в правильном порядке. Убедиться в этом поможет поле СКС протокольного модуля данных СРС5. + Отсутствие паля идентификатора МЬВ означает, что ячейки от различных протокольных модулей данных СРС5 при передаче не могут перемешиваться.
Поэтому каждый протокольный модуль данных КАК переносит часть текущего протокольного модуля данных СРС5 или первый блок следующего протокольного модуля данных СРС5. Для распознавания этих двух случаев используется бит типа служебного модуля данных АТМ в поле типа полезной нагрузки заголовка ячейки АТМ (см. рис. 5.4). Протокольный модуль данных СРСЯ состоит из нуля или более последовательных протокольных модулей данных 5АК (в которых бит типа служебного модуля данных установлен в О), непосредственно следующих за протокольным модулем данных БАК, в котором бит типа служебного модуля данных установлен в 1.
+ Отсутствие поля 1Л (1.епйГЬ 1ппйсайоп — индикатор длины) означает, что сущность подуровня 5АК не может отличить байты протокольного модуля данных СРС5 от заполнителей в последнем протокольном модуле данных 5АК, Чтобы избежать такой ситуации, поле полезной нагрузки каждого протокольного модуля данных СРС5 должно дополняться таким образом, чтобы последний бит концевика СРСЯ был последним битом последнего протокольного модуля данных 5АК.
Рисунок 5.13 иллюстрирует процесс переда ш для типа 5 уровня АА1. Протокольный модуль данных СРСЯ, включая заполнитель и концевик, делится на 48-байтовые блоки. Каждый блок передается в отдельной ячейке АТМ. На рисунке используются следующие обозначения: + СРС5 (Соппвоп Рап Сопчегйепсе ВоЫауег) — общая часть подуровня конвергенции; + 5АК (5ебтпепгаг1оп Апт[ КеавзешЫу ЗОЫауег) — подуровень сегментации и восстановления; + РВП (Ргогосо! Вайа (тшг) — протокольный модуль данных; + СРС5-Т (СРС5 Тга11ег) — концевик СРСБ; + АТМ-Н (АТМ Неат[ег) — заголовок АТМ; + яШ (3егч!Се Вага ПО11 гуре Ьй) — бит типа служебного модуля данных, Ж К:.- РОО - Заполнитель СРСВ-т лолиннне СРСВ РОС , подуровня вдя ВОСО РОС , 'подуровня вдн вор о РОС ', лоеутоеня вдв РОС Полезная нагрузка ВОО 1 РОС ~лаур~~ Вдя поДУРовнп вдй Ячайна дтм Рио. 6.1З.
Передача типа 5 уровня ДДь 5.6. Рекомендуемые литература и веб-сайты В [151] и [30] довольно подробно описывается технология АТМ. Методы виртуальных каналов н виртуальных путей исследуются в [195], [196] и [42], В [91] предоставляется логическое обоснование для категорий служб АТМ, а также обсуждается управление графиком для каждой из них. В [12] и [219] рассказывается об уровне ААЕ и сравниваются типы 3/4 и 5. Ниже перечислены рекомендуемые веб-сайты: + АТМ Ног Ет~Ь. Отличная коллекция официальных документов и ссылок, которую содержит университет штата Миннесота. + А ТМЕотттлт.