мета-данные страницы
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| glossary:net:protocols:eigrp [2025/09/15 16:36] – создано radi0dev | glossary:net:protocols:eigrp [2025/11/09 12:07] (текущий) – внешнее изменение A User Not Logged in | ||
|---|---|---|---|
| Строка 27: | Строка 27: | ||
| ++++ | ++++ | ||
| - | {{fixme}} | + | ===== Основные характеристики протокола ===== |
| + | |||
| + | Основные характеристики EIGRP: | ||
| + | |||
| + | * Быстрая сходимость (по сравнению с другими дистанционно-векторными протоколами) | ||
| + | * Поддержка VLSM | ||
| + | * Частичные обновления | ||
| + | * Поддержка разных протоколов сетевого уровня (IP, IPX, AppleTalk) | ||
| + | * Одинаковые настройки протокола при использовании различных протоколов канального уровня (например, | ||
| + | * Сложная метрика | ||
| + | * Использование multicast (224.0.0.10) и unicast адресов, | ||
| + | |||
| + | =====Терминология протокола ===== | ||
| + | |||
| + | * Reliable Transport Protocol (RTP) | ||
| + | * Protocol-dependent module (PDM) | ||
| + | |||
| + | ===== Описание работы протокола ===== | ||
| + | |||
| + | Связь между таблицами. | ||
| + | |||
| + | * '' | ||
| + | |||
| + | ==== RTP и типы сообщений EIGRP ==== | ||
| + | |||
| + | RTP управляет процессом отправки и получения пакетов EIGRP. | ||
| + | |||
| + | RTP обеспечивает: | ||
| + | |||
| + | * Гарантированную доставку пакетов. Для этого используется проприетарный алгоритм Cisco, reliable multicast. Пакеты отправляются на multicast-адрес 224.0.0.10. Каждый сосед получивший такой пакет отправляет подтверждение отправителю пакета. | ||
| + | * Сохранение порядка пакетов. В каждом пакете используется два номера последовательности (sequence). Каждый пакет включает в себя номер присвоенный ему отправителем. Этот номер увеличивается на единицу каждый раз, когда маршрутизатор отправляет новый пакет. Кроме того, отправитель помещает в пакет номер последнего полученного пакета от получателя. | ||
| + | * В некоторых случаях RTP использует негарантированную доставку. В таких пакетах не проставляются номера последовательностей и они не требуют подтверждения о получении. | ||
| + | |||
| + | Все сообщения EIGRP инкапсулируются в IP-пакеты, | ||
| + | |||
| + | EIGRP использует 5 типов сообщений: | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ==== Отношения соседства и пакеты Hello ==== | ||
| + | |||
| + | Для установления отношений соседства EIGRP использует пакеты hello: | ||
| + | |||
| + | * На ethernet-интерфейсах и point-to-point интерфейсах hello-пакеты по умолчанию отправляются каждые 5 секунд, | ||
| + | * На multipoint X.25, Frame Relay, и ATM интерфейсах hello-пакеты отправляются unicast по умолчанию каждые 60 секунд. | ||
| + | * Если сосед не присылает hello-сообщение в течении hold time (по умолчанию 15 секунд, | ||
| + | |||
| + | Для того чтобы маршрутизаторы стали соседями должны выполняться такие условия: | ||
| + | |||
| + | * маршрутизаторы должны пройти аутентификацию, | ||
| + | * маршрутизаторы должны быть в одной AS, | ||
| + | * отношения соседства должны устанавливаться на primary-адресах (когда приходит hello-пакет, | ||
| + | * должны совпадать значения K-коэффициентов. | ||
| + | |||
| + | < | ||
| + | Для того чтобы маршрутизаторы стали EIGRP-соседями у них не обязаны совпадать Hello и Hold time. | ||
| + | |||
| + | Маршрутизатор использует значения таймеров полученные от соседа. | ||
| + | |||
| + | Если на одном из маршрутизаторов изменены Hello или Hold time, то соседи этого маршрутизатора будут использовать эти значения. Для того чтобы сам маршрутизатор использовал другие значения, | ||
| + | </ | ||
| + | |||
| + | Информация о всех обнаруженных соседях содержится в таблице соседей. | ||
| + | |||
| + | **Таблица соседей** (neighbor table) — список непосредственно присоединенных маршрутизаторов (на которых работает EIGRP) с которыми маршрутизатор установил отношения соседства. Одна таблица соседей существует для каждого PDM. | ||
| + | |||
| + | < | ||
| + | EIGRP может анонсировать сети secondary-адресов, | ||
| + | </ | ||
| + | |||
| + | ==== Обновления (Update) ==== | ||
| + | |||
| + | После того как маршрутизаторы стали соседями, | ||
| + | |||
| + | Эти пакеты могут быть отправлены конкретному маршрутизатору (unicast) или группе маршрутизаторов (multicast). | ||
| + | |||
| + | Процесс обмена обновлениями: | ||
| + | |||
| + | * изначально отправляются полные обновления, | ||
| + | * после того как обмен маршрутами завершился, | ||
| + | * в дальнейшем обновления отправляются, | ||
| + | * если отношения соседства разрываются, | ||
| + | |||
| + | Обновления EIGRP: | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ==== DUAL ==== | ||
| + | |||
| + | **Diffusing Update Algorithm (DUAL)** — логика которую использует EIGRP для вычисления новых маршрутов. | ||
| + | |||
| + | Терминология: | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | === Пример выбора лучшего маршрута и feasible successor === | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Для изображенной топологии расписаны три маршрута от R1 через маршрутизаторы R2, R3 и R4 к сети хоста H2. | ||
| + | |||
| + | Возле каждого соединения подписана его стоимость. | ||
| + | |||
| + | ^ Соседний маршрутизатор ^ Роль соседнего маршрутизатора ^ Статус маршрута ^ FD ^ AD ^ Feasible condition ^ | ||
| + | | R2 | Не выбран | Не выбран | R1R2+R2R5 = 70 | R2R5 = 60 | Не выполняется | | ||
| + | | R3 | Feasible successor | Резервный маршрут | R1R3+R3R5 = 60 | R3R5 = 30 | Выполняется AD < FD (R3R5 < R1R4R5) | | ||
| + | | R4 | Successor | Лучший маршрут | R1R4+R4R5 = 50 | R4R5 = 30 | Лучший маршрут | | ||
| + | |||
| + | ==== Таблица топологии ==== | ||
| + | |||
| + | **Таблица топологии** (topology table) — список маршрутов выученных от каждого соседа. | ||
| + | |||
| + | |||
| + | <note important> | ||
| + | Если сосед сообщает локальному маршрутизатору о маршруте, | ||
| + | |||
| + | Это правило обязательно должно соблюдаться для всех дистанционно-векторных протоколов. | ||
| + | |||
| + | Демонстрация этого правила есть в примерах в разделе // | ||
| + | </ | ||
| + | |||
| + | |||
| + | В таблице топологии также хранится метрика, | ||
| + | |||
| + | Таблица топологии обновляется, | ||
| + | |||
| + | Записи в таблице топологии могут находиться в двух состояниях: | ||
| + | |||
| + | Маршрут находится в состоянии passive, когда маршрутизатор не выполняет пересчет маршрута, | ||
| + | |||
| + | Пересчет выполняется, | ||
| + | |||
| + | Маршрутизатор инициирует пересчет отправляя запрос (отправляет query packet) каждому соседнему маршрутизатору. | ||
| + | |||
| + | Если у соседа есть маршрут к сети назначения, | ||
| + | |||
| + | Маршрутизатор сравнивает все FD для достижения конкретной сети, выбирает маршрут с наименьшим FD и помещает его в таблицу маршрутизации. | ||
| + | |||
| + | В таблице топологии может хранится 6 маршрутов к сети получателя (основной и запасные). | ||
| + | |||
| + | ==== Таймеры протокола ==== | ||
| + | |||
| + | * '' | ||
| + | |||
| + | Если в ответ на отправку любого multicast-пакета, | ||
| + | |||
| + | Если подтверждение не было получено после того как отправлено 16 unicast пакетов, | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ==== Метрика EIGRP ==== | ||
| + | |||
| + | Метрика EIGRP основана на таких 5 компонентах (по умолчанию используются только два): | ||
| + | |||
| + | * Bandwidth — наименьшая bandwidth между source и destination (используется по умолчанию); | ||
| + | * Delay — cumulative interface delay всего пути; | ||
| + | * Reliability — наихудший показатель надежности на всем пути, на основании keepalive; | ||
| + | * Loading — наихудший показатель загрузки линка на всем пути, на основании packet rate и настроенной bandwidth на интерфейсе; | ||
| + | * MTU — наименьшее MTU на всем пути. MTU включается в обновления EIGRP, но фактически не используется для подсчета метрики. | ||
| + | |||
| + | По умолчанию для подсчета метрики используются bandwidth и delay. | ||
| + | |||
| + | Остальные критерии не рекомендуется использовать, | ||
| + | |||
| + | === Вычисление метрики маршрута === | ||
| + | |||
| + | EIGRP подсчитывает метрику с использованием коэффициентов. | ||
| + | |||
| + | По умолчанию значения коэффициентов такие: K1 = K3 = 1, K2 = K4 = K5 = 0. | ||
| + | |||
| + | Общая метрика вычисляется при помощи значений bandwidth (пропускной способности) и delay (задержки). Используется следующая формула для вычисления значения **bandwidth** : | ||
| + | |||
| + | bandwidth = (10000000/ | ||
| + | |||
| + | Где bandwidth(i) является **наименьшей** пропускной способностью (bandwidth) из всех исходящих интерфейсов по пути в сеть назначения представленная в килобитах. | ||
| + | |||
| + | Формула для вычисления значения **delay**: | ||
| + | |||
| + | delay = delay(i) * 256 | ||
| + | |||
| + | где delay(i) является **суммой** всех задержек (delays) сконфигурированных на исходящих интерфейсах по пути в сеть назначения в **десятках микросекунд** (microseconds). | ||
| + | |||
| + | Задержка (delay) показываемая командой | ||
| + | |||
| + | EIGRP использует полученные значения при подсчете общей метрики. | ||
| + | |||
| + | При вычислении метрики, | ||
| + | |||
| + | < | ||
| + | Metric = (K1 * bandwidth) + [(K2 * bandwidth) / (256 - load)] + (K3 * delay) | ||
| + | </ | ||
| + | |||
| + | Если значения коэффициентов K1, K2, K3 равны значениям по умолчанию, | ||
| + | |||
| + | < | ||
| + | Metric = bandwidth + delay | ||
| + | </ | ||
| + | |||
| + | Если K5 не равно 0, то дополнительно выполняется такая операция: | ||
| + | |||
| + | < | ||
| + | Metric = metric * [K5 / (reliability + K4)] | ||
| + | </ | ||
| + | |||
| + | Значения K-коэффициентов передаются в hello-пакетах. | ||
| + | |||
| + | Обычно не рекомендуется изменять эти коэффициенты. | ||
| + | |||
| + | ==== Типы маршрутов EIGRP ==== | ||
| + | |||
| + | EIGRP поддерживает несколько типов маршрутов, | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ===== Базовые настройки ===== | ||
| + | |||
| + | Создание процесса EIGRP: | ||
| + | |||
| + | < | ||
| + | dyn1(config)# | ||
| + | </ | ||
| + | |||
| + | Номер автономной системы должен быть одинаковым на всех маршрутизаторах, | ||
| + | |||
| + | Для того чтобы маршрутизаторы начали обмениваться информацией, | ||
| + | |||
| + | Включение EIGRP на интерфейсах: | ||
| + | |||
| + | < | ||
| + | dyn1(config)# | ||
| + | dyn1(config-router)# | ||
| + | </ | ||
| + | |||
| + | Параметры команды network: | ||
| + | |||
| + | * < | ||
| + | * [wildcard mask] — маска, которая указывает с помощью нулей какая часть из указанной сети должна совпадать, | ||
| + | |||
| + | Команда **network** делает следующее: | ||
| + | |||
| + | * включает EIGRP на интерфейсе, | ||
| + | * анонсирует сеть этого интерфейса через другие интерфейсы, | ||
| + | |||
| + | Сеть интерфейса анонсируется только если интерфейс в состоянии up/up. | ||
| + | |||
| + | Команда network включает EIGRP на текущих интерфейсах и на всех следующих, | ||
| + | |||
| + | ==== Пример базовых настроек ==== | ||
| + | |||
| + | На схеме подписаны сети, которые используются и интерфейсы маршрутизаторов, | ||
| + | |||
| + | Четвертый октет во всех IP-адресах соответствует номеру маршрутизатора. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | В примере настроены различные варианты использования команды network. | ||
| + | |||
| + | Это сделано специально для того чтобы показать как её можно использоваться вместе с wildcard маской и без. | ||
| + | |||
| + | Выбор варианта при настройке реальной сети будет зависеть от того, какие интерфейсы должны быть задействованы. | ||
| + | |||
| + | На dyn1 EIGRP включен на всех интерфейсах, | ||
| + | |||
| + | < | ||
| + | router eigrp 100 | ||
| + | network 192.168.1.0 | ||
| + | network 192.168.3.0 | ||
| + | </ | ||
| + | |||
| + | На dyn2 EIGRP включен на всех интерфейсах, | ||
| + | |||
| + | < | ||
| + | router eigrp 100 | ||
| + | network 192.168.0.0 0.0.255.255 | ||
| + | </ | ||
| + | |||
| + | На dyn4 EIGRP включен на всех интерфейсах независимо от адреса интерфейса: | ||
| + | |||
| + | < | ||
| + | router eigrp 100 | ||
| + | network 0.0.0.0 | ||
| + | </ | ||
| + | |||
| + | На dyn6 EIGRP включен на конкретных интерфейсах: | ||
| + | |||
| + | < | ||
| + | router eigrp 100 | ||
| + | network 192.168.8.6 0.0.0.0 | ||
| + | network 192.168.9.6 0.0.0.0 | ||
| + | network 192.168.10.6 0.0.0.0 | ||
| + | </ | ||
| + | |||
| + | == Управление информацией о маршрутах == | ||
| + | |||
| + | === Маршрут по умолчанию === | ||
| + | |||
| + | Маршрут по умолчанию EIGRP может быть настроен с помощью команды: | ||
| + | |||
| + | < | ||
| + | dyn1(config)# | ||
| + | </ | ||
| + | |||
| + | Например, | ||
| + | |||
| + | < | ||
| + | dyn1(config)# | ||
| + | </ | ||
| + | |||
| + | На dyn1 после добавления этой команды добавляется маршрут по умолчанию отмеченный *. | ||
| + | |||
| + | Таблица маршрутизации до задания ip default-network на dyn5: | ||
| + | |||
| + | < | ||
| + | dyn5#sh ip route | ||
| + | |||
| + | Gateway of last resort is not set | ||
| + | |||
| + | C 192.168.4.0/ | ||
| + | C 192.168.5.0/ | ||
| + | D 192.168.1.0/ | ||
| + | D 192.168.2.0/ | ||
| + | D 192.168.3.0/ | ||
| + | </ | ||
| + | |||
| + | Таблица маршрутизации после задания ip default-network на dyn5: | ||
| + | |||
| + | < | ||
| + | dyn5#sh ip route | ||
| + | |||
| + | Gateway of last resort is 192.168.4.3 to network 192.168.1.0 | ||
| + | |||
| + | C 192.168.4.0/ | ||
| + | C 192.168.5.0/ | ||
| + | D* | ||
| + | D 192.168.2.0/ | ||
| + | D 192.168.3.0/ | ||
| + | </ | ||
| + | |||
| + | ==== Суммирование маршрутов ==== | ||
| + | |||
| + | Суммарные маршруты EIGRP: | ||
| + | |||
| + | * По умолчанию включено автоматическое суммирование маршрутов. | ||
| + | * Минимальная метрика (лучшая метрика) из всех маршрутов, | ||
| + | * Когда последний специфический маршрут, | ||
| + | * При создании суммарного маршрута, | ||
| + | |||
| + | Отключение автоматического суммирования маршрутов: | ||
| + | |||
| + | < | ||
| + | dyn3(config-router)# | ||
| + | </ | ||
| + | |||
| + | После отключения автоматического суммирования на локальном маршрутизаторе появляются такие сообщения: | ||
| + | |||
| + | < | ||
| + | dyn3(config-router)# | ||
| + | dyn3(config-router)# | ||
| + | * Sep 10 04: | ||
| + | * Sep 10 04: | ||
| + | |||
| + | </ | ||
| + | |||
| + | На соседе этого маршрутизатора: | ||
| + | |||
| + | < | ||
| + | dyn5(config-router)# | ||
| + | * Sep 10 04: | ||
| + | |||
| + | </ | ||
| + | |||
| + | graceful-restart: | ||
| + | |||
| + | Суммарный маршрут настраивается на интерфейсе: | ||
| + | |||
| + | < | ||
| + | dyn3(config-if)# | ||
| + | </ | ||
| + | |||
| + | По умолчанию у суммарного маршрута EIGRP administrative distance — 5. | ||
| + | |||
| + | AD суммарного маршрута используется для того чтобы определить помещать ли маршрут в null0 для суммарного маршрута в таблицу маршрутизации. | ||
| + | |||
| + | AD является локальным параметром и не передается соседям. У соседей суммарный маршрут будет с AD = internal = 90. | ||
| + | |||
| + | Если необходимо чтобы маршрут в null0 не помещался в таблицу маршрутизации, | ||
| + | |||
| + | Пример задания суммарного маршрута: | ||
| + | |||
| + | < | ||
| + | dyn3(config-if)# | ||
| + | </ | ||
| + | |||
| + | === Leak-map === | ||
| + | |||
| + | Leak-map позволяет отдельно анонсировать специфический маршрут из суммарного маршрута. | ||
| + | |||
| + | Правила использования leak-map: | ||
| + | |||
| + | * Если leak-map настроена и указывает на route-map, а route-map указывает на access-list, | ||
| + | * Если leak-map настроена и указывает на route-map, которая не существует, | ||
| + | * Если leak-map настроена и указывает на route-map, а route-map указывает на access-list, | ||
| + | |||
| + | Указание leak-map для суммарного маршрута: | ||
| + | |||
| + | < | ||
| + | dyn3(config-if)# | ||
| + | </ | ||
| + | |||
| + | ==== Фильтрация маршрутов ==== | ||
| + | |||
| + | Входящие или исходящие обновления EIGRP могут фильтроваться на любом интерфейсе или для всего процесса EIGRP. | ||
| + | |||
| + | Входящий фильтр не позволяет указанным сетям попасть в таблицу топологии EIGRP и, как следствие, | ||
| + | |||
| + | Фильтрация маршрутов с помощью distribute list: | ||
| + | |||
| + | < | ||
| + | dyn5(config-router)# | ||
| + | </ | ||
| + | |||
| + | ==== Перераспределение маршрутов ==== | ||
| + | |||
| + | **Перераспределение маршрутов (route redistribution)** — передача маршрутов выученные с помощью одного протокола маршрутизации в другой протокол маршрутизации. | ||
| + | |||
| + | Кроме того, статические маршруты или непосредственно присоединенные сети, также могут быть перераспределены и, после этого, будут передаваться с помощью соответствующего протокола маршрутизации. | ||
| + | |||
| + | Для того чтобы перераспределить маршруты из одного источника в другой, | ||
| + | |||
| + | То есть, должен быть маршрутизатор, | ||
| + | |||
| + | Например, | ||
| + | |||
| + | Если настроено перераспределение маршрутов в EIGRP из другого протокола маршрутизации, | ||
| + | |||
| + | * маршруты в таблице маршрутизации, | ||
| + | * все connected маршруты, | ||
| + | |||
| + | |||
| + | <note important> | ||
| + | При настройке перераспределения маршрутов в EIGRP обязательно надо указывать начальную метрику. | ||
| + | |||
| + | Иначе перераспределение не будет работать. | ||
| + | </ | ||
| + | |||
| + | Перераспределение маршрутов в EIGRP: | ||
| + | |||
| + | < | ||
| + | dyn3(config-router)# | ||
| + | [metric < | ||
| + | </ | ||
| + | |||
| + | Параметры команды redistribute: | ||
| + | |||
| + | * < | ||
| + | * match < | ||
| + | * external 1 | ||
| + | * external 2 | ||
| + | * internal | ||
| + | * nssa-external | ||
| + | * metric < | ||
| + | * route-map < | ||
| + | |||
| + | Перераспределенные маршруты в EIGRP обозначаются как внешние. | ||
| + | |||
| + | Пример внешнего маршрута в таблице маршрутизации: | ||
| + | < | ||
| + | dyn6#sh ip route eigrp | ||
| + | |||
| + | Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP | ||
| + | |||
| + | D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area | ||
| + | |||
| + | N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 | ||
| + | |||
| + | E1 - OSPF external type 1, E2 - OSPF external type 2 | ||
| + | |||
| + | i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 | ||
| + | |||
| + | ia - IS-IS inter area, * - candidate default, U - per-user static route | ||
| + | |||
| + | o - ODR, P - periodic downloaded static route, + - replicated route | ||
| + | |||
| + | Gateway of last resort is not set | ||
| + | |||
| + | **D EX 192.168.1.0/ | ||
| + | |||
| + | D | ||
| + | |||
| + | D | ||
| + | |||
| + | D | ||
| + | </ | ||
| + | |||
| + | Для внешних маршрутов EIGRP использует значение AD 170, а для внутренних 90. | ||
| + | |||
| + | Это значит, | ||
| + | |||
| + | ===== Балансировка нагрузки ===== | ||
| + | |||
| + | ==== Балансировка нагрузки между маршрутами с одинаковой метрикой ==== | ||
| + | |||
| + | |||
| + | По умолчанию EIGRP выполняет балансировку нагрузки между 4 маршрутами с одинаковой метрикой. | ||
| + | |||
| + | Для старых версий IOS это число настраивается в диапазоне от 1 до 6. В поздних версиях количество одновременно используемых маршрутов увеличено до 16. | ||
| + | |||
| + | Для того чтобы отключить балансировку нагрузки, | ||
| + | |||
| + | Изменение количества маршрутов, | ||
| + | |||
| + | < | ||
| + | dyn1(config-router)# | ||
| + | </ | ||
| + | |||
| + | В зависимости от того как маршрутизатор обрабатывает пакет балансировка нагрузки выполняется per-packet или per-destination: | ||
| + | |||
| + | * Если пакет process-switched, | ||
| + | * Если пакет fast-switched, | ||
| + | |||
| + | При тестировании балансировки нагрузки надо учитывать, | ||
| + | |||
| + | ==== Балансировка нагрузки между маршрутами с разной метрикой ==== | ||
| + | |||
| + | EIGRP может распределять трафик между несколькими маршрутами с различной метрикой. | ||
| + | |||
| + | Это регулируется заданием variance: | ||
| + | |||
| + | < | ||
| + | dyn3(config-router)# | ||
| + | </ | ||
| + | |||
| + | Значение variance может быть от 1 до 128. Это множитель, | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | Маршрут считается feasible при выполнении двух условий: | ||
| + | |||
| + | * FD лучшего маршрута больше чем AD, которое анонсирует соседний маршрутизатор. Другими словами, | ||
| + | * FD лучшего маршрута умноженное на variance должно быть больше чем FD альтернативного маршрута. | ||
| + | |||
| + | === Дополнительные настройки балансировки нагрузки === | ||
| + | |||
| + | Без дополнительных настроек с помощью команды **traffic-share**, | ||
| + | |||
| + | Включение балансировки по принципу, | ||
| + | |||
| + | < | ||
| + | dyn3(config-router)# | ||
| + | </ | ||
| + | |||
| + | Несмотря на то, что есть несколько маршрутов, | ||
| + | |||
| + | < | ||
| + | dyn3(config-router)# | ||
| + | </ | ||
| + | |||
| + | При использовании **traffic-share min**, если есть маршруты, | ||
| + | |||
| + | Балансировать трафик отправляя его на различные исходящие интерфейсы: | ||
| + | |||
| + | < | ||
| + | dyn3(config-router)# | ||
| + | </ | ||
| + | |||
| + | ===== Изменение параметров протокола ===== | ||
| + | |||
| + | ==== Изменение таймеров ==== | ||
| + | |||
| + | Изменения интервала отправки hello-пакетов: | ||
| + | |||
| + | < | ||
| + | router(config-if)# | ||
| + | </ | ||
| + | |||
| + | Изменения hold-интервала: | ||
| + | |||
| + | < | ||
| + | router(config-if)# | ||
| + | </ | ||
| + | |||
| + | |||
| + | < | ||
| + | По умолчанию hello-интервал 5 секунд для большинства интерфейсов или 60 секунд на некоторых типах(nbma networks like FR). Hold-интервал соответственно 15 или 180 секунд, | ||
| + | |||
| + | Однако, | ||
| + | </ | ||
| + | |||
| + | Отключение Active timer: | ||
| + | |||
| + | < | ||
| + | router(config-router)# | ||
| + | </ | ||
| + | |||
| + | ==== Изменение K-коэффициентов и max-hop ==== | ||
| + | |||
| + | Изменение K-коэффициентов: | ||
| + | |||
| + | < | ||
| + | dyn3(config-router)# | ||
| + | </ | ||
| + | |||
| + | Опции команды: | ||
| + | |||
| + | * TOS — Type Of Service. Диапазон значений от 0 до 8. Поддерживается только значение 0. | ||
| + | * K1 - K5 — K-коэффициенты. У каждого коэффициента диапазон значений от 0 до 255. | ||
| + | |||
| + | По умолчанию у EIGRP значение maximum-hops равно 100. | ||
| + | |||
| + | То есть, маршрут, | ||
| + | |||
| + | Изменение значения maximum-hops: | ||
| + | |||
| + | < | ||
| + | dyn3(config-router)# | ||
| + | </ | ||
| + | |||
| + | Для того чтобы обозначить маршрут как недостижимый в нём выставляется значение задержки равное 0xFFFFFF. | ||
| + | |||
| + | ===== Просмотр информации ===== | ||
| + | |||
| + | Просмотр информации о соседях: | ||
| + | |||
| + | < | ||
| + | dyn3#sh ip eigrp neighbors | ||
| + | IP-EIGRP neighbors for process 1 | ||
| + | H | ||
| + | (sec) | ||
| + | 1 | ||
| + | 0 | ||
| + | </ | ||
| + | |||
| + | Пояснения к выводу команды sh ip eigrp neighbors: | ||
| + | |||
| + | * H (handle) — номер, который используется маршрутизатором локально для идентификации соседей. Указывает на порядок в котором соседи были обнаружены; | ||
| + | * Address — IP-адрес соседа; | ||
| + | * Interface — интерфейс локального маршрутизатора, | ||
| + | * Hold Time — максимальное время, в секундах, | ||
| + | * Uptime — время прошедшее с тех пор как локальный маршрутизатор первый раз получил сообщение от соседа; | ||
| + | * SRTT (smoothed round trip time) — время между отправкой пакета соседу и получением подтверждения от него; | ||
| + | * RTO (retransmission timeout) — интервал между отправкой unicast-пакетов, | ||
| + | * Queue count — количество пакетов | ||
| + | * Seq Num — номер последнего пакета полученного от соседа. Используется для отслеживания порядка пакетов. | ||
| + | |||
| + | Показывает версию IOS соседа и stub настройки: | ||
| + | |||
| + | < | ||
| + | dyn3#sh ip eigrp neighbors detail | ||
| + | </ | ||
| + | |||
| + | Маршруты в таблице маршрутизации полученные по EIGRP: | ||
| + | |||
| + | < | ||
| + | dyn3# sh ip route eigrp | ||
| + | D 192.168.5.0/ | ||
| + | D 192.168.1.0/ | ||
| + | </ | ||
| + | |||
| + | Просмотр информации о настройках EIGRP (значения K-коэффициентов, | ||
| + | |||
| + | < | ||
| + | dyn3#sh ip protocols | ||
| + | Routing Protocol is "eigrp 1" | ||
| + | Outgoing update filter list for all interfaces is not set | ||
| + | Incoming update filter list for all interfaces is not set | ||
| + | Default networks flagged in outgoing updates | ||
| + | Default networks accepted from incoming updates | ||
| + | EIGRP metric weight K1=1, K2=0, K3=1, K4=0, K5=0 | ||
| + | EIGRP maximum hopcount 100 | ||
| + | EIGRP maximum metric variance 1 | ||
| + | Redistributing: | ||
| + | EIGRP NSF-aware route hold timer is 240s | ||
| + | Automatic network summarization is not in effect | ||
| + | Maximum path: 6 | ||
| + | Routing for Networks: | ||
| + | 192.168.2.0 | ||
| + | 192.168.3.0 | ||
| + | 192.168.4.0 | ||
| + | Routing Information Sources: | ||
| + | Gateway | ||
| + | 192.168.4.5 | ||
| + | 192.168.2.1 | ||
| + | Distance: internal 90 external 170 | ||
| + | </ | ||
| + | |||
| + | Информация об интерфейсах на которых настроен EIGRP: | ||
| + | |||
| + | < | ||
| + | dyn3#sh ip eigrp interfaces | ||
| + | IP-EIGRP interfaces for process 1 | ||
| + | |||
| + | Xmit Queue | ||
| + | Interface | ||
| + | Fa0/0 1 | ||
| + | Fa1/0 0 | ||
| + | Fa2/0 1 | ||
| + | </ | ||
| + | |||
| + | Таблица топологии EIGRP: | ||
| + | |||
| + | < | ||
| + | dyn3#sh ip eigrp topology | ||
| + | IP-EIGRP Topology Table for AS(1)/ | ||
| + | |||
| + | Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply, | ||
| + | r - reply Status, s - sia Status | ||
| + | |||
| + | P 192.168.1.0/ | ||
| + | via 192.168.2.1 (284160/ | ||
| + | P 192.168.2.0/ | ||
| + | via Connected, FastEthernet0/ | ||
| + | P 192.168.3.0/ | ||
| + | via Connected, FastEthernet1/ | ||
| + | P 192.168.4.0/ | ||
| + | via Connected, FastEthernet2/ | ||
| + | P 192.168.5.0/ | ||
| + | via 192.168.4.5 (30720/ | ||
| + | </ | ||
| + | |||
| + | Статистика по переданным пакетам: | ||
| + | |||
| + | < | ||
| + | dyn3#sh ip eigrp traffic | ||
| + | IP-EIGRP Traffic Statistics for AS 1 | ||
| + | Hellos sent/ | ||
| + | Updates sent/ | ||
| + | Queries sent/ | ||
| + | Replies sent/ | ||
| + | Acks sent/ | ||
| + | Input queue high water mark 5, 0 drops | ||
| + | SIA-Queries sent/ | ||
| + | SIA-Replies sent/ | ||
| + | Hello Process ID: 224 | ||
| + | PDM Process ID: 219 | ||
| + | </ | ||
| + | |||
| + | EIGRP accounting: | ||
| + | |||
| + | < | ||
| + | dyn3#sh ip eigrp accounting | ||
| + | IP-EIGRP accounting for AS(1)/ | ||
| + | Total Prefix Count: 5 States: A-Adjacency, | ||
| + | State Address/ | ||
| + | Count | ||
| + | A 192.168.4.5 | ||
| + | A 192.168.2.1 | ||
| + | </ | ||
| + | |||
| + | ===== Поиск неисправностей и команды отладки ===== | ||
| + | |||
| + | Просмотр отправленных и полученных пакетов EIGRP: | ||
| + | |||
| + | < | ||
| + | dyn3# debug ip eigrp | ||
| + | </ | ||
| + | |||
| + | Пример вывода команды debug ip eigrp: | ||
| + | |||
| + | < | ||
| + | * Sep 27 16: | ||
| + | * Sep 27 16: | ||
| + | * Sep 27 16: | ||
| + | * Sep 27 16: | ||
| + | * Sep 27 16: | ||
| + | * Sep 27 16: | ||
| + | |||
| + | |||
| + | Описание полей в выводе: | ||
| + | * Int — указывает, | ||
| + | * Ext — указывает, | ||
| + | * SM — метрика маршрута, | ||
| + | * M — метрика маршрута, | ||
| + | * Первой число — метрика маршрута, | ||
| + | * Последующие два числа — inverse | ||
| + | |||
| + | ==== Очистка отношений соседства ==== | ||
| + | |||
| + | Для того чтобы удалить соседа, | ||
| + | < | ||
| + | dyn5# clear ip eigrp neighbors [ip-address] | ||
| + | </ | ||
| + | |||
| + | При выполнении команды отношения соседства разрываются, | ||
| + | |||
| + | < | ||
| + | dyn5# clear ip eigrp neighbors 192.168.2.3 | ||
| + | dyn5# | ||
| + | * Jul 27 19: | ||
| + | * Jul 27 19: | ||
| + | |||
| + | |||
| + | Очистить все отношения соседства, | ||
| + | < | ||
| + | dyn5# clear ip eigrp neighbors | ||
| + | </ | ||
| + | |||
| + | Очистить все отношения соседства для указанного интерфейса: | ||
| + | |||
| + | < | ||
| + | dyn5# clear ip eigrp neighbors [interface] | ||
| + | </ | ||
| + | |||
| + | Синхронизироваться с соседом без разрыва отношений соседства: | ||
| + | |||
| + | < | ||
| + | dyn5# clear ip eigrp neighbors soft | ||
| + | * Jul 27 19: | ||
| + | |||
| + | |||
| + | ===== Дополнительные возможности ===== | ||
| + | |||
| + | ==== Bandwidth utilization ==== | ||
| + | |||
| + | |||
| + | По умолчанию EIGRP использует на всех serial-интерфейсах bandwidth T1 (1,544 Mbps). | ||
| + | |||
| + | Для point-to-point Frame Relay: | ||
| + | * По умолчанию используется bandwidth T1, | ||
| + | * Должна быть настроена вручную и равна значению CIR PVC. | ||
| + | |||
| + | Для multipoint Frame Relay, ATM, ISDN PRI: | ||
| + | * EIGRP использует bandwidth физического интерфейса, | ||
| + | * Если на multipoint интерфейсе разные CIR у соседей, | ||
| + | |||
| + | Настройка процента bandwidth, который будет использовать EIGRP: | ||
| + | < | ||
| + | dyn3(config-if)# | ||
| + | </ | ||
| + | |||
| + | ==== Аутентификация EIGRP ==== | ||
| + | |||
| + | Создание цепочки ключей: | ||
| + | |||
| + | < | ||
| + | dyn3(config)# | ||
| + | dyn3(config-keychain)# | ||
| + | dyn3(config-keychain-key)# | ||
| + | </ | ||
| + | |||
| + | Настройка аутентификации: | ||
| + | |||
| + | < | ||
| + | dyn3(config-if)# | ||
| + | dyn3(config-if)# | ||
| + | </ | ||
| + | |||
| + | ==== EIGRP Stub ==== | ||
| + | |||
| + | Если маршрутизатор получает информацию о том, что его сосед stub-маршрутизатор, | ||
| + | |||
| + | Настройка EIGRP stub маршрутизатора: | ||
| + | |||
| + | < | ||
| + | dyn3(config-router)# | ||
| + | </ | ||
| + | |||
| + | Опции команды eigrp stub: | ||
| + | |||
| + | * Без опций (по умолчанию) — connected и summary; | ||
| + | * connected — Разрешает stub маршрутизатору отправлять connected маршруты, | ||
| + | * leak-map — Allow dynamic prefixes based on the leak-map; | ||
| + | * receive-only — Запрещает stub маршрутизатору отправлять какие-либо маршруты; | ||
| + | * redistributed — Разрешает stub маршрутизатору отправлять redistributed маршруты; | ||
| + | * static — Разрешает stub маршрутизатору отправлять static маршруты, | ||
| + | * summary — Разрешает stub маршрутизатору отправлять суммарные маршруты (автоматически просуммированные или административно). | ||
| + | |||
| + | ==== EIGRP Stuck in Active (SIA) ==== | ||
| + | |||
| + | Если один из соседей не отвечает на запрос о маршруте в течение 3 минут (по умолчанию), | ||
| + | |||
| + | Сброс (reset) отношений соседства с соседом означает, | ||
| + | |||
| + | === Active Process Enhancement === | ||
| + | |||
| + | |||
| + | Для улучшения реагирования маршрутизатора на состояние active маршрута, | ||
| + | |||
| + | * SIA-Query — Отправляется через 1,5 минут (по умолчанию) для того чтобы проверить статус непосредственно присоединенного маршрутизатора. Для того чтобы, если пропал маршрут, | ||
| + | * SIA-Reply — Отправляется в ответ на SIA-Query. Не требует подтверждения о получении. | ||
| + | |||
| + | ==== Graceful Shutdown ==== | ||
| + | |||
| + | Когда процесс EIGRP завершается, | ||
| + | |||
| + | Это позволяет соседям маршрутизатора сразу обнаружить то, что маршрутизатор и, соответственно, | ||
| + | |||
| + | Goodbye сообщение отправляется в hello-пакетах. В таком пакете все K-коэффициенты выставляются равными 255. | ||
| + | |||
| + | ===== Примеры настроек и демонстрация работы EIGRP ===== | ||
| + | |||
| + | ==== Таблица топологии ==== | ||
| + | |||
| + | === Пример таблицы === | ||
| + | |||
| + | Топология для примера: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Пример таблицы топологии на R3: | ||
| + | |||
| + | < | ||
| + | R3#sh ip eigrp topology | ||
| + | EIGRP-IPv4 Topology Table for AS(100)/ | ||
| + | Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply, | ||
| + | r - reply Status, s - sia Status | ||
| + | |||
| + | P 150.1.7.7/ | ||
| + | via Redistributed (1709056/ | ||
| + | P 155.1.23.0/ | ||
| + | via Connected, Serial1/3 | ||
| + | P 150.1.2.2/ | ||
| + | via Redistributed (1709056/ | ||
| + | P 150.1.2.0/ | ||
| + | via 155.1.23.2 (2297856/ | ||
| + | P 155.1.37.0/ | ||
| + | via Redistributed (1709056/ | ||
| + | P 192.10.1.0/ | ||
| + | via 155.1.23.2 (2195456/ | ||
| + | </ | ||
| + | |||
| + | Таблица топологии на R2: | ||
| + | |||
| + | < | ||
| + | R2#sh ip eigrp topology | ||
| + | EIGRP-IPv4 Topology Table for AS(100)/ | ||
| + | Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply, | ||
| + | r - reply Status, s - sia Status | ||
| + | |||
| + | P 150.1.7.7/ | ||
| + | via 155.1.23.3 (2221056/ | ||
| + | P 155.1.23.0/ | ||
| + | via Connected, Serial1/1 | ||
| + | P 150.1.2.0/ | ||
| + | via Connected, Loopback0 | ||
| + | P 155.1.37.0/ | ||
| + | via 155.1.23.3 (2221056/ | ||
| + | P 192.10.1.0/ | ||
| + | via Connected, Ethernet0/ | ||
| + | </ | ||
| + | |||
| + | Подробная информация о внутреннем маршруте на R3: | ||
| + | |||
| + | < | ||
| + | R3#sh ip ei topology 192.10.1.0/ | ||
| + | EIGRP-IPv4 Topology Entry for AS(100)/ | ||
| + | State is Passive, Query origin flag is 1, 1 Successor(s), | ||
| + | Descriptor Blocks: | ||
| + | 155.1.23.2 (Serial1/ | ||
| + | Composite metric is (2195456/ | ||
| + | Vector metric: | ||
| + | Minimum bandwidth is 1544 Kbit | ||
| + | Total delay is 21000 microseconds | ||
| + | Reliability is 255/255 | ||
| + | Load is 1/255 | ||
| + | Minimum MTU is 1500 | ||
| + | Hop count is 1 | ||
| + | Originating router is 150.1.2.2 | ||
| + | </ | ||
| + | |||
| + | Подробная информация о внешнем маршруте на R2: | ||
| + | |||
| + | < | ||
| + | R2#sh ip eigrp topology | ||
| + | EIGRP-IPv4 Topology Entry for AS(100)/ | ||
| + | State is Passive, Query origin flag is 1, 1 Successor(s), | ||
| + | Descriptor Blocks: | ||
| + | 155.1.23.3 (Serial1/ | ||
| + | Composite metric is (2221056/ | ||
| + | Vector metric: | ||
| + | Minimum bandwidth is 1500 Kbit | ||
| + | Total delay is 20100 microseconds | ||
| + | Reliability is 255/255 | ||
| + | Load is 1/255 | ||
| + | Minimum MTU is 1500 | ||
| + | Hop count is 1 | ||
| + | Originating router is 150.1.3.3 | ||
| + | External data: | ||
| + | AS number of route is 100 | ||
| + | External protocol is OSPF, external metric is 0 | ||
| + | Administrator tag is 0 (0x00000000) | ||
| + | </ | ||
| + | |||
| + | Таблица маршрутизации на R2: | ||
| + | |||
| + | < | ||
| + | R2#sh ip route | ||
| + | Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP | ||
| + | D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area | ||
| + | N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 | ||
| + | E1 - OSPF external type 1, E2 - OSPF external type 2 | ||
| + | i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 | ||
| + | ia - IS-IS inter area, * - candidate default, U - per-user static route | ||
| + | o - ODR, P - periodic downloaded static route, + - replicated route | ||
| + | |||
| + | Gateway of last resort is not set | ||
| + | |||
| + | 150.1.0.0/ | ||
| + | C 150.1.2.0/ | ||
| + | D EX | ||
| + | 155.1.0.0/ | ||
| + | C 155.1.23.0/ | ||
| + | D EX | ||
| + | 192.10.1.0/ | ||
| + | C 192.10.1.0/ | ||
| + | </ | ||
| + | |||
| + | == Конфигурации устройств == | ||
| + | |||
| + | Настройка OSPF на R1: | ||
| + | |||
| + | < | ||
| + | router ospf 100 | ||
| + | network 0.0.0.0 255.255.255.255 area 0 | ||
| + | </ | ||
| + | |||
| + | Настройка OSPF и EIGRP на R3: | ||
| + | |||
| + | < | ||
| + | router eigrp 100 | ||
| + | network 155.1.23.0 0.0.0.255 | ||
| + | redistribute ospf 100 metric 1500 10 255 1 1500 | ||
| + | no auto-summary | ||
| + | ! | ||
| + | router ospf 100 | ||
| + | network 155.1.23.0 0.0.0.255 area 0 | ||
| + | network 155.1.37.0 0.0.0.255 area 0 | ||
| + | </ | ||
| + | |||
| + | Настройка EIGRP на R2: | ||
| + | |||
| + | < | ||
| + | router eigrp 100 | ||
| + | network 0.0.0.0 | ||
| + | no auto-summary | ||
| + | </ | ||
| + | |||
| + | === FD is Inaccessible === | ||
| + | |||
| + | {{: | ||
| + | |||
| + | На изображенной топологии, | ||
| + | |||
| + | Например, | ||
| + | |||
| + | Теперь на R2 поднят OSPF и часть маршрутов приходят и как внешние EIGRP, из-за настроенного перераспределения, | ||
| + | |||
| + | Маршруты которые не попали в таблицу маршрутизации из-за того, что был лучший кандидат (по значению AD), видны в таблице топологии EIGRP с максимальной метрикой и отмечены как **Inaccessible**. Данные маршруты " | ||
| + | |||
| + | Маршруты отмечены в таблице топологии **FD is Inaccessible**: | ||
| + | |||
| + | < | ||
| + | R2#sh ip eigrp topology | ||
| + | |||
| + | EIGRP-IPv4 Topology Table for AS(100)/ | ||
| + | |||
| + | Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply, | ||
| + | |||
| + | r - reply Status, s - sia Status | ||
| + | |||
| + | P 150.1.7.7/ | ||
| + | |||
| + | via 155.1.23.3 (2221056/ | ||
| + | |||
| + | P 155.1.23.0/ | ||
| + | |||
| + | via Connected, Serial1/1 | ||
| + | |||
| + | P 150.1.2.2/ | ||
| + | |||
| + | via 155.1.23.3 (2221056/ | ||
| + | |||
| + | P 150.1.2.0/ | ||
| + | |||
| + | via Connected, Loopback0 | ||
| + | |||
| + | P 155.1.37.0/ | ||
| + | |||
| + | via 155.1.23.3 (2221056/ | ||
| + | |||
| + | P 192.10.1.0/ | ||
| + | |||
| + | via Connected, Ethernet0/ | ||
| + | </ | ||
| + | |||
| + | Более подробная информация о маршруте с такой пометкой: | ||
| + | |||
| + | < | ||
| + | R2#sh ip eigrp topology 155.1.37.0/ | ||
| + | |||
| + | EIGRP-IPv4 Topology Entry for AS(100)/ | ||
| + | |||
| + | State is Passive, Query origin flag is 1, 0 Successor(s), | ||
| + | |||
| + | Descriptor Blocks: | ||
| + | |||
| + | 155.1.23.3 (Serial1/ | ||
| + | |||
| + | Composite metric is (2221056/ | ||
| + | |||
| + | Vector metric: | ||
| + | |||
| + | Minimum bandwidth is 1500 Kbit | ||
| + | |||
| + | Total delay is 20100 microseconds | ||
| + | |||
| + | Reliability is 255/255 | ||
| + | |||
| + | Load is 1/255 | ||
| + | |||
| + | Minimum MTU is 1500 | ||
| + | |||
| + | Hop count is 1 | ||
| + | |||
| + | Originating router is 150.1.3.3 | ||
| + | |||
| + | External data: | ||
| + | |||
| + | AS number of route is 100 | ||
| + | |||
| + | External protocol is OSPF, external metric is 0 | ||
| + | |||
| + | Administrator tag is 0 (0x00000000) | ||
| + | </ | ||
| + | |||
| + | Проверка маршрута в таблице маршрутизации (маршрут есть в таблице маршрутизации, | ||
| + | < | ||
| + | R2#sh ip route 155.1.37.0 | ||
| + | |||
| + | Routing entry for 155.1.37.0/ | ||
| + | |||
| + | **Known via "ospf 100" | ||
| + | |||
| + | Last update from 155.1.23.3 on Serial1/1, 00:07:15 ago | ||
| + | |||
| + | Routing Descriptor Blocks: | ||
| + | |||
| + | * 155.1.23.3, from 150.1.7.7, 00:07:15 ago, via Serial1/1 | ||
| + | </ | ||
| + | |||
| + | == Конфигурации устройств == | ||
| + | |||
| + | Настройка OSPF на R1: | ||
| + | |||
| + | < | ||
| + | router ospf 100 | ||
| + | network 0.0.0.0 255.255.255.255 area 0 | ||
| + | </ | ||
| + | |||
| + | Настройка OSPF и EIGRP на R3: | ||
| + | |||
| + | < | ||
| + | router eigrp 100 | ||
| + | network 155.1.23.0 0.0.0.255 | ||
| + | redistribute ospf 100 metric 1500 10 255 1 1500 | ||
| + | no auto-summary | ||
| + | ! | ||
| + | router ospf 100 | ||
| + | network 155.1.23.0 0.0.0.255 area 0 | ||
| + | network 155.1.37.0 0.0.0.255 area 0 | ||
| + | </ | ||
| + | |||
| + | Настройка EIGRP и OSPF на R2: | ||
| + | |||
| + | < | ||
| + | router eigrp 100 | ||
| + | network 0.0.0.0 | ||
| + | no auto-summary | ||
| + | ! | ||
| + | router ospf 100 | ||
| + | log-adjacency-changes | ||
| + | network 0.0.0.0 255.255.255.255 area 0 | ||
| + | </ | ||
| + | |||
| + | === EIGRP маршрутизатор передает соседям только те маршруты, | ||
| + | |||
| + | В это подразделе будет пример, | ||
| + | |||
| + | : | ||
| + | |||
| + | Схема: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | На всех маршрутизаторах настроен EIGRP. | ||
| + | |||
| + | Таблица маршрутизации на R1: | ||
| + | |||
| + | < | ||
| + | R1#sh ip route | ||
| + | 150.1.0.0/ | ||
| + | D 150.1.2.0/ | ||
| + | C 150.1.7.0/ | ||
| + | L 150.1.7.7/ | ||
| + | 155.1.0.0/ | ||
| + | D 155.1.23.0/ | ||
| + | C 155.1.37.0/ | ||
| + | L 155.1.37.7/ | ||
| + | D | ||
| + | </ | ||
| + | |||
| + | Таблица маршрутизации на R3: | ||
| + | |||
| + | < | ||
| + | R3#sh ip route | ||
| + | 150.1.0.0/ | ||
| + | D 150.1.2.0/ | ||
| + | C 150.1.3.0/ | ||
| + | L 150.1.3.3/ | ||
| + | D 150.1.7.0/ | ||
| + | 155.1.0.0/ | ||
| + | C 155.1.13.0/ | ||
| + | L 155.1.13.3/ | ||
| + | C 155.1.23.0/ | ||
| + | L 155.1.23.3/ | ||
| + | C 155.1.37.0/ | ||
| + | L 155.1.37.3/ | ||
| + | D | ||
| + | </ | ||
| + | |||
| + | Таблица маршрутизации на R2: | ||
| + | |||
| + | < | ||
| + | R2#sh ip route | ||
| + | 150.1.0.0/ | ||
| + | C 150.1.2.0/ | ||
| + | L 150.1.2.2/ | ||
| + | D 150.1.7.0/ | ||
| + | 155.1.0.0/ | ||
| + | C 155.1.23.0/ | ||
| + | L 155.1.23.2/ | ||
| + | D 155.1.37.0/ | ||
| + | 192.10.1.0/ | ||
| + | C 192.10.1.0/ | ||
| + | L 192.10.1.2/ | ||
| + | </ | ||
| + | |||
| + | Правило будет показано на сети 150.1.7.0/ | ||
| + | |||
| + | < | ||
| + | R2#ping 150.1.7.7 | ||
| + | |||
| + | Type escape sequence to abort. | ||
| + | Sending 5, 100-byte ICMP Echos to 150.1.7.7, timeout is 2 seconds: | ||
| + | !!!!! | ||
| + | Success rate is 100 percent (5/5), round-trip min/avg/max = 16/16/16 ms | ||
| + | </ | ||
| + | |||
| + | Если на R3 настроить статический маршрут в сеть 150.1.7.0/ | ||
| + | < | ||
| + | R3(config)# | ||
| + | |||
| + | R3#sh ip route | ||
| + | |||
| + | 150.1.0.0/ | ||
| + | |||
| + | D 150.1.2.0/ | ||
| + | |||
| + | C 150.1.3.0/ | ||
| + | |||
| + | L 150.1.3.3/ | ||
| + | |||
| + | **S 150.1.7.0/ | ||
| + | |||
| + | 155.1.0.0/ | ||
| + | |||
| + | C 155.1.13.0/ | ||
| + | |||
| + | L 155.1.13.3/ | ||
| + | |||
| + | C 155.1.23.0/ | ||
| + | |||
| + | L 155.1.23.3/ | ||
| + | |||
| + | C 155.1.37.0/ | ||
| + | |||
| + | L 155.1.37.3/ | ||
| + | |||
| + | D | ||
| + | </ | ||
| + | |||
| + | В таблице топологии на R3 теперь он отмечен как inaccessible: | ||
| + | < | ||
| + | R3#sh ip eigrp topology | ||
| + | |||
| + | EIGRP-IPv4 Topology Table for AS(100)/ | ||
| + | |||
| + | Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply, | ||
| + | |||
| + | r - reply Status, s - sia Status | ||
| + | |||
| + | P 150.1.7.0/ | ||
| + | |||
| + | via 155.1.37.7 (409600/ | ||
| + | |||
| + | P 155.1.23.0/ | ||
| + | |||
| + | via Connected, Serial1/3 | ||
| + | |||
| + | P 150.1.2.0/ | ||
| + | |||
| + | via 155.1.23.2 (2297856/ | ||
| + | |||
| + | P 155.1.37.0/ | ||
| + | |||
| + | via Connected, Ethernet0/ | ||
| + | |||
| + | P 192.10.1.0/ | ||
| + | |||
| + | via 155.1.23.2 (2195456/ | ||
| + | </ | ||
| + | |||
| + | На R2 маршрута нет, так как R3 его больше не анонсирует: | ||
| + | < | ||
| + | R2#sh ip route 150.1.7.0 255.255.255.0 | ||
| + | % Subnet not in table | ||
| + | |||
| + | R2#sh ip route | ||
| + | 150.1.0.0/ | ||
| + | C 150.1.2.0/ | ||
| + | L 150.1.2.2/ | ||
| + | 155.1.0.0/ | ||
| + | C 155.1.23.0/ | ||
| + | L 155.1.23.2/ | ||
| + | D 155.1.37.0/ | ||
| + | 192.10.1.0/ | ||
| + | C 192.10.1.0/ | ||
| + | L 192.10.1.2/ | ||
| + | </ | ||
| + | |||
| + | Теперь с R2 не доступен loopback R1: | ||
| + | |||
| + | < | ||
| + | R2#ping 150.1.7.7 | ||
| + | |||
| + | Type escape sequence to abort. | ||
| + | Sending 5, 100-byte ICMP Echos to 150.1.7.7, timeout is 2 seconds: | ||
| + | ..... | ||
| + | Success rate is 0 percent (0/5) | ||
| + | </ | ||
| - | http:// | ||