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