10. EIGRP. IPv6. Манипуляции

EIGRP для IPv6

  • EIGRP - протокол, работающий поверх IP

    • При работе поверх IPv6 используется групповой адрес FF02::A

    • Работает с маршрутами того адресного семейства, поверх которого работает

  • Алгоритм работы для IPv6 не изменился

    • Перед началом работы EIGRP включается на интерфейсах

    • Устанавливается соседство

    • Алгоритм DUAL отправляет обновления с маршрутами, получает обновления от соседей, запоминает их и выбирает лучшее

  • Синтаксис команд похож для IPv4 и IPv6

Базовая настройка EIGRP для IPv6

  • Назначить одинаковый номер AS на всех роутерах

    • Может не совпадать с номером для IPv4

  • Включить EIGRP на интерфейсах

    • Команды network больше нет, есть команда ipv6 eigrp <ASNumber> на интерфейсе

  • EIGRP не запустится без выбранного Router-ID

    • Если нет ни одного адреса IPv4 - нужно задать адрес вручную

Диагностика EIGRP

  • Источник маршрутной информации:

  • Проверка интерфейсов:

    • Интерфейс может отсутствовать в списке, если он выключен, пассивный или в другой AS

  • Проверка соседей:

    • Совпадение номеров AS

    • Совпадение коэффицентов

    • ACL для 88 протокола

  • Проверка топологии:

    • По-умолчанию показывает только маршруты, удовлетворяющие FC, ключ all-links покажет все

  • Проверка таблицы маршрутизации:

  • Дебаг:

    • Общий для IPv4 и IPv6

    • Чаще всего требуется отслеживать отработку пакетов

Дополнительные настройки

  • Балансировка, К-коэффиценты, статические соседства, таймеры настраиваются аналогично IPv4

Манипулирование маршрутами

  • EIGRP как DV-протокол, может отправлять только маршруты из RIB

    • Если маршрута в RIB нет - можно его "нарисовать"

    • Не обязательно отправлять полный RIB

    • Короче говоря, можно отправлять все, что угодно - главное, не устроить петлю

  • Над маршрутами можно манипулировать:

    • Фильтровать импорт маршрутов в RIB

    • Фильтровать экспорт маршрутов из RIB

    • Анонсировать "лишние" маршруты, в том числе агрегатные и внешние

    • Подменять метрику

Автосуммирование в EIGRP

  • Выключено по умолчанию, начиная с IOS версии 15.0(1)М

    • На старых IOS включено по умолчанию, вызывает проблемы!

  • Соседу посылается только классовая сеть (но не ее подсети из таблицы топологии), если сосед находится в другой классовой сети

Агрегация маршрутов EIGRP

  • Отсылается только агрегатный маршрут, но не его компоненты (можно через leak-map)

    • Хотя бы один компонент должен быть в RIB

    • Метрика агрегата по умолчанию - наименьшая метрика его компонентов

  • В RIB создается виртуальный discard route на интерфейс Null0

    • DV-протоколы не могут анонсировать маршрут, которого нет в RIB

    • Можно задать AD (по умолчанию - 5, для 0.0.0.0/0 можно поставить больше)

  • Актуальный синтаксис:

Импорт и экспорт маршрутов

  • Таблица топологии EIGRP получает маршруты через:

    • "Импорт" из RIB (редистрибуция или connected-маршруты)

    • Прием Update от соседей

  • Из таблицы топологии маршруты могут быть:

    • Экспортированы в RIB

    • Отправлены в Update (только при успешном экспорте и реимпорте из RIB)

Редистрибуция

  • Процесс импорта маршрутов из RIB в таблицу топологии EIGRP

    • Connected

    • Static

    • Динамические (BGP/OSPF/IS-IS/RIP)

    • Глобальная таблица или VRF

  • Каждому импортируемому префиксу нужно указать seed metric

    • Bandwidth, Delay, Reliability, Load, MTU

    • Из connected, attached static или другой EIGRP AS метрики наследуются

    • Можно назначить метрику явно, неявно или через route-map

    • Префиксы без назначенной метрики получают метрику infinity

Route-map при редистрибуции в EIGRP

  • C помощью Route-map можно отобрать префиксы для редистрибуции или назначить специальные метрики

Distribute-list в EIGRP

  • Позволяет отфильтровать:

    • отправляемые и принимаемые префиксы (в т.ч. на уровне интерфейса)

    • импорт маршрутов других протоколов из RIB при редистрибуции

Off-Set List

  • Позволяет быстро изменить метрику на нужный маршрут

  • Фактически меняет значение Delay для расчета Computed Distance (прибавляет выставленное значение к Reported Distance и пересчитывает Delay под метрику)

Инъекция маршрута по умолчанию

  • EIGRP распространяет маршрут по умолчанию тремя способами:

    • Получив этот маршрут от соседа и установив его в RIB через EIGRP Update

    • Импортировав маршрут по умолчанию из RIB через редистрибуцию

    • Просуммировав в 0.0.0.0/0 некоторые сети из RIB (AD=250, чтобы не мешал)

  • Глючный способ - через ip default-network

    • Классовая (sic!) сеть помечалась как кандидат на маршрут по умолчанию

    • Соответствующий флаг (*) передавался в EIGRP Update

EIGRP в DMVPN

  • На хабе необходимо:

    • Для фазы 1 - отключить Split Horizon

    • Для фазы 2 - отключить Next-hop-self

    • Для фазы 3 - агрегировать маршруты и включить NHRP Shortcut/Redirect

Манипуляции с AD

  • Можно задать AD префиксам EIGRP в RIB

  • По умолчанию

    • 90 для внутренних маршрутов

    • 170 для внешних

    • 5 для discard route, создаваемого при агрегации

Задать AD:

Задать AD для отдельных маршрутов:

EIGRP Stub

  • Stub-маршрутизаторы не могут быть транзитными для префиксов

    • Им не отправляют Query (или они немедленно отправляют Reply)

    • Они не отправляют Learned-маршруты в Update

  • Могут отправлять (или не отправлять с recieve-only) маршруты:

    • Connected - анонсировать собственные Internal-маршруты

    • Summary - анонсировать собственные маршруты-агенты

    • Redistributed - анонсировать собственные external маршруты (кроме static)

    • Static - анонсировать собственные external маршруты из redistriburte static

    • По умолчанию connected и summary

Last updated