Внутренний протокол маршрутизации шлюзов (IGRP) был первым запатентованным протоколом маршрутизации IPv4, разработанным компанией Cisco в 1984 г. Данный протокол имеет следующие характеристики:
- Для создания составной метрики используются характеристики полосы пропускания, задержки, нагрузки и надёжности.
- Широковещательная рассылка обновлений маршрутизации выполняется по умолчанию каждые 90 секунд.
В 1992 году протокол IGRP был заменён усовершенствованным протоколом IGRP (EIGRP). Как и в RIPv2, в протоколе EIGRP реализована поддержка использования VLSM и маршрутизации CIDR. Протокол EIGRP обеспечивает повышенную эффективность, сокращает объём обновлений маршрутизации и поддерживает безопасный обмен сообщениями.
В таблице на рисунке представлено краткое описание различий протоколов IGRP и EIGRP.
Помимо прочего, протокол EIGRP демонстрирует следующие возможности:
- Связанные обновления по событию: протокол не отправляет регулярные обновления. Распространению подлежат только изменения в таблице маршрутизации, что позволяет снизить нагрузку на сеть, связанную с работой протокола. Связанные обновления по событию указывают на то, что протокол EIGRP отправляет обновления только тем соседним устройствам, которым они требуются. Такие обновления используют меньший размер полосы пропускания, особенно в больших сетях с множеством маршрутов.
- Механизм keepalive (Hello): выполняется регулярная отправка и приём небольших сообщений-приветствий для поддержания отношений смежности с соседними маршрутизаторами. То есть, в отличие от регулярных обновлений, механизм keepalive обеспечивает низкое потребление ресурсов сети.
- Обработка таблицы топологии: обработка и сохранение всех маршрутов, принятых от соседних устройств (не только оптимальных путей), в таблице топологии. Алгоритм DUAL может выполнять вставку резервных маршрутов в таблицу топологии EIGRP.
- Быстрая сходимость: в большинстве случаев этот протокол является протоколом внутренней маршрутизации с самой быстрой сходимостью, поскольку он обрабатывает альтернативные маршруты, обеспечивая практически мгновенную сходимость. В случае сбоя основного маршрута маршрутизатор может использовать указанный альтернативный маршрут. Переключение на альтернативный маршрут выполняется немедленно и не требует взаимодействия с другими маршрутизаторами.
- Поддержка протоколов на нескольких уровнях сети: протокол EIGRP использует протоколозависимые модули (PDM), т.е. он является единственным протоколом с поддержкой не только IPv4 и IPv6, но и других протоколов (например, устаревших протоколов IPX и AppleTalk).