Введение

Отравление маршрута — это метод предотвращения отправки маршрутизатором пакетов по маршруту, который стал недействительным в компьютерных сетях. Протоколы маршрутизации на основе вектора расстояния в компьютерных сетях используют отравление маршрута для уведомления других маршрутизаторов о том, что маршрут больше недоступен и не должен учитываться в их таблицах маршрутизации. В отличие от метода разделения горизонта с обратным отравлением, отравление маршрута обеспечивает немедленную отправку обновлений с недостижимым числом переходов всем узлам сети. Когда протокол обнаруживает недействительный маршрут, всем маршрутизаторам в сети сообщается, что у этого маршрута бесконечная (∞) метрика маршрута. Это делает все узлы на недействительном маршруте кажущимися бесконечно удалёнными, предотвращая отправку пакетов по этому маршруту любым из маршрутизаторов. Некоторые протоколы маршрутизации на основе вектора расстояния, такие как RIP, используют максимальное число переходов для определения количества маршрутизаторов, через которые должен пройти трафик для достижения пункта назначения. Каждому маршруту присваивается число переходов, которое увеличивается при передаче маршрутной информации от маршрутизатора к маршрутизатору. Маршрут считается недоступным, если число переходов превышает максимально допустимое значение. Отравление маршрута — это способ быстрого удаления устаревшей маршрутной информации из таблиц маршрутизации других маршрутизаторов путём изменения числа переходов на недостижимое (превышающее максимальное допустимое число переходов) и отправки обновления маршрута. В случае RIP максимальное число переходов равно 15, поэтому для отравления маршрута его число переходов изменяется на 16, что делает его недоступным, и отправляется обновление маршрута. Если эти обновления будут потеряны, некоторые узлы сети не будут уведомлены о недействительности маршрута и могут попытаться отправить пакеты по неверному маршруту, что вызовет проблему, известную как петля маршрутизации. Поэтому отравление маршрута используется в сочетании с механизмами удержания (holddowns) для предотвращения ложного восстановления действительности неверного маршрута в сообщениях об обновлении. Это предотвращает петли маршрутизации и повышает общую эффективность сети.