Сложная метрика IGRP поддерживает множественные пути между источником и приемником. Два канала с эквивалентной полосой пропускания могут пропускать поток трафика, используя циклический принцип, автоматически переключаясь при этом в случае отказа одного канала на другой.
Несколько путей могут использоваться, даже если их метрики различаются. Если, например, один путь в три раза лучше другого, так как его метрика в три раза меньше, то данный путь будет использоваться в три раза чаще. Только те маршруты, чьи метрики попадают внутрь границ определенного диапазона значений, определенного для наилучших маршрутов, будут использоваться в качестве множественных путей.
Неравные значения метрики, используемые при балансировке нагрузки, позволяют трафику распределятся максимально по шести различным путям, обеспечивая при этом улучшенные показатели производительности и надежности.
Основные правила, балансировки нагрузки по путям с различными значениями метрик в IGRP:
• IGRP понимает до шести путей (четыре по умолчанию) к данной конечной сети.
• Следующий маршрутизатор по любому пути должен быть ближе к сети назначения, чем данный маршрутизатор при использовании своего лучшего пути. Это правило гарантирует отсутствие петель маршрутизации.
• Метрика альтернативного пути должна находится в пределах заданного отклонения от метрики наилучшего пути.
Настройка IGRP
Для настройки протокола IGRP необходимо ввести команду router igrp и номер автономной системы (as-number) в режиме глобальной конфигурации. Протоколы маршрутизации, имеющие разные номера автономных систем, взаимодействовать не будут. Поэтому на всех маршрутизаторах внутри автономной системы протокол должен быть настроен с одним и тем же номером.
Router(config)# router igrp as-number
Затем в подрежиме настройки протокола маршрутизации необходимо указать сети, через которые он должен посылать и получать обновления.
Router(config-router)# network network-number
В команде network назначается номер классовой сети, к которой непосредственно подключен маршрутизатор. Процесс IGRP связывает адреса интерфейсов с указанным номером сети и начинает обработку пакетов IGRP на этих интерфейсах.
IGRP поддерживает балансировку нагрузки по неэквивалентным путям. Команда varianceрежима настройки протокола маршрутизации управляет процессом балансировки нагрузки. Команда variance multiplier используется для настройки балансировки нагрузки по неэквивалентным путям, определяя максимальное различие между наилучшей метрикой и наименее подходящей метрикой.
variance
Описание
multiplier
диапазон значений метрик, который будет использоваться для определения подходящих путей. Допустимы ненулевые целые положительные значения. Значение по умолчанию - 1, что означает возможность балансировать нагрузку между каналами с одинаковой метрикой.
Установка этого значения позволяет маршрутизатору определить подходящие потенциальные маршруты. Маршрут является подходящим, если следующий маршрутизатор в цепи ближе к сети назначения и метрика данного пути не превышает заданного отклонения. Только такие пути могут участвовать в балансировке нагрузки и включаться в таблицу маршрутизации.
Для управления распределением трафика по эквивалентным маршрутам используется команда traffic-share {balanced | min}.
traffic-share
Описание
balanced
распределяет трафик пропорционально соотношению метрик маршрутов
(стоит по умолчанию).
min
определяет использование маршрута, имеющего минимальную стоимость