Проблема с петлей маршрутизации - Routing loop problem

А петля маршрутизации это общая проблема с различными типами сети, особенно компьютерная сеть. Они образуются при возникновении ошибки в работе алгоритм маршрутизации, и в результате в группе узлов путь к конкретному месту назначения образует цикл.

В простейшем варианте - петля разводки размера два, узел A думает, что путь к некоторому пункту назначения (назовем его C) проходит через его соседний узел, узел B. В то же время узел B думает, что путь к C начинается с узла A.

Таким образом, всякий раз, когда трафик для C прибывает в A или B, он будет бесконечно зацикливаться между A и B, если не существует какого-либо механизма, предотвращающего такое поведение.


Как может образоваться петля маршрутизации

Например, в сети, представленной ниже, узел А передает данные на узел C через узел B. Если связь между узлами B и C идет вниз и B еще не проинформировал узел А про поломку, узел А передает данные на узел B предполагая, что ссылка А-В-С оперативно и с минимальной стоимостью. Узел B знает о неработающей ссылке и пытается связаться с узлом C через узел А, таким образом отправляя исходные данные обратно в узел А. Кроме того, узел А получает данные, которые он исходил от узла B и сверяется со своей таблицей маршрутизации. Узел А 'в таблице маршрутизации будет указано, что он может достичь узла C через узел B (потому что он все еще не был проинформирован о разрыве), тем самым отправляя свои данные обратно на узел B создание бесконечного цикла. Эта проблема петли маршрутизации также называется "петлей с двумя узлами".

Сломанная сеть

Как может сохраняться петля маршрутизации

Теперь посмотрим, что произойдет, если одновременно исчезнут и ссылка от A до C, и ссылка от B до C (это может произойти, если узел C разбился). A считает, что C по-прежнему доступен через B, а B считает, что C достижимо через A. В простом протоколе достижимости, таком как EGP, цикл маршрутизации будет существовать вечно.

В наивном протоколе вектора расстояния, таком как Протокол маршрутной информации, цикл будет продолжаться до тех пор, пока показатели для C не достигнут бесконечность (максимальное количество маршрутизаторов, через которые может пройти пакет ПОКОЙСЯ С МИРОМ равно 15. Значение 16 считается бесконечным, и пакет отбрасывается).

Профилактика и смягчение последствий

В протокол маршрутизации по состоянию канала, такие как OSPF или IS-IS, петля маршрутизации исчезает, как только новая топология сети распространяется на все маршрутизаторы в зоне маршрутизации. Если предположить, что сеть достаточно надежна, это происходит в течение нескольких секунд.

Новее протоколы дистанционно-векторной маршрутизации подобно BGP, EIGRP, DSDV, и Вавилон имеют встроенную защиту от петель: они используют алгоритмы, которые гарантируют, что петли маршрутизации никогда не могут возникнуть, даже временно. Старые протоколы маршрутизации, такие как ПОКОЙСЯ С МИРОМ и IGRP не внедрять новейшие формы предотвращения петель и реализовывать только смягчения, такие как расщепленный горизонт, отравление маршрута, и удержание таймеры.