Введение

Протокол маршрутизации внутренних шлюзов (IGRP) — это протокол внутренних шлюзов (IGP) с вектором расстояния, разработанный компанией Cisco. Он используется маршрутизаторами для обмена данными о маршрутизации внутри автономной системы. IGRP является проприетарным протоколом. IGRP был создан, в частности, для преодоления ограничений протокола RIP (максимальное количество переходов в 15 и единственная метрика маршрутизации) при использовании в больших сетях. IGRP поддерживает несколько метрик для каждого маршрута, включая пропускную способность, задержку, нагрузку и надежность. Для сравнения двух маршрутов эти метрики объединяются в единую метрику с использованием формулы, которую можно настроить с помощью предопределенных констант. По умолчанию, составная метрика IGRP представляет собой сумму задержек сегментов и минимальной пропускной способности сегмента. Максимальное настраиваемое количество переходов для пакетов, маршрутизируемых с помощью IGRP, составляет 255 (по умолчанию 100), а обновления маршрутизации транслируются каждые 90 секунд (по умолчанию). IGRP использует номер протокола 9 для связи. IGRP считается классовым протоколом маршрутизации. Поскольку протокол не содержит поля для маски подсети, маршрутизатор предполагает, что все адреса подсети в пределах одной и той же сети класса A, класса B или класса C имеют ту же маску подсети, что и маска подсети, настроенная для соответствующих интерфейсов. Это отличается от бесклассовых протоколов маршрутизации, которые могут использовать маски подсети переменной длины. Классовые протоколы стали менее популярными, поскольку неэффективно используют адресное пространство IPv4.

Продвижение

Для решения проблем адресного пространства и других факторов компания Cisco разработала EIGRP (Enhanced Interior Gateway Routing Protocol). EIGRP добавляет поддержку VLSM (маска подсети переменной длины) и использует алгоритм диффузионного обновления (DUAL) для улучшения маршрутизации и обеспечения среды без петель. EIGRP полностью заменил IGRP, сделав IGRP устаревшим протоколом маршрутизации. В версиях Cisco IOS 12.3 и более поздних IGRP полностью не поддерживается. В новой учебной программе Cisco CCNA (версия 4) IGRP упоминается лишь вкратце как "устаревший протокол".