EIGRP: краткий конспект

  • Advanced distance-vector routing protocol
  • Обнаруживает соседей путём отправки Hello пакетов мультикастом, хранит информацию о них
  • Надежная доставка через уведомления о получении сообщения, отправляет сначала мультикастом, если не получил ответ - юникастом
  • Рассылает не полную таблицу маршрутов как RIP, а только обновления
  • Метрики, основанные на полосе пропускания, задержке, надежности, нагрузке. MTU учитывается, но не участвует в расчёте метрики.
  • Расчёт метрики: bandwith маршрута = минимальной bandwith на маршруте, из-за этого расчитывает маршруты точнее, чем OSPF
  • Маршрутизаторы хранят все маршруты до искомой сети, выбирается основной (Successor Route), который добавляется в таблицу маршрутизации и резервный (Feasible Route), который будет задействован в случае выхода из строя основного
  • Суммирование возможно на любом маршрутизаторе

Терминология EIGRP

  • DUAL - Diffusing Update ALgorithm, алгоритм, который используется для вычисления новых маршрутов.
    • AD - Advertised Distance, стоимость расстояния между соседом и целевой подсетью
    • FD - Feasible Distance, AD + стоимость расстояния между локальным маршрутизатором и соседом
    • Successor - маршрут до целевой подсети с наименьшей стоимостью
    • Feasible - резервный маршрут, такой, у которого FD меньше чем AD successor’a

Типы пакетов

  • Hello - для обнаружения соседей, единственный пакет, который не подтверждается
  • Update - для обмена маршрутной информацией, основная работа
  • Query - запрос маршрутной информацией к соседям
  • Reply - ответ на запрос
  • Ack - подтверждение

Стадии установления соседства

  1. R1 и R2 отправляют Hello мультикастом
  2. Получив Hello маршрутизатор вносит отправителя в список своих соседей
  3. После установления соседства, роутер с большим IP первым отправляет Update, следом за ним второй, все они подтверждаются.

Формула расчёта метрики

bandwith(i) - минимальное значение bandwith на всём маршруте, в килобитах delay(i) - суммарная задержка на маршруте, измеряется в десятках микросекунд Load - худшая загрузка на маршруте, измеряется от 1 до 255 Reliability - худшее значение надежности на всём маршруте

По умолчанию: При таких параметрах формула превращается в такую:

Балансировка нагрузки

Возможна балансировка по маршрутам с различной метрикой, настраивается параметром variance. Маршруты до подсети считаются эквивалентыми, если FD лучшего маршрута * variance < FD другого маршрута. Маршруты, у которых AD > чем FD лучшего маршрута не участвуют в определении эквивалентных маршрутов - такой механизм нужен для защиты от петель.