cisco · 40 стр.

Техническое руководство EIGRP — маршрутизация и настройка протокола

Оригинальное название: Протокол EIGRP (усовершенствованный внутренний протокол маршрутизации шлюзов)

Читать онлайн

Похожие инструкции

Текст документа

Протокол EIGRP (усовершенствованный внутренний протокол маршрутизации шлюзов) Взаимодействие: В данном документе содержится анализ конкретного устройства Cisco.

Содержание Введение Принцип работы EIGRP Основные версии протокола Основные принципы Обнаружение и обслуживание соседей Построение таблицы топологии Метрики EIGRP Возможное расстояние, объявленное расстояние и возможный преемник Определение беспетлевого пути Расщепленный горизонт и обратный запрет Режим инициализации Изменения в таблице топологии Запросы Задержка в активных маршрутах Устранение SIA маршрутов Перераспределение Перераспределение между двумя автономными системами EIGRP Перераспределение между EIGRP и IGRP в двух разных автономных системах Перераспределение между EIGRP и IGRP в одной автономной системе Перераспределение в другие протоколы и из них Перераспределение статических маршрутов на интерфейсы Суммирование Автоматическое суммирование Ручное суммирование Автоматическое суммирование внешних маршрутов Обработка и диапазон запросов Каким образом точки суммирования влияют на диапазон запроса Каким образом границы автономной системы влияют на диапазон запроса Каким образом списки распространения влияют на диапазон запроса Пошаговое продвижение пакетов Маршрутизация по умолчанию Балансировка нагрузки Использование метрик Использование административных тегов в перераспределении Понимание информации, выводимой в листинге команд EIGRP show ip eigrp topology show ip eigrp topology show ip eigrp topology [active | pending | zero-successors] show ip eigrp topology all-links Дополнительная информация Введение Протокол EIGRP (усовершенствованный внутренний протокол маршрутизации шлюзов) является внутренним протоколом шлюзов и пригоден для использования в различных топологиях и средах.

В хорошо спроектированной сети EIGRP хорошо масштабируется и позволяет обеспечить малое время конвергенции при минимальном сетевом трафике.

Стр. 1

Принцип работы EIGRP Основными преимуществами EIGRP являются:

низкое потребление сетевых ресурсов в режиме нормальной эксплуатации (в условиях стабильной сети передаются только пакеты "hello") при возникновении изменений по сети передаются только изменения, произошедшие в маршрутной таблице, а не вся таблица целиком; это позволяет уменьшить нагрузку на сеть, создаваемую протоколом маршрутизации малое время конвергенции в случае изменения в топологии сети (в отдельных случаях сходимость обеспечивается почти мгновенно) протокол EIGRP является усовершенствованным протоколом дистанционной-векторной маршрутизации, в котором для расчета кратчайшего пути к конечному адресу используется алгоритм диффузного обновления (Diffused Update Algorithm – DUAL).

Основные версии протокола Существуют две основные версии протокола EIGRP – версия 0 и 1. В ранних версиях программного обеспечения Cisco IOS (вплоть до версий 10.3(11), 11.0(8) и 11.1(3)) используется более ранняя версия протокола EIGRP (по этой причине некоторые объяснения, содержащиеся в настоящем документе, могут быть не действительны для этих версий). Мы настоятельно рекомендуем использовать последнюю версию EIGRP, поскольку эта версия содержит множество улучшений, связанных со стабильностью и производительностью. Основные принципы При расчете наилучшего пути к конечному адресу типичный дистанционно-векторный протокол сохраняет следующую информацию:

расстояние (distance) (суммарная метрика или расстояние, например, счетчик переходов) и вектор (следующий переход). Например, на всех маршрутизаторах сети на рис. 1 выполняется протокол маршрутной информации (Routing Information Protocol – RIP). Маршрутизатор 2 выбирает путь к сети A, проверяя число переходов для каждого имеющегося пути. Поскольку длина пути, проходящего через Маршрутизатор 3, равна трем переходам, а длина пути через маршрутизатор 1 равна двум переходам, маршрутизатор 2 выбирает путь, идущий через Маршрутизатор 1, и отбрасывает информацию, полученную от Маршрутизатора 3.

Если маршрут, пролегающий между маршрутизатором 1 и сетью А, нарушается, то маршрутизатор 2 теряет связь с этим пунктом назначения до тех пор, пока этот маршрут не будет блокирован в таблице маршрутизации по времени простоя, которое равно трем периодам обновления (90 секунд); а маршрутизатор 3 объявляет маршрут повторно (что происходит в RIP каждые 30 секунд). Если не учитывать период удержания, то маршрутизатору 2 потребуется 90-120 секунд, чтобы перевести путь с маршрутизатора 1 на маршрутизатор 3.

Вместо того, чтобы рассчитывать на полные регулярные обновления для выполнения повторной сходимости, EIGRP (вместо отбрасывания данных) строит таблицу топологии используя для этого все объявления своих соседей и выполняет сходимость либо посредством поиска подходящего беспетлевого маршрута в таблице топологии, либо (если о таком маршруте ничего не известно) посредством опроса своих соседей. Второй маршрутизатор сохраняет информацию, полученную от первого и третьего маршрутизаторов. Он выбирает путь через маршрутизатор 1 как лучший путь ("преемник"), а путь через маршрутизатор 3 – как путь без петель (возможный преемник).

Когда маршрут через маршрутизатор 1 становится недоступным, маршрутизатор 2 в поисках

Стр. 2

возможного преемника обращается к таблице топологии и сразу же начинает использовать маршрут через маршрутизатор 3. Из этих кратких пояснений очевидно, что EIGRP должен обеспечить следующее:

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

