В. Столлингс - Современные компьютерные сети (2-е издание, 2003) (1114681), страница 141
Текст из файла (страница 141)
Отдельный управляющий протокол КТР (КТР Сопгго1 Ргогосо!, КТСР) также работает в режиме групповой рассылки, обеспечивая обратной связью источники КТР-данных, а также всех участников сеанса. Протокол КТСР пользуется теми же самыми транспортными службами, что и протокол КТР (обычно это службы, предоставляемые протоколом (ЛЭР), и выделенным номером порта. Каждый участник периодически посылает всем остальным участникам сеанса КТСР- пакет. В КРС 1889 отмечаются четыре функции, выполняемые протоколом КТСР: + Качество обслуживания и борьба с перегрузкой Пропжол КТСР предоставляет обратную связь, касающуюся качества распределения данных. Поскольку КТСР-пакеты являются групповыми, все учаспппси сеанса получают возможность узнать о состоя»»ии получения и передачи данных остальных членов сеанса. Сведения, передаваемые отправителем, позволяют получателял» оценивать скорость передачи данных и качество передачи.
Сообщения, пос:ылаемые получателем, извещают о проблемах, с которыми сталкивается получатель, включая недостающие пакеты и слишком большую флуктуашпо задержки. Например, аудио- или видеоприложение может припять решение о снижении скорости передачи данных по низкоскоростным линиям, если качество графика, передаваемого по этим линиям, недостаточно высоко для поддержания текущей скорости. Обратная связь от получателей также важна для диагностики ошибок доставки. Отслеживая сообщения от всех 9 10 11 12-13 14 15 16-23 24 25 26 27 28 29-30 31 32 33 34-71 72-76 77 — 95 96-128 тип полезной нагрузки 6722-ачлио ( 16-аудио (стерео) (.16-аудио (моно) Неизвестные аудисданные МРА-аудио 6728-аудио Неизвестные аудиодзнные Неизвестные видеоданные Се»В-видео ЭРЕВ-зидза Неизвестные данные лч-зотлео Неизвестные видеоданные Н261-видео МРЧ-зидео МР2Т-видео Неизвестныедзнные Зарезервировано Неизвестные видеоданные Динамическая лолезнал нагрузка 608 Глава 18.
Протоколы поддержания качества обслуживания 18.8. Протокол йТР 609 о 8 участвующих в сеансе получателей, администратор сети может определить касается ли данная проблема отдельного пользователя или она получил ' ила более широкое распространение. + ХХденглификация. КТСР-пакеты содержат устойчивое текстовое описание КТСР-источпика.
Оно предоставляет больше информации об источник нике пакетов данных, чем случаиныи идентификатор 58КС, а также позволяет пользователю связывать несколько потоков от различных сеансов, напр- пример отдельных сеансов для аудио и видео. + Оценка насьаидниосгли сеанса и масшглабирование. Для выполнения первы ервых двух функций все участники периодически посылают КТСР-пакеты.
Скорость передачи таких пакетов должна снижаться при увеличении количества участников. Б сеансе с небольшим количеством участников КТСР-пакеты посылаются с максимальной скоростью, по одному пакету через каждые 5 секунд. В КРС 1889 также определен опюсительно сложный алгоритм, с помощью которого каждый участник ограничивает свою КТСР-скорость в зависимости от общего количества участников сеанса Назначение данного алгоритма заключается в том, чтобы ограничить КТСР-график пятью процентами от общего трафика сеанса.
+ Управление сеансом. Протокол КТСР дополнительно может предоставлять минимальную информацию об управлении сеансом, например идентификаторы участшгков, которые должны отображаться пользовательским интерфейсом. Передача по протоколу КТСР состоит из нескольких отдельных КТСР-пакетов, объедиценных в одну ()РР-дейтаграмму (или другой модуль данных более низкого уровня). В КРС 1889 определяются следующие типы пакетов: + сообщение отправителя (8епдег Керог(, 8К); + сообщение получателя (Косе)уег Керогг, КК); + описание источника (5опгсе РЕ5спрйоп, 8РЕ5); + завершение сеанса (8оог(В т'Е, В т'Е); + специфический пакет приложения.
Рисунок 18,11 описывает форматы этих типов пакетов. Пакет каждого типа начинается с 32-разрядного слова, поля которого перечислены далее: + Версия (2 бита). Текущая версия имеет номер 2. На рисунке ато ноле обозначено символом Ъ'. + Запаяли глель (1 бит). Указывает на наличие байтов заполнения в конце поля шцгезной нагрузки. Если этот бит установлен, то последний байт поля полезной нагрузки содержит количество байтов заполнения.
На рисунке это поле обозначено символом Р. + Счетчик (5 бит). Количество блоков сообщения, содержащихся в 5К- или КК-пакете, или число блоков источшгка, содержащихся в 8РЕ8- или БЪ'Е-пакете. На рисунке это поле обозначено символами КС (для 8К- или КК-пакетов) пли БС (для 5РЕ8- или В'т'Е-пакетов). + Тип лакегла (8 бит). Идентифицирует тип КТСР-пакета. На рисунке это поле обозначено символами РТ. + Длина (16 бит), Длина пакета в 32-разрядных словах минус один.
о В с с о ЯЯКС отправителя ЯЯЙС 1 (88йС первого источнике) Временная метка ЫТР (стершее слово) Доля Суммарное число потерь потерянных пакетов ос о.о $8 83 Временная ыетка МТР (младшее слава) Временная метка КТР Расширенный максимальный порядковый номер полученных данных Счетчик пакетов отправителя Счетчик байтов отправителя Флуктуация приема ЯЯЙС 1 (ЯЯЙС первого источника) Временная метка последнего Яй-сообщения Доля Суммарное число потерь потерянных пакетов Задержка с момента получения последнего Яй-сообщения Расширенный максимальный порядковый номер полученных данных Флуктуация приема ЯЯЙС 1 (ЯЯЙС первого источника) Временная метка последнего Яй-сообщения Доля Суммарное число потерь потерянных пакетов Звдер~нкв с момента получения последнего Яй-сообщения Расширенный максимальный порядковый номер полученных данных Флуктуация приема ЯЯЙС и (ЯЯЙС и-го источника) Временная метка последнего Яй-сообщения Доля Суммарное число потерь потерянных пакетов Задержка с момента получения последнего Яй-сообщения с 5 Расширенный максимальный порядковый номер полученных данных Флуктуация приема о о Временная метка последнего Яй-сообщения х о Задержка с момента получения последнего Яй-сообщения ,';.
Тс( Цвтр(ыегэвмтсярв1в„.", ь:;ь ;:,":;.,' бтб" ' н:":',~",„-Э е Рис. 18.11. Форматы ЙТСР-пакетов 610 Глава 16. Протоколы поддержания качества обслуживания 18.З. Протокол ВТР 61 1 Помимо 32-разрядного начального слова в пакетах сообщений отправителя и получателя содержится поле идентификатора источника синзронизаггии (33Р С идентификатора), идентифицирующее источник этого КТСР-пакета. Теперь мы перейдем к описанию каждого типа пакетов. Сообщение отправителя КТСР-получатели предоставляют обратную связь с информаццей о качестве приема при помощи сообщений получателя (КК) или отправителя (БК), если получатель также является отправителем в дагшом сеансе.
На рис. 18.11, а показан фор мат сообщения отправителя, Сообщение отправителя состоит из уже описанного ранее заголовка, информационного блока отправителя, а также нескольких (или ни одного) блоков сообщений о приеме. Поля информапионного блока отправи геля перечислены ниже: + Временная метка ХТР' (64 бита). Абсолютное время отправки данного сообщения, Это число с фиксированной точкой без знака, в котором целая часть числа содержится в старших 32 разрядах, а дробная часть — в младших 32 разрядах. Временная метка 1чТР может использоваться отправителем вместе с временной меткой, возврашземой в сообщениях получателя, чтобы измерить время прохождения сигнала в прямом и обратном направлениях.
+ Временная метка ВТР (32 бита). Это относительное время, используемое для создания временных меток в информационных КТР-пакетах Такая метка позволяет получателю синхронизировать сообщение с информационными КТР-пакетами от данного источника + Счетчик пакетов опт1хипипвля (32 бита). Суммарное число информационных ВТР-пакетов, переданных данным источником за время текушего сеанса. + Счвпгчик байтов отггравитавя (32 бита). Суммарное число байтов полезной нагрузки, переданных данным источником за время текущего сеанса.
За информационным блоком отправителя следуют ноль или несколько блоков сообщения о приеме. Для каждого источника, от которого данный участник получил данные в течение этого сеанса, включается по одному блоку сообщения о приеме. В каждый блок включаются следующие поля: + ЗЗВС п (32 бита). Идентифицирует источник, к которому относится данный блок сообшенги.
+ Доля потерь (8 бит). Доля информационных КТР-пакетов от источника 88КС и, потерянных за время данного сеанса. + Суммарное число потерянныхпакетов(24 бита). 1<оличеспю информационных КТР-пакетов от источника ЗАКС и, потерянных за время данного сеанса. + Расгиирвнныймаксималангкй порядковый номер получ вгвгыт даггных (32 бита). Младшие 16 бит содержат максимальный порядковый номер КТР-данных, полученных от источника 33КС и. Старшие 16 бит содержат счетчик, запоминаюШий, сколько раз порядковый номер переполнялся и начинал счет с нуля, ' Что означает аббревиатура ЫТР, непонятно, звсксзьку больше нигде в книге ака нв уяот кблзкггив Гтлимгк. Пгв ~ флуктуация приема (32 бита). Оценка значения флуктуации задержки информационных КТР-пакетов, полученных от источника 33КС и. Значение зтого поля будет обсуждаться ниже. + Последняя гугвмвнная метка Я~ (32 бита).
Средние 32 бита временной метки ХТР в последнем 3К-пакете, полученном от источника 33КС и. Эти 32 бита включают младшие 16 разрядов целой части и старшие 16 разрядов дробной части времепнои метки. + Задержка с момента получения послвдггвго ЗВ-сообщения (32 бита). Интервал времени 2-и с между получением последнего ЗК-пакета от источника 33КС и и передачей данного блока сообщения. Последние два поля могут использоваться источником для оцешси времени прохождения данных до определенного получателяи обратно. Вспомним, что флуктуация задержки определяется как максимальное изменение значения задержки пакетов в течение одного сеанса. Не сушествуст простого способа измерить зту величину на приемной стороне, но можно оценить среднюю величину флуктуации следующим образом.
Определим следующие параметры для дагшого источника у определенного получателя: + 5(1) — временная метка от информационного КТР-пакета 1; + К(1) — время прибытия информационного КТР-пакета 1, выраженное в единицах временной метки КТР (получатель должен использовать ту же самую частоту таймера или интервал приращения, что и отправитель, но ему не нужно синхронизировать значения времени с источником)„ + В(1) — разница между интервалами времени прибытия пакетов у получателя и временными интервалами между информационными КТР-пакетами, покидающими источник; + 1(1) — оценка средней флуктуации к моменту получения информационного КТР-пакета 1.
Значение В(1) вычисляется так: В(1) = (В(1) — В(1 — 1)) — (5(1) — 5(1 — 1)). Таким образом, значение В(1) определяет, насколько временной интервал между поступающими к получателю пакетами отличается от интервала между теми же пакетами при их передаче. В отсутствии флуктуации значения этих интервалов должны быть одинаковыми и значение В(1) должно быть равно нулю. Флуктуация вычисляется постоянно с получением каждого пакета 1 в соответствии со следующей формулой: 1(1) = — /(1 — 1) + — ~В(1)~. 15 1 16 16 1(1) вычисляется как зкспоненциальное среднее' от наблюдаемых значений В(1).