Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава№9_Eigrp.doc
Скачиваний:
22
Добавлен:
27.09.2019
Размер:
964.1 Кб
Скачать

EIGRP

Введение

E IGRP — это дистанционно-векторный, бесклассовый протокол маршрутизации, который был выпущен в 1992 году с IOS 9.21. Как следует из названия, EIGRP является улучшенной версией IGRP (Interior Gateway Routing Protocol). Оба протокола являются собственностью компании Cisco и работают только на маршрутизаторах Cisco.

Основная цель создания компанией Cisco EIGRP том, чтобы создать бесклассовую версию IGRP. EIGRP включает в себя несколько функций, которые обычно не встречаются в других дист.-векторных протоколах маршрутизации, как RIP (RIPv1 и RIPv2) и IGRP. Эти функции включают в себя:

  • Надежный транспортный протокол (RTP)

  • Ограниченные Обновления

  • Диффузионная алгоритм обновления (DUAL)

  • Создание смежности

  • Соседи и таблицы топологии

Хотя EIGRP может действовать как Link-state протокол маршрутизации, он по-прежнему считается дист.-векторным протоколом маршрутизации.

Примечание: Термин гибридный протокол маршрутизации иногда используется, чтобы определить EIGRP. Тем не менее, этот термин вводит в заблуждение, потому что EIGRP не является гибридом между дист.-векторным и Link-state протоколами маршрутизации - это исключительно дист.-векторный протокол маршрутизации.

Таким образом, Cisco больше не использует этот термин для обозначения EIGRP.

Корни eigrp: igrp

Cisco разработала собственный IGRP в 1985 году, в ответ на некоторые ограничения RIPv1, в том числе использование hop count метрики и максимального размера сети из 15 hops. Вместо прыжков (hops), как IGRP так и EIGRP используют в качестве метрики пропускную способность, задержку, надежность и нагрузку (bandwidth, delay, reliability, and load). По умолчанию, оба протокола маршрутизации используют только пропускную способность и задержку. Однако, поскольку IGRP является классовым протоколом, который использует алгоритм Беллмана-Форда и периодические обновления, его полезность ограничена во многих современных сетях.

Таким образом, Cisco Enhanced IGRP использует новый алгоритм, DUAL и другими возможности. Команды для IGRP и EIGRP схожи, а во многих случаях идентичны. Это позволяет легко мигрировать из IGRP в EIGRP.

Рассмотрим некоторые различия между традиционными дист.-векторными протоколами, такими как RIP и IGRP, и EIGRP.

Традиционные дист.-векторные протоколы используют некоторые варианты алгоритмов Беллмана-Форда и Форда-Фалкерсона. Д.-векторные протоколы, такие как RIP и IGRP, нуждаются в периодической отправке таблицы маршрутизации в обновлениях, т. к. их индивидуальные маршруты устаревают. EIGRP использует алгоритм Диффузионного обновления (DUAL). EIGRP не посылает периодические обновления и маршрутная запись не устаревает. Вместо этого, EIGRP использует Hello протокол для мониторинга состояния соединения со своими соседями. Только изменения информации маршрутизации, такие как новая ссылка или ссылка становится недоступной, вызывают обновление маршрутизации. И обновления распространяются непосредственно связанным соседям.

Определение путей

Традиционные дист.-векторные протоколы отслеживают только предпочтительный маршрут, лучший путь к сети назначения. Если маршрут становится недоступным, то маршрутизатор ждет другой путь к этой удаленной сети.

DUAL EIGRP поддерживает в топологии таблицу отдельно от таблицы маршрутизации, которая включает в себя как наилучший путь к сети назначения так и запасные пути для всех путей, котореы DUAL определил без петель. Цикл без петель означает, что сосед не имеет маршрут к сети назначения, который проходит через него самого.

Сближение

Традиционные дист.-векторные протоколы используют периодические обновления. В связи с нестабильностью периодического обновления, традиционные дист.-векторные протоколы склонны к образованию петель и count-to-infinity. RIP и IGRP используют несколько механизмов, которые позволяют избежать этих проблем, включая таймеры удержания (holddown timers). EIGRP не используется таймер удержания. Вместо этого, пути без петель достигаются за счет системы расчета маршрутов (расчеты диффузии), которые выполняются скоординировано между маршрутизаторами, что в результате дает быструю сходимость.

