EIGRP поддерживает возможность маршрутизации ряда других протоколов, в том числе IPv4 и IPv6, используя протоколозависимые модули (protocol-dependent module, PDM). Хотя теперь это и устарело, EIGRP также использует модули PDM для маршрутизации протоколов сетевого уровня IPX компании Novell и AppleTalk компании Apple Computer.
Модули PDM отвечают за задачи, связанные с конкретным протоколом сетевого уровня. Примером является модуль EIGRP, используемый для передачи и получения пакетов EIGRP, инкапсулированных в IPv4. Этот модуль также отвечает за анализ пакетов и EIGRP и передачу в алгоритм DUAL новых полученных данных. EIGRP использует алгоритм DUAL для принятия решений о маршрутизации, но результаты хранятся в таблице маршрутизации IPv4.
Модули PDM отвечают за конкретные задачи маршрутизации для каждого протокола сетевого уровня, в числе которых:
- ведение для маршрутизаторов EIGRP таблиц соседних устройств и топологии, относящихся к этому семейству протоколов;
- создание пакетов конкретного протокола и их преобразование для алгоритма DUAL;
- обеспечение взаимодействия между алгоритмом DUAL и таблицей маршрутизации конкретного протокола;
- вычисление метрики и передача этих сведений в алгоритм DUAL;
- реализация списков фильтрации и доступа;
- выполнение функций перераспределения между EIGRP и другими протоколами маршрутизации;
- перераспределение маршрутов, полученных другими протоколами маршрутизации.
Обнаружив новое соседнее устройство, маршрутизатор вносит запись, содержащую адрес и интерфейс соседнего устройства, в таблицу соседних устройств. Для каждого модуля, зависящего от протокола, например для IPv4, ведется одна таблица соседних устройств. Для протокола EIGRP также ведется таблица топологии. Таблица топологии содержит все сети назначения, объявленные соседними маршрутизаторами. Таблица топологии также ведется отдельно для каждого PDM.