- 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 - подтверждение
Стадии установления соседства
- R1 и R2 отправляют Hello мультикастом
- Получив Hello маршрутизатор вносит отправителя в список своих соседей
- После установления соседства, роутер с большим IP первым отправляет Update, следом за ним второй, все они подтверждаются.
Формула расчёта метрики
bandwith(i) - минимальное значение bandwith на всём маршруте, в килобитах delay(i) - суммарная задержка на маршруте, измеряется в десятках микросекунд Load - худшая загрузка на маршруте, измеряется от 1 до 255 Reliability - худшее значение надежности на всём маршруте
По умолчанию: При таких параметрах формула превращается в такую:
Балансировка нагрузки
Возможна балансировка по маршрутам с различной метрикой, настраивается параметром variance. Маршруты до подсети считаются эквивалентыми, если FD лучшего маршрута * variance < FD другого маршрута. Маршруты, у которых AD > чем FD лучшего маршрута не участвуют в определении эквивалентных маршрутов - такой механизм нужен для защиты от петель.