Это означает, что EIGRP пересылает обновления только для изменяющихся маршрутов и только в тот момент, когда такие маршруты изменяются. Основной недостаток таких обновлений заключается в том, что вы можете не узнать, в какое время маршрут, проходящий через соседний маршрутизатор, стал недоступным. Нельзя блокировать по времени маршруты, ожидающие получение новой таблицы маршрутизации от соседа. Для надежной пересылки изменений в маршрутной таблице в EIGRP используется механизм взаимодействия между соседними маршрутизаторами (два маршрутизатора становятся "соседями" в том случае, если каждый из них получает пакеты "hello" от своего соседа).

EIGRP посылает пакеты "hello" каждые 5 секунд (для каналов с высокой пропускной способностью) и каждые 60 секунд (для многоточечных каналов с низкой пропускной способностью). Пятисекундный пакет "hello" используется: в сетевых средах (например, Ethernet, Token Ring и FDDI) в последовательных каналах "точка-точка" (например, выделенные линии, использующие протоколы PPP или HDLC; подчиненные интерфейсы Frame Relay типа "точка-точка" и подчиненный интерфейс ATM многоточечные линии с высокой пропускной способностью (выше, чем у линии T1) (например, ISDN PRI и Frame Relay) Шестидесяти секундный пакет "hello":

многоточечные линии с пропускной способностью как у T1 или ниже – как у многоточечных интерфейсов Frame Relay, многоточечных интерфейсов ATM, коммутируемых виртуальных каналов ATM и базовых интерфейсов обмена ISDN Частота, с которой EIGRP отправляет пакеты "hello", называется hello-интервалом; этот параметр можно настраивать для каждого интерфейса в отдельности при помощи команды ip hello-interval eigrp . Время удержания – время, в течение которого маршрутизатор будет считать соседнее устройство действующим, не получая при этом от него пакет "hello". Время удержания обычно равняется трем hello-интервалам (15 и 180 секунд по умолчанию).

Время удержания настраивается при помощи команды ip hold-time eigrp . Обратите внимание на то, что при изменении hello-интервала время удержания не корректируется автоматически (время удержания необходимо изменить вручную в соответствии с новым значением hello-интервала). Два EIGRP-маршрутизатора могут стать соседями даже в том случае, если таймер hello и таймер удержания не совпадают. Время удержания указывается в пакетах hello, поэтому каждый сосед должен оставаться в рабочем состоянии, даже если интервал hello и таймер удержания не совпадают.

Стр. 3

Величину hello-интервала, установленную на маршрутизаторе, невозможно определить напрямую. Однако эту величину можно выяснить из листинга команды show ip eigrp neighbor , выполненной на соседнем маршрутизаторе. Если листинг команды show ip eigrp neighbor получен с устройства Cisco, то в этом случае для интерпретации результатов можно воспользоваться утилитой Output Interpreter ( только для зарегистрированных клиентов ). Данная утилита отображает потенциальные проблемы и предлагает способы их решения. Для использования Output Interpreter необходимо включить JavaScript.

router# show ip eigrp neighbor IP-EIGRP neighbors for process 1 H Address Interface Hold Uptime SRTT RTO Q Seq Type (sec) (ms) Cnt Num 1 10.1.1.2 Et1 13 12:00:53 12 300 0 620 0 10.1.2.2 S0 174 12:00:56 17 200 0 645 rp-2514aa# show ip eigrp neighbor IP-EIGRP neighbors for process 1 H Address Interface Hold Uptime SRTT RTO Q Seq Type (sec) (ms) Cnt Num 1 10.1.1.2 Et1 12 12:00:55 12 300 0 620 0 10.1.2.2 S0 173 12:00:57 17 200 0 645 rp-2514aa# show ip eigrp neighbor IP-EIGRP neighbors for process 1 H Address Interface Hold Uptime SRTT RTO Q Seq Type (sec) (ms) Cnt Num 1 10.1.1.2 Et1 11 12:00:56 12 300 0 620 0 10.1.2.2 S0 172 12:00:58 17 200 0 645 Значение, указанное в листинге команды в столбце "Hold", никогда не должно превышать значения времени удержания, а также не должно быть меньше разницы значений времени удержания и интервала между сообщениями приветствия (если, конечно, пакеты приветствия не были утеряны).

Если значение в столбце "Hold" обычно варьируется от 10 до 15 секунд, то интервал приветствия составляет 5 секунд, а время удержания – 15 секунд. Если значение в столбце "Hold" обычно варьируется от 120 до 180 секунд, то интервал приветствия составляет 60 секунд, а время удержания – 180 секунд. Если значение не совпадают со значениями таймера, заданными по умолчанию, тогда необходимо проверить соответствующий интерфейс на соседнем маршрутизаторе (таймер "hello" и таймер интервала приветствия могли быть изменены вручную). Примечание: EIGRP не создает одноранговые связи с использованием вторичных адресов. Источник всего трафика EIGRP – основной адрес интерфейса.

При настройке EIGRP по сети Frame Relay с множественным доступом (многоточечному соединению и др.) в операторах frame- relay map следует настроить ключевое слово broadcast . Смежность двух маршрутизаторов EIGRP не будет создана без ключевого слова broadcast . Более подробно см. раздел "Настройка и устранение неполадок Frame Relay". Количество соседних узлов, поддерживаемых EIGRP, не ограничено. Фактическое количество поддерживаемых соседних узлов зависит от характеристик устройства:

объем памяти вычислительная мощность объем передаваемой информации (например, количество передаваемых маршрутов) уровень сложности топологии стабильность сети Построение таблицы топологии Теперь мы знаем, каким образом маршрутизаторы общаются между собой. А вот о чем они "говорят"?. Конечно – о таблицах топологии. В отличие от протоколов RIP и IGRP, EIGRP не использует таблицу маршрутизации (или перенаправления) для хранения

Стр. 4