Содержание
- 2. Функционирование протоколов сетевого уровня
- 3. Сервисы, предоставляемые транспортному уровнь Сервисы сетевого уровня не должны зависеть от технологии маршрутизатора. Транспортный уровень должен
- 7. Алгоритмы маршрутизации Основная функция сетевого уровня заключается в выборе маршрута для пакетов от начальной до конечной
- 8. Алгоритмы маршрутизации Алгоритм маршрутизации реализуется той частью программного обеспечения сетевого уровня, которая отвечает за выбор выходной
- 9. Алгоритмы маршрутизации Существует разница между маршрутизацией, при которой системе приходится делать выбор определенного маршрута следования, и
- 10. Алгоритмы маршрутизации Один из них обрабатывает приходящие пакеты и выбирает для них по таблице маршрутизации исходящую
- 11. Алгоритмы маршрутизации Желательно, чтобы алгоритм выбора маршрута обладал определенными свойствами корректностью, простотой, надежностью, устойчивостью, справедливостью, оптимальностью.
- 12. Алгоритмы маршрутизации В качестве компромисса многие сети стараются минимизировать количество пересылок для каждого пакета. При этом
- 13. Неадаптивные алгоритмы Не учитывают при выборе маршрута топологию и текущее состояние сети и не измеряют трафик
- 14. Адаптивные алгоритмы Изменяют решение о выборе маршрутов при изменении топологии и также часто в зависимости от
- 15. Принцип оптимальности маршрута Общие положения, описывающие оптимальные маршруты, вне зависимости от топологии или трафика. Основополагающей идеей
- 16. Принцип оптимальности маршрута Если маршрутизатор В располагается на оптимальном маршруте от маршрутизатора А к маршрутизатору С,
- 17. Принцип оптимальности маршрута Прямым следствием принципа оптимальности является возможность рассмотрения множества оптимальных маршрутов от всех источников
- 18. Принцип оптимальности маршрута У одной сети могут существовать несколько входных деревьев с одинаковыми длинами путей. Цель
- 19. Принцип оптимальности маршрута (a) Подсеть (b) Входное дерево для маршрутизатора B
- 20. Принцип оптимальности маршрута Входное дерево не содержит петель, поэтому каждый пакет будет доставлен за конечное и
- 21. Выбор кратчайшего пути Идея заключается в построении графа подсети, в котором каждый узел будет соответствовать маршрутизатору,
- 22. Выбор кратчайшего пути Один из способов измерения длины пути состоит в подсчете количества транзитных участков. В
- 23. Выбор кратчайшего пути Возможен учет и других параметров. Например, каждой дуге графа можно поставить в соответствие
- 24. Выбор кратчайшего пути В общем случае параметры дуг графа являются функциями расстояния, пропускной способности, средней загруженности,
- 25. Выбор кратчайшего пути Первые пять шагов вычисления кратчайшего пути от A к D. Стрелка указывает на
- 26. Заливка Метод заливки представляет собой еще один статический алгоритм, при котором каждый приходящий пакет посылается на
- 27. Заливка В заголовок пакета может помещаться счетчик преодоленных им транзитных участков, уменьшаемого на каждом маршрутизаторе. При
- 28. Заливка Альтернативный способ ограничения количества тиражируемых пакетов заключается в учете проходящих через маршрутизатор пакетов. Это позволяет
- 29. Заливка Все маршрутизаторы ведут список маршрутизаторов-источников, в котором сохраняются все порядковые номера пакетов, которые им встречались.
- 30. Заливка Чтобы предотвратить неограниченный рост размера списка, можно снабдить все списки счетчиком k, показывающим, что все
- 31. Заливка На практике чаще применяется вариант данного алгоритма под названием выборочная заливка. В этом алгоритме маршрутизаторы
- 32. Заливка В большинстве случаев алгоритм заливки является непрактичным, но, тем не менее, иногда он применяется. Например,
- 33. Заливка В распределенных базах данных иногда бывает необходимо одновременно обновить все базы данных, и в этом
- 34. Заливка Третье применение алгоритма заливки — эталонное тестирование других алгоритмов выбора маршрутов, так как заливка всегда
- 35. Маршрутизация по вектору расстояний Современные компьютерные сети обычно используют не статические, а динамические алгоритмы маршрутизации, поскольку
- 36. Маршрутизация по вектору расстояний Алгоритмы маршрутизации по вектору расстояний работают, опираясь на таблицы (то есть векторы),
- 37. Маршрутизация по вектору расстояний При маршрутизации по вектору расстояний таблицы, с которыми работают и которые обновляют
- 38. Маршрутизация по вектору расстояний В качестве единиц измерения может использоваться число транзитных участков, миллисекунды, число пакетов,
- 39. Маршрутизация по вектору расстояний Предположим, что в качестве единицы измерения используется время задержки, и этот параметр
- 40. Маршрутизация по вектору расстояний Допустим, одна из таких таблиц пришла от соседа X, и в ней
- 41. Маршрутизация по вектору расстояний Выполнив расчеты для всех своих соседей, маршрутизатор может выбрать наилучшие пути и
- 42. Маршрутизация по вектору расстояний
- 43. Проблема счета до бесконечности Алгоритм маршрутизации по вектору расстояний работает в теории, но обладает серьезным недостатком
- 44. Проблема счета до бесконечности
- 45. Маршрутизация с учетом состояния линии Каждый маршрутизатор должен: Обнаруживать своих соседей и узнавать их сетевые адреса.
- 46. Знакомство с соседями Когда маршрутизатор загружается, его первая задача состоит в получении информации о своих соседях.
- 47. Знакомство с соседями Имена маршрутизаторов должны быть совершенно уникальными, поскольку, если удаленный маршрутизатор слышит, что три
- 48. Знакомство с соседями Когда два или более маршрутизаторов объединены в локальную сеть, ситуация несколько усложняется. Один
- 49. Знакомство с соседями (a) Девять маршрутизаторов и LAN. (b) Графовая модель (a).
- 50. Измерение стоимости линии Алгоритм маршрутизации с учетом состояния линии требует от каждого маршрутизатора знания или хотя
- 51. Измерение стоимости линии Измерив время двойного оборота этого пакета и разделив его на два, отправитель получает
- 52. Измерение стоимости линии Чтобы учесть загруженность линии, таймер должен включаться при отправке пакета ECHO. Чтобы игнорировать
- 53. Создание пакетов состояния линий После того как информация, необходимая для обмена, собрана, каждым маршрутизатором, создается пакет,
- 54. Создание пакетов состояния линий (a) Подсеть (b) Пакеты состояния линий для этой подсети
- 55. Создание пакетов состояния линий Самое трудное при создании пакетов заключается в выборе момента времени для их
- 56. Распространение пакетов состояния линий Самая сложная часть алгоритма заключается в распространении пакетов состояния линий. По мере
- 57. Распространение пакетов состояния линий Разные маршрутизаторы будут пользоваться разными версиями топологии, что может привести к противоречиям,
- 58. Распространение пакетов состояния линий Основная идея алгоритма распространения пакетов состояния линии состоит в использовании алгоритма заливки.
- 59. Распространение пакетов состояния линий Маршрутизаторы записывают все пары (источник, порядковый номер), которые им попадаются. Когда приходит
- 60. Распространение пакетов состояния линий Если это новый пакет, он рассылается дальше по всем линиям, кроме той,
- 61. Распространение пакетов состояния линий Проблемы с алгоритмом: если последовательный номер, достигнув максимально возможного значения, обнулится, возникнет
- 62. Распространение пакетов состояния линий 3. может произойти искажение порядкового номера — например, вместо номера 4 будет
- 63. Распространение пакетов состояния линий Решение проблем заключается в помещении в пакет после его порядкового номера возраста
- 64. Распространение пакетов состояния линий В нормальной ситуации новый пакет приходит, например, каждые 10 секунд; таким образом,
- 65. Распространение пакетов состояния линий Поле возраста также уменьшается на единицу каждым маршрутизатором во время начального процесса
- 66. Распространение пакетов состояния линий Буфер пакетов маршрутизатора B
- 67. Распространение пакетов состояния линий Каждый ряд в структуре данных, используемой маршрутизатором B соответствует недавно полученному, но
- 68. Распространение пакетов состояния линий Флаги отсылки означают, что этот пакет следует отослать по соответствующей линии. Флаги
- 69. Распространение пакетов состояния линий Пакет состояния линий от маршрутизатора А пришел напрямую, поэтому он должен быть
- 70. Вычисление новых маршрутов Собрав полный комплект пакетов состояния линий, маршрутизатор может построить полный граф подсети, так
- 71. Вычисление новых маршрутов Для построения кратчайшего пути ко всем возможным адресатам может быть локально применен алгоритм
- 72. Вычисление новых маршрутов В подсети, состоящей из n маршрутизаторов, у каждого из которых k соседей, количество
- 73. Вычисление новых маршрутов Неисправности оборудования или программного обеспечения могут привести к очень серьезным проблемам. Если маршрутизатор
- 74. Вычисление новых маршрутов Если маршрутизатор не сможет переслать пакеты или повредит их при пересылке, если у
- 75. Протоколы, применяющие маршрутизацию с учетом состояния линии Открытый протокол внутреннего шлюза OSPF. Связь между промежуточными системами
- 76. Иерархическая маршрутизация Размер таблиц маршрутов, поддерживаемых маршрутизаторами, увеличивается пропорционально увеличению размеров сети. При этом требуется не
- 77. Иерархическая маршрутизация Возрастает размер служебных пакетов, которыми обмениваются маршрутизаторы, что увеличивает нагрузку на линии. В определенный
- 78. Иерархическая маршрутизация При использовании иерархической маршрутизации маршрутизаторы разбиваются на отдельные так называемые регионы. Каждый маршрутизатор знает
- 79. Иерархическая маршрутизация При объединении нескольких сетей естественно рассматривать их как отдельные регионы, при этом маршрутизаторы одной
- 80. Иерархическая маршрутизация В очень больших сетях двухуровневой иерархии может оказаться недостаточно. Может потребоваться группировать регионы в
- 81. Иерархическая маршрутизация Иерархическая маршрутизация
- 82. Иерархическая маршрутизация Платой за уменьшение размеров таблицы маршрутов является увеличение длины пути. Когда единая сеть становится
- 83. Иерархическая маршрутизация Если подсеть разбить на 24 региона по 30 маршрутизаторов в каждом регионе, тогда каждому
- 84. Иерархическая маршрутизация При выборе трехуровневой иерархии, состоящей из 8 кластеров по 9 регионов из 10 маршрутизаторов,
- 85. Иерархическая маршрутизация Оптимальное количество уровней иерархии для подсети, состоящей из N маршрутизаторов, равно In N. При
- 86. Иерархическая маршрутизация В некоторых приложениях хостам требуется посылать сообщения на множество хостов или даже на все
- 87. Широковещательная маршрутизация Эффективнее всего распространять соответствующие данные широковещательным способом, предоставляя возможность всем заинтересованным хостам получить их.
- 88. Широковещательная маршрутизация Один из методов широковещательной маршрутизации не требует никаких способностей от подсети и используется просто
- 89. Широковещательная маршрутизация Еще одним очевидным кандидатом является метод заливки. Проблема с применением заливки в качестве метода
- 90. Широковещательная маршрутизация Третий алгоритм называется многоадресной маршрутизацией. При использовании этого метода в каждом пакете содержится либо
- 91. Широковещательная маршрутизация Маршрутизатором создается копия пакета для каждой из используемых исходящих линий. В нее включаются только
- 92. Широковещательная маршрутизация Многоадресная маршрутизация подобна индивидуально адресуемым пакетам с той разницей, что в первом случае из
- 93. Широковещательная маршрутизация Четвертый алгоритм широковещательной маршрутизации в явном виде использует корневое дерево или любое другое связующее
- 94. Широковещательная маршрутизация Если каждый маршрутизатор знает, какие из его линий принадлежат связующему дереву, он может отправить
- 95. Широковещательная маршрутизация Единственной проблемой этого метода является то, что каждому маршрутизатору необходимо обладать информацией о связующем
- 96. Широковещательная маршрутизация Пятый алгоритм широковещания представляет собой попытку приблизиться к поведению предыдущего алгоритма, даже когда маршрутизаторы
- 97. Широковещательная маршрутизация Когда прибывает широковещательный пакет, маршрутизатор проверяет, используется ли та линия, по которой он прибыл,
- 98. Широковещательная маршрутизация Тогда маршрутизатор рассылает этот пакет по всем линиям, кроме той, по которой он прибыл.
- 99. Широковещательная маршрутизация Продвижение по встречному пути (a) Подсеть (b) связующее дерево (c) Дерево, построенное методом продвижения
- 100. Многоадресная рассылка В некоторых приложениях сильно разделенные процессы работают совместными группами. Например, в виде группы процессов
- 101. Многоадресная рассылка Передача сообщения членам такой группы называется многоадресной рассылкой, а алгоритм маршрутизации этой операции —
- 102. Многоадресная рассылка Алгоритм маршрутизации должен знать о присоединении хоста к какой-нибудь группе. Для этого либо хост
- 103. Многоадресная рассылка (a) Подсеть. (b) Связующее дерево для самого левого маршрутизатора. (c) Многоадресное дерево для группы
- 104. Многоадресная рассылка Многоадресные пакеты рассылаются только вдоль соответствующего их группе усеченного связующего дерева. Простейший способ усечения
- 105. Многоадресная рассылка При маршрутизации по векторам расстояний может быть применен алгоритм продвижения по встречному пути. Когда
- 106. Многоадресная рассылка Также пакет PRUNE может отправить маршрутизатор, у которого нет хостов, входящих в группу, если
- 107. Многоадресная рассылка Недостаток данного алгоритма заключается в его плохой применимости к большим сетям. Предположим, что в
- 108. Многоадресная рассылка Альтернативный метод использует деревья с основанием в сердцевине, где для каждой группы рассчитывается единое
- 109. Алгоритмы маршрутизации для мобильных хостов WAN, с которой соединены LAN, MAN, и беспроводные соты
- 110. Алгоритмы маршрутизации для мобильных хостов Маршрутизация пакетов мобильным хостам
- 111. Маршрутизация в специальных сетях Ситуация с мобильными маршрутизаторами: Военная техника. Отсутствие инфраструктуры. Морская флотилия. Постоянное перемещение
- 112. Построение маршрута (a) Зона широковещания А. (b) После получения B и D широковещательного пакета от A.
- 113. Построение маршрута Формат пакета ROUTE REQUEST.
- 114. Построение маршрута Формат пакета ROUTE REPLY.
- 115. Обслуживание маршрута (a) Таблица маршрутизации узла D перед выходом из сети узла G. (b) граф-схема сети
- 116. Алгоритмы борьбы с перегрузкой
- 117. Перегрузка Когда количество пакетов, передаваемых одновременно по сети, превышает некий пороговый уровень, производительность сети начинает снижаться.
- 118. Перегрузка За борьбу с перегрузкой отвечают сетевой и транспортный уровни. Сетевой уровень должен решить, что делать
- 119. Перегрузка
- 120. Перегрузка Когда число пакетов, посылаемых хостами в сеть, не превышает ее пропускной способности, число доставленных пакетов
- 121. Перегрузка Потерянные пакеты расходуют часть пропускной способности, поэтому число доставленных пакетов оказывается ниже идеальной кривой. Это
- 122. Перегрузка Пакеты могут надолго задерживаться в сети (превышение времени жизни пакета). Другая ситуация – повторная передача
- 123. Перегрузка В идеале сеть должна быть устроена так, чтобы перегрузки происходили в ней как можно реже
- 124. Предотвращение перегрузки Предотвращение перегрузки гарантирует, что сеть справится с предлагаемым ей трафиком. Это глобальный вопрос, включающий
- 125. Управление потоком Управление потоком относится к трафику между двумя конкретными станциями — отправителем и получателем. Задача
- 126. Борьба с перегрузкой и управление потоком Лучшее решение проблем перегрузки и управления потоком — добиться того,
- 127. Подходы к борьбе с перегрузкой Наличие перегрузки означает, что нагрузка на сеть (временно) превышает возможности (сетевых)
- 128. Подходы к борьбе с перегрузкой Временные шкалы подходов к борьбе с перегрузкой:
- 129. Обеспечение сети Простой способ избежать перегрузки - построить такую сеть, которая соответствует передаваемому по ней трафику.
- 130. Обеспечение сети Как правило, наиболее загруженные связи и маршрутизаторы обновляются при первой возможности. Этот процесс называется
- 131. Учет состояния трафика Чтобы максимально эффективно использовать пропускную способность сети, маршруты могут строиться в соответствии со
- 132. Учет состояния трафика Можно отвести трафик от загруженных линий, изменив весовые коэффициенты кратчайшего пути. Такие решения
- 133. Управление доступом Иногда увеличение пропускной способности оказывается невозможным. Тогда единственным средством борьбы с перегрузкой является снижение
- 134. Управление доступом В сети виртуальных каналов новые соединения могут быть отклонены, если они приведут к перегрузке
- 135. Регулирование трафика Более сложный вариант: когда перегрузка неизбежна, сеть может послать сообщение обратной связи тому отправителю,
- 136. Регулирование трафика Регулирование трафика (traffic throttling) требует обнаруживать зарождающуюся перегрузку. Если маршрутизаторы будут следить за средней
- 137. Регулирование трафика Также нужно сообщить информацию отправителю, который должен замедлить трафик. Для решения необходимо, чтобы маршрутизаторы
- 138. Сброс нагрузки Если все остальные методы не работают, сеть вынуждена удалить пакеты, которые она не может
- 139. Маршрутизация с учетом состояния трафика Наиболее простой способ — сделать весовой коэффициент связи функцией от пропускной
- 140. Маршрутизация с учетом состояния трафика Протоколы маршрутизации сети Интернет обычно не строят маршруты на основании нагрузки
- 141. Управление доступом При управлении доступом не нужно создавать новый виртуальный канал до тех пор, пока сеть
- 142. Управление доступом Преимущество будет существенным в случае, если добавление нового виртуального канала приведет к перегрузке. В
- 143. Управление доступом Часто в качестве характеристик трафика выступают скорость и форма. Вопрос простого описания этих характеристик
- 144. Управление доступом Дырявое ведро использует два параметра, ограничивающих среднюю скорость и мгновенный выброс трафика. Алгоритм дырявого
- 145. Управление доступом Учитывая характеристики трафика, сеть принимает решение о добавлении нового виртуального канала. Чтобы перегрузка не
- 146. Управление доступом Если сеть не берет на себя никаких обязательств, она может использовать характеристики трафика для
- 147. Управление доступом В действующих сетях для оценки числа возможных каналов используются статистические данные. Таким образом, за
- 148. Управление доступом Можно совместить принципы управления доступом и маршрутизации с учетом состояния трафика, направляя маршруты в
- 149. Управление доступом В нормальных условиях это соединение прошло бы через один из перегруженных маршрутизаторов. Чтобы этого
- 150. Управление доступом а – перегруженная сеть; б – часть сети без перегрузки
- 151. Регулирование трафика В сети Интернет отправители передают столько трафика, сколько сеть в состоянии успешно доставить. В
- 152. Регулирование трафика Обратная связь обычная ситуация, являющаяся частью работы системы. Такой режим работы называется предотвращением перегрузки
- 153. Регулирование трафика Каждый подход к регулированию трафика должен обеспечить, чтобы маршрутизаторы могли бы узнавать о перегрузке
- 154. Регулирование трафика Здесь возможны три варианта: использование выходных линий, буферизация очереди пакетов данного маршрутизатора и число
- 155. Регулирование трафика Средние показатели использования линий не отражают реальной картины при прерывистом трафике. Так, значение 50
- 156. Регулирование трафика Время ожидания в очереди маршрутизатора явно отражает то, как перегрузка сказывается на пакетах. Будучи
- 157. Регулирование трафика Такую оценку времени ожидания в очереди (d) можно получить с помощью несложных вычислений, периодически
- 158. Регулирование трафика ЭВСС (экспоненциально взвешенное скользящее среднее — Exponentialy Weighted Moving Average, EWMA) сглаживает различные флуктуации
- 159. Регулирование трафика Маршрутизаторы должны вовремя доставлять сообщения обратной связи отправителям, чей трафик вызывает перегрузку. Хотя перегрузка
- 160. Регулирование трафика Чтобы доставить сообщение обратной связи, маршрутизатор должен установить соответствующих отправителей. Затем он должен аккуратно
- 161. Сдерживающие пакеты Самый простой способ сообщить отправителю о перегрузке — сказать об этом прямо. При таком
- 162. Сдерживающие пакеты Исходный пакет помечается (специальный бит в его заголовке устанавливается в единицу), чтобы он больше
- 163. Сдерживающие пакеты Когда хост-отправитель получает сдерживающий пакет, он должен уменьшить трафик к указанному получателю, к примеру,
- 164. Сдерживающие пакеты Такая неявная обратная связь позволяет предотвратить перегрузку, не мешая тем отправителям, действия которых не
- 165. Сдерживающие пакеты В течение определенного промежутка времени — пока уменьшение трафика не подействует — хост будет
- 166. Явное уведомление о перегрузке Вместо того чтобы создавать дополнительные пакеты, маршрутизатор может добавить специальную метку в
- 167. Явное уведомление о перегрузке На информацию о перегрузке в заголовке пакета отводится два бита. В момент
- 168. Явное уведомление о перегрузке После этого получатель передает эти сведения отправителю, добавив явное уведомление о перегрузке
- 169. Явное уведомление о перегрузке
- 170. Обратное давление на ретрансляционных участках При больших скоростях передачи данных или при сильной удаленности хостов много
- 171. Обратное давление на ретрансляционных участках Альтернативный метод, позволяющий бороться с этой проблемой, заключается в том, что
- 172. Обратное давление на ретрансляционных участках Как только сдерживающий пакет достигает точки F, поток данных от F
- 173. Обратное давление на ретрансляционных участках Нагрузка на D мгновенно спадает. На следующем шаге сдерживающий пакет, продолжая
- 174. Обратное давление на ретрансляционных участках Наконец, победный марш сдерживающего пакета приводит его к источнику всех бед
- 175. Обратное давление на ретрансляционных участках
- 176. Обратное давление на ретрансляционных участках Результатом применения метода сдерживания трафика на ретрансляционных участках является максимально быстрое
- 177. Сброс нагрузки Когда ни один из выше приведенных методов не помогает в борьбе с перегрузкой, маршрутизаторы
- 178. Сброс нагрузки Ключевой проблемой для маршрутизатора, заваленного пакетами, является выбор пакета, который будет отвергнут. Выбор может
- 179. Сброс нагрузки Для передачи файла более старый пакет ценится выше нового, так как отвержение пакета номер
- 180. Сброс нагрузки Для мультимедийных приложений, работающих в реальном времени, напротив, новый пакет важнее старого. Причина в
- 181. Сброс нагрузки Первую стратегию (старое лучше нового) часто называют винной стратегией, а вторую (новое лучше старого)
- 182. Сброс нагрузки Более разумные алгоритмы сброса нагрузки требуют участия отправителей. В качестве примера можно привести пакеты,
- 183. Сброс нагрузки Алгоритмы сжатия видеосигнала периодически посылают полный кадр, а последующие кадры представляют собой карты изменений
- 184. Сброс нагрузки Для реализации интеллектуальной стратегии выбрасывания части информации приложения должны помечать свои пакеты, сообщая сети
- 185. Сброс нагрузки При отсутствии стимула все будут помечать свои пакеты не иначе как ОЧЕНЬ ВАЖНО —
- 186. Сброс нагрузки Например, сеть может разрешить отправителям пересылать пакеты с большей скоростью, чем указано в договоре
- 187. Случайное раннее обнаружение С перегрузкой гораздо проще начать бороться в тот момент, когда она только началась,
- 188. Случайное раннее обнаружение Это соображение приводит к интересной модификации идеи сброса нагрузки, при которой отвержение пакетов
- 189. Случайное раннее обнаружение Причина, по которой эта идея имеет смысл, состоит в том, что большинство интернет-хостов
- 190. Случайное раннее обнаружение Реакцией транспортных протоколов наподобие TCP на утерю пакетов при перегрузке является ответное снижение
- 191. Случайное раннее обнаружение Обоснование такой логики состоит в том, что TCP предназначен для проводных сетей, которые
- 192. Случайное раннее обнаружение Чтобы TCP работал эффективно, беспроводные линии связи должны справляться с ошибками передачи на
- 193. Случайное раннее обнаружение Эта ситуация и используется для уменьшения перегрузок. Если заставить маршрутизаторы сознательно терять пакеты
- 194. Случайное раннее обнаружение Популярный алгоритм, реализующий данную идею, называется случайным ранним обнаружением (RED — Random Early
- 195. Случайное раннее обнаружение Когда средняя длина очереди на какой-либо связи превышает пороговое значение, эта связь объявляется
- 196. Случайное раннее обнаружение Именно случайный выбор пакетов увеличивает вероятность того, что самые быстрые отправители обнаружат утерю
- 197. Случайное раннее обнаружение Отправитель заметит утерю пакета без всяких уведомлений, после чего транспортный протокол замедлит работу.
- 198. Случайное раннее обнаружение Маршрутизаторы, использующие случайное раннее обнаружение, выигрывают в производительности перед маршрутизаторами, удаляющими пакеты при
- 199. Случайное раннее обнаружение Например, оптимальное число пакетов, которые необходимо удалить, зависит от числа отправителей, которых требуется
- 200. Случайное раннее обнаружение Уведомления передают сообщения в явном виде, а не косвенно через утерю пакета; случайное
- 201. Качество обслуживания
- 202. Качество обслуживания Существуют приложения (и клиенты), требующие от сети строгих гарантий производительности. Например, для работы мультимедийных
- 203. Качество обслуживания Одно из простых решений для предоставления высокого качества обслуживания заключается в создании сети с
- 204. Качество обслуживания Такая сеть будет осуществлять трафик приложений без существенных потерь, а при условии хорошей схемы
- 205. Качество обслуживания Избыточное обеспечение основывается на данных об ожидаемом трафике. Ситуация меняется, если схема трафика слишком
- 206. Качество обслуживания Благодаря механизмам обеспечения качества обслуживания сеть может выполнить свои обязательства даже при резком увеличении
- 207. Качество обслуживания Чтобы обеспечить качество обслуживания, необходимо обратить внимание на следующие вопросы. 1. Что приложениям нужно
- 208. Качество обслуживания 3. Как зарезервировать ресурсы на маршрутизаторах, необходимые для обеспечения производительности. 4. Может ли сеть
- 209. Качество обслуживания Ни один метод не в состоянии эффективно решить все проблемы. Поэтому для сетевого (и
- 210. Требования приложений Последовательность пакетов, передающихся от источника к приемнику, называется потоком (flow). При этом в сетях,
- 211. Требования приложений Каждому потоку требуются условия, характеризуемые четырьмя основными параметрами: пропускная способность; задержка; флуктуация; потери. Вместе
- 212. Требования приложений Требования к сети являются менее жесткими, чем требования приложений, так как в некоторых случаях
- 213. Требования приложений Потери можно компенсировать за счет повторной передачи, а для сглаживания флуктуаций можно сохранять пакеты
- 214. Строгость требований приложений к качеству обслуживания
- 215. Пропускная способность Приложения могут иметь различные потребности в пропускной способности: для электронной почты, аудио в различных
- 216. Задрежки Приложения, занимающиеся передачей файлов, включая электронную почту и видео, не чувствительны к задержкам. Даже если
- 217. Задрежки Однако интерактивные приложения — например, обеспечивающие веб-доступ или удаленный доступ — к задержкам более критичны.
- 218. Задрежки Если при телефонном разговоре все слова собеседников будут приходить с большой задержкой, пользователи сочтут такую
- 219. Флуктуации Колебание (то есть стандартное отклонение) времени задержки или времени прибытия пакета называется флуктуацией ( jitter).
- 220. Флуктуации Видео- и особенно аудиоданные исключительно чувствительны к флуктуациям.
- 221. Потери Первые четыре приложения предъявляют высокие требования к потерям, так как для них, в отличие от
- 222. Потери Для аудио- и видеоприложений утеря пакета не всегда требует повторной передачи: короткие паузы и пропущенные
- 223. Требования приложений Чтобы удовлетворить требования различных приложений, сеть может предлагать разное качество обслуживания.
- 224. Требования приложений 1. Постоянная битовая скорость (телефония). 2. Переменная битовая скорость в реальном времени (сжатые видеоданные
- 225. Требования приложений Постоянная битовая скорость — это попытка моделирования проводной сети путем предоставления фиксированной пропускной способности
- 226. Требования приложений Битовая скорость может быть переменной, например, при передаче сжатого видео, когда одни кадры удается
- 227. Требования приложений Фильмы на самом деле проигрываются не в реальном времени: часто несколько секунд видеозаписи доставляется
- 228. Требования приложений Приложениям типа электронной почты нужно принципиальное наличие хоть какой-нибудь битовой скорости, они не чувствительны
- 229. Формирование трафика Прежде чем гарантировать пользователю определенное качество обслуживания, сеть должна знать примерный объем трафика. В
- 230. Формирование трафика В инфокоммуникационных сетях трафик является неравномерным. Трафик неравномерен по 3 причинам: непостоянная скорость трафика
- 231. Формирование трафика С неравномерным трафиком работать гораздо сложнее, чем с постоянным, так как при этом может
- 232. Формирование трафика Формирование трафика (traffic shaping) — способ регулировки средней скорости и равномерности потока входных данных.
- 233. Формирование трафика Когда устанавливается поток, пользователь и сеть (то есть клиент и оператор связи) договариваются об
- 234. Формирование трафика Иногда такое соглашение называется соглашением об уровне обслуживания (SLA, Service Level Agreement). До тех
- 235. Формирование трафика Формирование трафика снижает перегрузку и, таким образом, помогает сети выполнять свои обязательства. При этом
- 236. Формирование трафика Пакеты, отправка которых выходит за рамки условий соглашения, могут удаляться или помечаться как низкоприоритетные.
- 237. Формирование трафика Формирование трафика и политика трафика имеют важное значение для данных, передаваемых в реальном времени
- 238. Алгоритмы дырявого и маркерного ведра Независимо от скорости, с которой вода наливается в ведро, выходной поток
- 239. Алгоритмы дырявого и маркерного ведра а — формирование пакетов; б — дырявое ведро; в — маркерное
- 240. Алгоритмы дырявого ведра Каждый хост соединяется с сетью через интерфейс, содержащий дырявое ведро. Чтобы пакет можно
- 241. Алгоритм дырявого ведра Очередь для пакетов используется в случаях, когда формирование трафика производится операционной системой хоста.
- 242. Алгоритм маркерного ведра Другой вариант представляется в виде ведра, которое в данный момент наполняется. Вода вытекает
- 243. Алгоритм маркерного ведра В ведре может содержаться ограниченное число маркеров (не более B); если ведро пустое,
- 244. Формирование трафика маркерным ведром Дырявое ведро и маркерное ведро ограничивают постоянную скорость потока, при этом пропуская
- 245. Формирование трафика маркерным ведром Предположим, что маршрутизаторы могут принимать данные на максимальной скорости только в течение
- 246. Формирование трафика маркерным ведром В течение больших промежутков времени маршрутизаторы лучше всего работают, если скорость не
- 247. Формирование трафика маркерным ведром Чтобы избежать такой утери пакетов, можно сформировать трафик на хосте по методу
- 248. Формирование трафика маркерным ведром Затем он должен будет снизить скорость до 200 Мбит/с и отправить оставшуюся
- 249. Формирование трафика маркерным ведром
- 250. Формирование трафика маркерным ведром Вначале ведро наполнено, но после первой порции трафика оно становится пустым. Когда
- 251. Формирование трафика маркерным ведром Чтобы трафик был равномерным, его можно сформировать. На схеме в показан исходящий
- 252. Формирование трафика маркерным ведром Когда трафик не поступает, ведро постепенно наполняется; пока данные приходят со скоростью
- 253. Формирование трафика маркерным ведром Такое ведро маршрутизатор может использовать для проверки трафика, передаваемого хостом. Его можно
- 254. Формирование трафика маркерным ведром Если хост будет отправлять данные слишком быстро или неравномерно, вода в маркерном
- 255. Формирование трафика маркерным ведром В примере ведро становится пустым лишь на короткое время — после получения
- 256. Реализация маркерного ведра Дырявое ведро и маркерное ведро просты в реализации. На практике маркерное ведро и
- 257. Реализация маркерного ведра Если все пакеты имеют одинаковый объем, уровень ведра можно измерять в пакетах (например,
- 258. Реализация маркерного ведра Недостатком алгоритма маркерного ведра является то, что скорость передачи крупных пачек снижается до
- 259. Реализация маркерного ведра Один из способов получения более гладкого трафика состоит в помещении еще одного маркерного
- 260. Реализация маркерного ведра Первое ведро определяет характеристики трафика и фиксирует его скорость, иногда позволяя отправлять крупные
- 261. Реализация маркерного ведра Например, если скорость второго ведра равна 500 Мбит/с, а емкость — 0, первая
- 262. Реализация маркерного ведра Когда маркерные ведра используются для формирования трафика на хостах, пакеты вынуждены ждать в
- 263. Реализация маркерного ведра Рассмотренные методы позволяют формировать сетевой трафик, приводя его к более управляемому виду и
- 264. Диспетчеризация пакетов Чтобы предоставить клиенту гарантии производительности, необходимо резервировать достаточное количество ресурсов. Для этого будем считать,
- 265. Диспетчеризация пакетов При распределении их случайным образом между несколькими маршрутизаторами невозможно что-либо гарантировать. Между источником и
- 266. Диспетчеризация пакетов Алгоритмы распределения ресурсов маршрутизатора между пакетами потока и конкурирующими потоками называются алгоритмами диспетчеризации пакетов
- 267. Диспетчеризация пакетов Резервироваться могут три типа ресурсов: 1. Пропускная способность. 2. Буферное пространство. 3. Время центрального
- 268. Диспетчеризация пакетов Резервирование пропускной способности означает предотвращение предоставления канала большему числу абонентов, чем канал может обработать.
- 269. Диспетчеризация пакетов Когда прибывает пакет, он хранится в буфере маршрутизатора до тех пор, пока он не
- 270. Диспетчеризация пакетов Для обеспечения хорошего качества обслуживания можно резервировать некоторую часть буферной памяти под конкретный поток,
- 271. Диспетчеризация пакетов Время центрального процесса также может расходоваться на обработку пакетов. Существует предельная скорость, с которой
- 272. Диспетчеризация пакетов Хотя большинство пакетов современные маршрутизаторы могут обрабатывать очень быстро, определенные типы пакетов все же
- 273. Диспетчеризация пакетов Алгоритмы диспетчеризации пакетов распределяют пропускную способность и другие ресурсы маршрутизатора, определяя, какие пакеты из
- 274. Диспетчеризация пакетов Простейший вариант диспетчера: Каждый маршрутизатор помещает пакеты в очередь (отдельную для каждой исходящей линии),
- 275. Диспетчеризация пакетов При этом отправка пакетов происходит в том же порядке, в котором они пришли. Этот
- 276. Диспетчеризация пакетов Маршрутизаторы, работающие по принципу FIFO, при переполнении очереди обычно удаляют последние прибывшие пакеты. Такое
- 277. Диспетчеризация пакетов Алгоритм случайного раннего обнаружения (RED) удаляет новые пакеты случайным образом при росте длины очереди.
- 278. Диспетчеризация пакетов Диспетчеризация FIFO не позволяет обеспечить высокое качество обслуживания: если потоков несколько, один из них
- 279. Диспетчеризация пакетов Если пакеты обрабатываются в порядке поступления, агрессивный отправитель захватит большую часть мощности маршрутизаторов, отбирая
- 280. Диспетчеризация пакетов Чтобы обеспечить изоляцию потоков и предотвратить их конфликты, было разработано множество различных алгоритмов диспетчеризации
- 281. Диспетчеризация пакетов Одним из первых алгоритмов диспетчеризации пакетов был алгоритм справедливого обслуживания (fair queueing). Маршрутизаторы организуют
- 282. Диспетчеризация пакетов Как только линия освобождается, маршрутизатор начинает циклически сканировать очереди, выбирая первый пакет следующей очереди.
- 283. Диспетчеризация пакетов Если за данную исходящую линию борются n хостов, то каждый из них имеет возможность
- 284. Диспетчеризация пакетов
- 285. Диспетчеризация пакетов Предоставляемая алгоритмом пропускная способность напрямую зависит от размера пакета, используемого хостом: большая часть предоставляется
- 286. Диспетчеризация пакетов Вычисляется виртуальное время, то есть номер цикла, после которого отправка пакета завершится. Каждый цикл
- 287. Диспетчеризация пакетов Работа алгоритма: а — взвешенное справедливое обслуживание; б — время окончания отправки для пакетов
- 288. Диспетчеризация пакетов При условии отсутствия новых пакетов порядок окончания отправки пакетов будет таким: A, B, F,
- 289. Диспетчеризация пакетов При справедливом обслуживании передача пакета, передаваемого в настоящий момент, не прерывается. Этот алгоритм отправляет
- 290. Диспетчеризация пакетов Алгоритм дает всем хостам одинаковые приоритеты. Во многих случаях желательно предоставлять, например, видео-серверам большую
- 291. Диспетчеризация пакетов Упрощенная схема DRR (deficit round robin), работает эффективнее. Она широко применяется для алгоритма взвешенного
- 292. Диспетчеризация пакетов Существуют другие алгоритмы диспетчеризации. К ним относится, например, приоритетная диспетчеризация, при которой каждый пакет
- 293. Диспетчеризация пакетов Пакеты с одинаковым приоритетом отправляются по принципу FIFO. Существенным недостатком этого алгоритма является то,
- 294. Диспетчеризация пакетов Если присвоить высокоприоритетной очереди большой вес (скажем, 3), высокоприоритетные пакеты будут в основном проходить
- 295. Диспетчеризация пакетов Существует алгоритм диспетчеризации, при котором у каждого пакета есть временной штамп, определяющий порядок отправки.
- 296. Диспетчеризация пакетов Пакеты, ждущие отправки в очереди, обычно отстают от графика; пакеты, передаваемые в первую очередь,
- 297. Управление доступом Гарантии качества обслуживания выполняются через управление доступом. Пользователь передает в сеть поток, предъявляя определенные
- 298. Управление доступом Сеть принимает или отвергает этот поток в зависимости от своих возможностей и обязательств перед
- 299. Управление доступом Резервирование может производиться на всех маршрутизаторах, расположенных в узлах пути, по которому следуют пакеты.
- 300. Управление доступом Многие алгоритмы маршрутизации выбирают наилучший путь от отправителя до получателя и направляют весь трафик
- 301. Управление доступом Чтобы выполнить свои обязательства перед клиентом, сеть выберет другой путь для отправки крупного потока.
- 302. Управление доступом Если заранее распределять трафик для одного и того же адреса по нескольким путям, найти
- 303. Управление доступом Для выбранного пути процесс принятия решения об обработке или игнорировании потока сложнее, нежели простое
- 304. Управление доступом Во-первых, хотя многие приложения и знают свои требования по пропускной способности, они понятия не
- 305. Управление доступом Во-вторых, приложения весьма отличаются по толерантности в отношении пропущенного предельного срока обработки. Поэтому приложение
- 306. Управление доступом При прочих равных условиях строгие гарантии пользовались бы самой большой популярностью. Для приложений обычно
- 307. Управление доступом Гарантии позволяют добавить дополнительный поток, используя фиксированные мощности. Некоторые приложения могут поторговаться за параметры
- 308. Управление доступом Что делать с потоком решают много сторон (отправитель, приемник и все маршрутизаторы на пути
- 309. Управление доступом В типичном случае отправитель (например, сервер видеоданных) создает спецификацию потока, указывая параметры, которые он
- 310. Управление доступом По мере того как эта спецификация распространяется по пути следования потока, содержащаяся в нем
- 311. Управление доступом Модификации могут быть направлены только на уменьшение потока (например, указываемая в спецификации скорость передачи
- 312. Пример спецификации потока
- 313. Управление доступом Гарантии пропускной способности и задержки с использованием маркерных ведер и взвешенного справедливого обслуживания
- 314. Управление доступом Наибольшее время ожидания в очереди для данного потока является функцией максимальной емкости маркерного ведра.
- 315. Управление доступом Если трафик передается пачками, то пачка максимального размера, B, может прибыть на маршрутизатор целиком.
- 316. Управление доступом Если этот показатель слишком высокий, поток может запросить большую пропускную способность. Такие гарантии являются
- 317. Управление доступом Гарантии пропускной способности и задержки для потока будут выполнены, даже если другие потоки будут
- 318. Управление доступом Результат не зависит от количества маршрутизаторов в узлах пути и от топологии сети. Каждый
- 319. Максимальная задержка В наихудшем случае, если крупный объем трафика поступит на первый маршрутизатор и будет соревноваться
- 320. Интегральное обслуживание Технология предназначена как для одноадресных и для многоадресных приложений. Примером первых может быть видеоклип
- 321. Интегральное обслуживание Данной услугой может пользоваться большое число абонентов, расположенных в разных географических точках. Поскольку одноадресная
- 322. Интегральное обслуживание Во многих приложениях с многоадресной маршрутизацией группы пользователей могут меняться динамически. Клиенты могут подключаться
- 323. Интегральное обслуживание В данном случае стратегия предварительного резервирования пропускной способности не подходит, потому что при этом
- 324. RSVP — протокол резервирования ресурсов Главная составляющая архитектуры интегрального обслуживания, открытая для пользователей сети, называется протоколом
- 325. RSVP — протокол резервирования ресурсов RSVP позволяет нескольким отправителям посылать данные нескольким группам абонентов, разрешает отдельным
- 326. RSVP — протокол резервирования ресурсов Простейшая форма этого протокола использует многоадресную маршрутизацию с применением связующих деревьев.
- 327. RSVP — протокол резервирования ресурсов Затем стандартный алгоритм многоадресной маршрутизации строит связующее дерево, покрывающее всех членов
- 328. RSVP — протокол резервирования ресурсов Единственное отличие от обычной многоадресной маршрутизации состоит в том, что группе
- 329. RSVP — протокол резервирования ресурсов
- 330. RSVP — протокол резервирования ресурсов Для улучшения качества приема и устранения перегрузки каждый получатель в группе
- 331. RSVP — протокол резервирования ресурсов На каждом транзитном участке маршрутизатор замечает запрос и резервирует необходимую пропускную
- 332. RSVP — протокол резервирования ресурсов
- 333. Дифференцированное обслуживание Потоковые алгоритмы способны обеспечивать хорошее качество обслуживания одного или нескольких потоков за счет резервирования
- 334. Дифференцированное обслуживание В системах с тысячами или миллионами потоков интегральное обслуживание применить не удастся. Потоковые алгоритмы
- 335. Дифференцированное обслуживание Программные изменения, которые нужно производить в маршрутизаторах, довольно значительны и связаны со сложными процессами
- 336. Дифференцированное обслуживание По этим причинам был создан упрощенный подход к повышению качества обслуживания. Его можно реализовать
- 337. Дифференцированное обслуживание Подход известен как ориентированное на классы (в отличие от ориентированного на потоки) качество обслуживания.
- 338. Дифференцированное обслуживание Дифференцированное обслуживание может предоставляться набором маршрутизаторов, образующих административный домен (например, интернет-провайдер или телефонную компанию).
- 339. Дифференцированное обслуживание Пакеты, приходящие от абонента, пользующегося дифференцированным обслуживанием, получают метку с информацией о классе. Эти
- 340. Дифференцированное обслуживание Классы определяют пошаговое поведение (per hop behaviors), так как они отвечают за то, что
- 341. Дифференцированное обслуживание К трафику класса могут предъявляться определенные требования, касающиеся его формы. Например, от него может
- 342. Дифференцированное обслуживание Оператор, привыкший брать деньги за все, может взимать дополнительную плату за каждый пакет, обслуживаемый
- 343. Дифференцированное обслуживание Классы пакетов могут отличаться друг от друга задержками, флуктуациями времени доставки, вероятностью быть проигнорированными
- 344. Дифференцированное обслуживание Рассмотрим в качестве примера интернет-телефонию. При потоковом алгоритме обслуживания каждому телефонному соединению предоставляются собственные
- 345. Дифференцированное обслуживание При обслуживании, ориентированном на классы, все телефонные соединения совместно получают ресурсы, зарезервированные для телефонии
- 346. Срочная пересылка Выбор классов обслуживания зависит от решения оператора. Поскольку пакеты зачастую необходимо пересылать между сетями,
- 347. Срочная пересылка Существует два класса обслуживания: обычный и срочный. Ожидается, что подавляющая часть объема трафика будет
- 348. Срочная пересылка Их нужно пересылать между сетями так, будто кроме них в сети больше нет вообще
- 349. Срочная пересылка Пакеты разделяются на обычные и срочные, после чего они получают соответствующие отметки. Это может
- 350. Срочная пересылка Классификация пакетов может производиться сетевым ПО или операционной системой, что позволяет избежать изменений в
- 351. Срочная пересылка
- 352. Срочная пересылка В сети маршрутизаторы могут использовать две очереди для каждой исходящей линии — для обычных
- 353. Срочная пересылка Срочная очередь получает более высокий приоритет, чем обычная; это можно сделать, к примеру, с
- 354. Гарантированная пересылка Гарантированная пересылка подразумевает наличие четырех классов приоритетов, каждый из которых обладает своими ресурсами. Первые
- 355. Гарантированная пересылка Кроме того, определены три класса игнорирования пакетов, попавших в затор (низкий, средний и высокий).
- 356. Гарантированная пересылка На первом шаге пакеты разбиваются на четыре класса приоритетов. Эта процедура может выполняться на
- 357. Гарантированная пересылка Возможная реализация гарантированной пересылки потока данных
- 358. Гарантированная пересылка Следующий шаг — определение классов игнорирования пакетов. Для этого пакеты каждого класса приоритетов проходят
- 359. Гарантированная пересылка При этом пакетам небольшого размера присваивается низкий класс игнорирования, пакетам среднего размера — средний
- 360. Гарантированная пересылка Наконец пакеты проходят обработку на маршрутизаторах сети, где диспетчер определяет их классы. Чаще всего
- 361. Гарантированная пересылка В результате высокоприоритетные пакеты получают большую часть пропускной способности, однако отправка низкоприоритетных пакетов не
- 362. Гарантированная пересылка В пределах одного класса приоритетов пакеты с высоким классом игнорирования удаляются в первую очередь.
- 364. Скачать презентацию