Перейти к содержанию

IGRP

Введение

IGRP (Interior Gateway Routing Protocol) – это протокол маршрутизации, разработанный компанией Cisco в середине 1980-х годов. Он относится к протоколам дистанционно-векторной маршрутизации и предназначен для работы во внутренних сетях (Interior Gateway Protocol – IGP).

История появления

IGRP был создан как альтернатива RIP (Routing Information Protocol) с целью устранения его недостатков, таких как ограничение по количеству прыжков (hop count) и низкая масштабируемость. IGRP использует более сложные метрики, что делает его более гибким и точным.

Ключевые особенности

  • Использует дистанционно-векторный алгоритм маршрутизации.
  • Работает на сетевом уровне (Layer 3) модели OSI.
  • Поддерживает большие сети благодаря увеличенному пределу hop count (255 вместо 15 в RIP).
  • Использует сложную метрику для выбора оптимального маршрута.
  • Поддерживает балансировку нагрузки (Equal-cost и Unequal-cost load balancing).

Фундаментальные принципы работы

Алгоритм работы IGRP

IGRP работает по принципу обмена маршрутными таблицами между соседними маршрутизаторами. Этот процесс включает:

  • Отправку обновлений маршрутизации каждые 90 секунд (по умолчанию).
  • Использование сложной метрики для оценки маршрутов.
  • Выбор лучшего пути по нескольким параметрам (а не только числу переходов, как в RIP).

Метрики IGRP

IGRP использует составную метрику, которая рассчитывается по следующим параметрам:

  • Bandwidth (Пропускная способность) – определяется минимальной скоростью канала на пути маршрута.
  • Delay (Задержка) – суммируется по всем переходам.
  • Reliability (Надежность) – основана на частоте ошибок канала.
  • Load (Загруженность) – измеряет степень использования канала.
  • MTU (Maximum Transmission Unit) – максимальный размер передаваемого пакета.

Формула расчета метрики: Metric=[K1×Bandwidth+(K2×Bandwidth)/(256−Load)+K3×Delay]×K5/(Reliability+K4)Metric = [K1 \times Bandwidth + (K2 \times Bandwidth) / (256 - Load) + K3 \times Delay] \times K5 / (Reliability + K4)

По умолчанию используются коэффициенты K1 = 1 и K3 = 1, а остальные (K2, K4, K5) равны 0, что делает метрику основанной только на пропускной способности и задержке.

Конфигурация и настройка IGRP (20 минут)

1. Включение IGRP на маршрутизаторе

Router(config)# router igrp <AS_number>

AS_number – это номер автономной системы (autonomous system), который должен быть одинаковым на всех маршрутизаторах IGRP.

2. Добавление сетей

Router(config-router)# network <network_address>

Например, для сети 192.168.1.0:

Router(config-router)# network 192.168.1.0

3. Настройка балансировки нагрузки IGRP поддерживает Equal-cost и Unequal-cost load balancing. По умолчанию включена балансировка равной стоимости. Для включения неравномерной балансировки используется команда:

Router(config-router)# variance <multiplier>

Где multiplier – это коэффициент, указывающий, какие маршруты могут участвовать в балансировке (например, 2 позволяет использовать маршруты с метрикой вдвое хуже лучшего маршрута).

4. Изменение интервала обновлений По умолчанию обновления отправляются каждые 90 секунд. Это можно изменить с помощью команды:

Router(config-router)# timers basic <update> <invalid> <holddown> <flush>

Где:

  • update – интервал обновления (в секундах),
  • invalid – время, после которого маршрут считается недействительным,
  • holddown – время ожидания перед удалением маршрута,
  • flush – время до полного удаления маршрута.

Проблемы и недостатки

1. Медленная сходимость Из-за использования алгоритма дистанционно-векторной маршрутизации IGRP имеет долгий процесс сходимости, что делает его менее эффективным в быстро меняющихся сетях.

2. Высокая нагрузка на процессор Использование сложных метрик требует больше вычислительных ресурсов по сравнению с RIP.

3. Отсутствие поддержки VLSM и CIDR IGRP не поддерживает Variable Length Subnet Mask (VLSM) и Classless Inter-Domain Routing (CIDR), что делает его устаревшим для современных сетей.

4. Ограниченная масштабируемость Хотя IGRP позволяет использовать до 255 хопов, протокол всё же не подходит для очень больших сетей.

Эволюция и замена IGRP

1. EIGRP – преемник IGRP

Enhanced IGRP (EIGRP) – это улучшенная версия IGRP, разработанная Cisco. Он устраняет основные недостатки IGRP, включая:

  • Поддержку VLSM и CIDR.
  • Более быструю сходимость благодаря алгоритму DUAL (Diffusing Update Algorithm).
  • Использование триггерных обновлений вместо периодических.
  • Снижение нагрузки на процессор.

2. Переход от IGRP к EIGRP IGRP и EIGRP могут работать вместе, так как используют схожий алгоритм метрики. Для упрощения миграции Cisco рекомендует использовать команду:

Router(config-router)# metric weights 0 K1 K2 K3 K4 K5

Это позволяет уравнять метрики обоих протоколов, чтобы они могли совместно работать в одной сети.

Заключение

IGRP – это исторически важный протокол маршрутизации, который был эффективнее RIP, но уступил место более современным решениям, таким как EIGRP и OSPF. Понимание IGRP полезно для работы с наследственными сетями и понимания эволюции маршрутизации.