Введение
Протокольно-зависимые модули (PDM) используются протоколом маршрутизации EIGRP для принятия решений о добавлении маршрутов, полученных из других источников, например, от других маршрутизаторов или протоколов маршрутизации, в таблицу маршрутизации. Фактически, EIGRP способен маршрутизировать несколько различных протоколов, включая IPv4 и IPv6, используя протокольно-зависимые модули (PDM). PDM также способен передавать информацию из таблицы маршрутизации в таблицу топологии. EIGRP поддерживает различные маршрутизируемые протоколы (например, Internet Protocol Version 6 (IPv6), IP, IPX, AppleTalk) и добавил поддержку PDM Service Routing (SAF). Единственный другой протокол маршрутизации, изначально поддерживающий несколько протоколов сетевого уровня, – это Intermediate System to Intermediate System (IS-IS). "В теории, EIGRP может добавлять PDM для простой адаптации к новым или измененным маршрутизируемым протоколам, таким как IPv6. Каждый PDM отвечает за все функции, связанные с конкретным маршрутизируемым протоколом. IP-модуль EIGRP отвечает за следующие функции: отправку и прием пакетов EIGRP, содержащих данные IP; уведомление DUAL (Diffusing Update Algorithm) о новой полученной информации IP-маршрутизации; сохранение результатов решений DUAL о маршрутизации в IP-таблице маршрутизации; перераспределение маршрутизационной информации, полученной от других протоколов маршрутизации, поддерживающих IP." При обнаружении нового соседа его адрес и интерфейс записываются, и эта информация хранится в таблице соседей, расположенной в оперативной памяти. Для каждого протокольно-зависимого модуля существует отдельная таблица соседей.
Send and receive EIGRP packets that bear IP data. Notify DUAL (Diffusing Update Algorithm) of new IP routing information that is received. Maintain the results of DUAL routing decisions in the IP routing table. Redistribute routing information that was learned by other IP capable routing protocols." When a newly discovered neighbor is learned, the address and interface of the neighbor are recorded, and this information is held in the neighbor table, stored in RAM. There is one neighbor table per each protocol dependent module.