Формат EIGRP сообщения

TLV инкапсулируются в EIGRP пакет. Заголовок EIGRP пакета входит в каждый пакет EIGRP, независимо от его типа. Затем заголовок EIGRP пакета и TLV инкапсулируются в IP-пакет. В IP заголовке пакета, поле для протокола 88 указывают EIGRP, и адрес назначения установливается в групповой 224.0.0.10. Если EIGRP пакет инкапсулируется в кадр Ethernet, MAC адрес назначения также является групповым адресом: 01-00-5E-00-00-0A.

Заголовок EIGRP пакета

Каждое EIGRP сообщение содержит заголовок. Важными считаются поля кода операции (opcode) и поле номера автономной системы. Opcode указывает на тип EIGRP пакетов:

  • Обновление (update)

  • Запрос (query)

  • Ответ (reply)

  • Привет (hello)

Номер автономной системы (the AS number) описывает процесс маршрутизации EIGRP. В отличие от RIP, Cisco маршрутизаторы могут запускать несколько экземпляров EIGRP. Номер AS используется для отслеживания нескольких экземпляров EIGRP.

EIGRP параметры

Параметры EIGRP сообщения включают в себя веса, которые EIGRP использует для своей составной метрики. По умолчанию, только пропускная способность и задержка взвешены, их значение равно 1. Другие значения равны нулю.

Hold Time — максимальное время, в секундах, которое маршрутизатор будет ждать каких-либо сообщений от соседа, прежде чем он сочтет соседа недоступным.

Внутрение маршруты

Внутренние сообщения используются для распространения информации о EIGRP маршрутах внутри автономной системы. Важные поля для обсуждения:

  • метрика поля (задержки и пропускная способность)

  • поле маски подсети (префикс длины)

  • поле назначения

Задержка рассчитывается как сумма задержек от источника к месту назначения в единицах по 10 микросекунд. Пропускная способность является самой низкой пропускной способностью на любом интерфейсе маршрута.

Маска подсети определяется как длина префикса или количества сетевых битов в маске подсети. Например, префикс длины маски подсети 255.255.255.0 - 24, потому что 24 это число сетевых битов.

П оле назначения хранит адрес сети назначения. Размер поля изменяется в зависимости от величины сетевой части 32-битных сетевых адресов.

Внешние маршруты

Внешние IP-сообщений используется, когда внешние маршруты импортируются в EIGRP.

Некоторая литература по EIGRP может неправильно утверждать, что максимальный размер пакета (MTU) является частью метрики, используемой EIGRP.

MTU — наименьшее MTU на всем пути. MTU включается в обновления EIGRP, но не используется для подсчета метрики.

Протоколо-зависимые модули (PDM)

EIGRP имеет возможности для маршрутизации нескольких различных протоколов, включая IP, IPX, AppleTalk и использование протоколо-зависимых модулей (PDM). PDMS отвечает за конкретные задачи маршрутизации для каждого протокола сетевого уровня. Например: IP-EIGRP модуль отвечает за отправку и получение пакетов EIGRP, инкапсулированных в IP и использования DUAL для создания и поддержки IP адресов в таблице маршрутизации. Модуль IPX EIGRP отвечает за обмен информацией о маршрутизации IPX сети с другими IPX-маршрутизаторами EIGRP. IPX EIGRP и Appletalk EIGRP не включены в этот курс.

RTP и EIGRP типы пакетов

Надежный Transport Protocol (RTP) является протоколом, используемый EIGRP для доставки и приема пакетов EIGRP. EIGRP был разработан в качестве протокола сетевого уровня независимой маршрутизации, поэтому он не может пользоваться услугами UDP или TCP, поскольку IPX и Appletalk не используют протоколы TCP / IP. На рисунке показано как RTP работает. Несмотря на то, "Reliable" является частью имени, RTP включает в себя как надежные так и ненадежные поставки пакетов EIGRP, похожие на TCP и UDP, соответственно. Надежные RTP требуют подтверждения возвращения получателем данных от отправителя. Ненадежные пакеты RTP не требует подтверждения. RTP может посылать пакеты либо индивидуально, либо группой. Multicast пакеты EIGRP используют зарезервированный групповой адрес 224.0.0.10.