Category: Tech articles

  • Протокол динамической маршрутизации EIGRP

    EIGRP (Enhanced Interior Gateway Routing Protocol) – протокол разработан Cisco systems на основе IGRP.

    Для выбора наиболее короткого маршрута используется механизм DUAL (Diffusing Update Algorithm).

    Понятия (DUAL):

    Feasible distance (FD) – наименьшая вычислительная метрика до каждой удаленной сети.
    Reported distance (RD) – вычисленное расстояние от соседа (next-hop) до удаленной сети.
    Route Source – индетификационный номер маршрутизатора, который изначально объявлен для достижения маршрута к удаленной сети.
    Interface information – интерфейс, через который может быть достигнута удаленная сеть.
    Route status – состояние маршрута (Passive – маршрут рабочий, Active – маршрут пересчитывается DUAL)/
    Successor – next-hop маршрутизатор с путем без петель и с наименьшей стоимостью пути.
    Feasible successor – резервный маршрутизатор со свободным от петель маршрутом.
    Feasible condition – условие, используется для выбора successor и feasible successor. RD feasible successor должно быть меньше чем FD текущего маршрута successor.

    – EIGRP более прост и менее требователен к ресурсам чем OSPF.
    – EIGRP отосится к “distance vector” протоколам.
    – EIGRP по умолчанию включено автосуммирование маршрутов, при создании суммарного маршрута, маршрутизатор добавляет в таблицу маршрутизации
    этот суммарный маршрут с next-hop указывающим на null0. По умолчанию у суммарного маршрута AD – 5.

    У самого протокола Administrative distance EIGRP – 90.

    Конфигурирование:

    * !!! На всех маршрутизаторах номер автономной системы должен быть одинаковым.

    R(config)# router eigrp 33
    R(config-router)# network 192.168.100.0 0.0.0.3
    R(config-router)# eigrp log-neighbor-changes // Рекомендуется, для мониторинга изменения состояний соседей.
    R(config)# int ser 0/0/0
    R(config)# bandwidth 128

    * bandwidth – используется для указания скорости, должно соотв. скорости физ. интерфейса, если не укажем, будет
    соответствовать скорости T1.

    R (config)# router eigrp 33
    R (config-router)# no auto-summary // Отключить автосуммирование

    или

    R (config)# int ser 0/0
    R (config-if)# ip summary eigrp 33 192.168.100.0 255.255.255.0 // Создание суммарного маршрута вручную.

    Характеристики:

    – Быстрая сходимость
    – Поддержка VLSM и CIDR
    – Частичные обновления
    – Поддержка протоколов IP, IPX, AppleTalk
    – Не зависит от маршрутизируемых протоколов (PDM)
    – Сложная метрика
    – Использование multicast (224.0.0.10) и unicast адресов, вместо широковещательной рассылки

    Три рабочих таблицы:

    1. Neighbor table
    2. Topology table
    3. Routing table

    5 типов сообщений:

    Hello – обнаружение соседий
    Update – информация об изменении маршрутов
    Query – при подсчете маршрута (при отсутствии feasible successor), отправляется пакет соседям, чтобы определить нет ли у них feasible successor для этого маршрута
    Reply – ответ на Query
    ACK – Подтверждение получения отправляется unicast, содержит в себе acknowledgment number, негарантированная доставка

    Доставка сообщений: Reliable Transport Protocol (RTP). Пакеты отправляются на
    multicast адрес 224.0.0.10

    Метрика EIGRP основана на 5 компонентах (по умолчанию используется только 1-й и 2-й):
    1. Bandwidth – пропускная способность
    2. Delay – задержка
    3. Reliability – надежность (от 1 до 255, 255 наилучшее)
    4. Loading – загрузка канала (от 1 до 255, 1 наилучшее)
    5. MTU

    Hello пакеты на Ethernet и PtP отправляются каждые 5 сек, время hold по умолчанию 15 сек. (отправляются без подтверждения);
    Multipoint X.25, Frame Relay, ATM – hello 60 сек, hold 180.
    Пакеты с информацией об обновлениях отправляются с подтверждением с гарантированной доставкой через протокол RTP.

    Проверка EIGRP:

    # show ip eigrp interfaces

    – команда выводит список рабочих интерфейсов, на которых включен EIGRP.

    # show ip protocols

    – содержымое команды конфигурации network для каждого процесса маршрутизации и список ip-адресов соседий.

    # show ip eigrp neighbors

    – известные соседи

    # show ip eigrp topology

    – показывает все известные маршруты successor и feasible successor для этого маршрутизатора.

    # show ip route

    – таблица маршрутизации, EIGRP маршруты с кодом “D”.

    Debug:

    # debug eigrp fsm

    – показывает активности feasible successor

    # debug eigrp packet

    – показывает принимаемые / передаваемые пакеты EIGRP