Сдерживающие пакеты для ретрансляционных участков

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

Сдерживающие пакеты для ретрансляционных участков
Рассмотрим, к примеру, хост в Сан-Франци­ско (маршрутизатор А на рис. 5.25), посылающий поток данных на хост, располо­женный в Нью-Йорке (маршутизатор D на рис. 5.25), со скоростью 155 Мбит/с. Если у нью-йоркского хоста станет кончаться буферная память, сдерживающему пакету потребуется около 30 мс на то, чтобы добраться обратно в Сан-Франциско и сообщить о том, что необходимо снизить объем трафика. Распространение сдер­живающего пакета схематично показано на второй, третьей и четвертой диаграм­мах рис. 5.25, а. За те 30 мс, пока этот пакет движется по сети, в сторону нью- йоркского маршрутизатора передается еще 4,6 Мбит данных, с которыми тоже надо как-то совладать.
Сдерживающие пакеты для ретрансляционных участков
Только к седьмой диаграмме (рис. 5.25, а) маршрутизатор заметит начавшееся снижение потока.

Однако есть альтернативный метод, позволяющий бороться с этой пробле­мой. Он заключается в том, что сдерживающий пакет влияет на трафик каждого маршрутизатора, через который он проходит. Это показано на последовательно­сти диаграмм на рис. 5.25, б. Как только сдерживающий пакет достигает точки F, поток данных от F в сторону D должен быть уменьшен. Таким образом, F резер­вирует для потока большее количество буферной памяти: источник все еще про­должает заваливать это направление своими данными. Нагрузка на D мгновенно спадает, как головная боль у страдальца, рекламирующего по телевизору чудо­действенные пилюли.

Сдерживающие пакеты для ретрансляционных участков
На следующем шаге сдерживающий пакет, продолжая свой путь, достигает Е и приказывает уменьшить поток в сторону F. В результате в течение какого-то времени точке Е приходится выдерживать повышенную на­грузку, но зато мгновенно освобождается от своего бремени точка F. Наконец, победный марш сдерживающего пакета приводит его к источнику всех бед — точке А, и теперь поток снижается на самом деле.

Результатом применения метода сдерживания трафика на ретрансляционных Участках является максимально быстрое устранение перегрузки в самой горячей точке за счет использования большего объема буферной памяти промежуточных маршрутизаторов. Таким образом, перегрузка пресекается без потери пакетов. Эта идея обсуждается более подробно у (Mishra и Kanakia, 1992).