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 полезно для работы с наследственными сетями и понимания эволюции маршрутизации.