Поднимается второй туннель, таблица маршрутизации по-прежнему показывает один путь, и очевидный вывод — протокол этого не заметил. Обычно он замечает и отклоняет. EIGRP устанавливает резерв только тогда, когда тот проходит определённую проверку без петель, а то, что туннель поднят, ничего не говорит о том, проходит ли объявленное расстояние соседа эту проверку. Это различие и есть весь ответ, и это арифметика, а не таймер.

Условие, изложенное точно

RFC 7868 определяет условие допустимости как достаточную проверку пути соседа без петель: объявленное расстояние соседа до пункта назначения должно быть строго меньше локального допустимого расстояния. Строго. Не меньше или равно.

Именно это единственное неравенство делает альтернативу допустимым преемником. Всё остальное здесь — учёт вокруг него.

Два расстояния с разными задачами

Объявленное расстояние — это то, что сосед анонсирует для пункта назначения. Допустимое расстояние — это запись наименьшей известной суммарной метрики с момента последнего перехода ACTIVE–PASSIVE, поэтому оно может отличаться от метрики текущего лучшего пути. Смешение этих двух даёт уверенные неверные выводы.

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

Одно разобранное сравнение

Возьмите объявленный пример с допустимым расстоянием 1000. Сосед, объявляющий 900, проходит проверку и может стать допустимым преемником. Сосед, объявляющий 1000, не проходит, потому что условие — строгое неравенство, и равенства недостаточно.

Эти числа — арифметика, а не скорости канала. Не читайте их как предсказание о конкретном маршрутизаторе или как рекомендуемую метрику.

Обнаружение — это не пригодность

Механизм может быстро заметить мёртвого партнёра, пока у EIGRP всё ещё нет подходящей замены. Обнаружение — один этап; согласованное вычисление маршрута — другой, и оно начинается только тогда, когда допустимого преемника нет. Невыполнение условия не доказывает, что у альтернативы есть физическая петля. Это означает, что локальная проверка короткого пути не установила гарантию, поэтому вычисление должно обработать результат.

Сокращение таймера живучести не может создать доступность, которой никогда не было, а изменение настроенной пропускной способности или значения задержки не является измерением ёмкости.

Прочитайте поля, затем проверьте приложение

Запишите пункт назначения, текущего преемника, соседа-кандидата, его объявленное расстояние, допустимое расстояние и результирующее состояние маршрута. show ip eigrp topology 10.10.10.0/24 даёт вам большую часть этого для одного префикса. Затем свяжите решение с путём туннеля, который действительно несёт следующий переход, потому что таблица маршрутизации и таблица туннелей могут расходиться в том, какой интерфейс используется.

В рамках одобренного наблюдения отслеживайте три вещи отдельно: обнаружение, выбор маршрута и собственное восстановление приложения. Эта последовательность подскажет, является ли недостающий элемент подходящим резервом, путём VPN под ним или переподключением рабочей нагрузки, вместо того чтобы предполагать, что каждому медленному восстановлению нужен ещё один таймер.

Полезная привычка — проверить неравенство, прежде чем трогать что-либо ещё. Это требует одной команды и решает спор.

Похожие статьи