ѕодпишитесь на наш Telegram-канал Ѕудьте в курсе последних новостей 👇 😉 ѕодписатьс€
ѕоддержим в трудное врем€ —пециальное предложение на техническую поддержку вашей »“ - инфраструктуры силами наших экспертов ѕодобрать тариф
ѕоставка оборудовани€ √аранти€ и помощь с настройкой. —кидка дл€ наших читателей по промокоду WIKIMERIONET  упить
»нтерфейс статистики Merion Mertics показывает ключевые диаграммы и графики по звонкам, а также историю звонков в формате, который легко поймет менеджер ѕопробовать бесплатно
¬недрение
офисной телефонии
Ўаг на пути к созданию доступных унифицированных коммуникаций в вашей компании ¬недрить
»нтеграци€ с CRM ѕомогаем навести пор€док с данными
и хранить их в единой экосистеме
ѕодключить
»“ Ѕезопасность ”мна€ информационна€ безопасность дл€ вашего бизнеса «аказать
ћерион Ќетворкс

10 минут чтени€

¬ первой статье серии EIGRP мы познакомились с функци€ми EIGRP, рассмотрели пример базовой конфигурации и набор команд проверки. —егодн€, в этой статье, мы углубимс€ в понимание того, как EIGRP устанавливает соседство, изучает маршрут к сети, определ€ет оптимальный маршрут к этой сети, и пытаетс€ ввести этот маршрут в таблицу IP-маршрутизации маршрутизатора.

ѕредыдущие статьи из цикла про EIGRP:

  1. „асть 1. ѕонимание EIGRP: обзор, базова€ конфигураци€ и проверка

—ледующие статьи из цикла:

  1. „асть 2.2. ”становка K-значений в EIGRP
  2. „асть 3.  онвергенци€ EIGRP Ц настройка таймеров
  3. „асть 4. ѕассивные интерфейсы в EIGRP
  4. „асть 5. Ќастройка статического соседства в EIGRP
  5. „асть 6. EIGRP: идентификатор роутера и требовани€ к соседству

ќперации EIGRP могут быть концептуально упрощены в три основных этапа:

  • Ётап 1. ќбнаружение соседей: посредством обмена приветственными сообщени€ми EIGRP-спикер маршрутизаторы обнаруживают друг друга, сравнивают параметры (например, номера автономной системы, K-значени€ и сетевые адреса) и определ€ют, должны ли они образовывать соседство.
  • Ётап 2. ќбмен топологи€ми: если соседние EIGRP маршрутизаторы решают сформировать соседство, они обмениваютс€ своими полными таблицами топологии друг с другом. ќднако после установлени€ соседства между маршрутизаторами передаютс€ только изменени€ существующей топологии. Ётот подход делает EIGRP намного более эффективным, чем протокол маршрутизации, такой как RIP, который объ€вл€ет весь свой список известных сетей через определенные интервалы времени.
  • Ётап 3. ¬ыбор маршрутов: как только таблица топологии EIGRP маршрутизатора заполнена, процесс EIGRP провер€ет все изученные сетевые маршруты и выбирает лучший маршрут к каждой сети. EIGRP считает, что сетевой маршрут с самой низкой метрикой €вл€етс€ лучшим маршрутом к этой сети.

ќчень важно, что в когда вы читаете вышеописанные этапы, подробно описывающее обнаружение соседей EIGRP, обмен топологией и выбор маршрута, должны понимать, что в EIGRP, в отличие от OSPF, нет пон€ти€ назначенного маршрутизатора (DR) или резервного назначенного маршрутизатора (BDR).

ќбнаружение соседей и обмен топологи€ми

„тобы лучше пон€ть, как маршрутизатор EIGRP обнаруживает своих соседей и обмениваетс€ информацией о топологии с этими сосед€ми, рассмотрим рисунок ниже.

“опологи€

Ўесть шагов, изображенных на рисунке выше, выполн€ютс€ следующим образом:

  • Ўаг 1. ћаршрутизатор OFF1 хочет видеть, есть ли какие-либо EIGRP-спикер маршрутизаторы вне его интерфейса Gig 0/1, с которым он мог бы, возможно, сформировать соседство. “аким образом, он осуществл€ет многоадресную рассылку приветственного сообщени€ EIGRP (EIGRP Hello) на хорошо известный EIGRP multicast-адрес 224.0.0.10 с просьбой к любым EIGRP-спикер маршрутизаторам, идентифицировать себ€.
  • Ўаг 2. ѕосле получени€ приветственного сообщени€ маршрутизатора OFF1 маршрутизатор OFF2 отправл€ет одноадресное сообщение обновлени€ (unicast Update message)обратно на IP-адрес маршрутизатора OFF1 10.1.1.1. Ёто сообщение обновлени€ содержит полную таблицу топологии EIGRP маршрутизатора OFF2.
  • Ўаг 3. ћаршрутизатор OFF1 получает обновление маршрутизатора OFF2 и отвечает одноадресным сообщением подтверждени€ (Acknowledgement (ACK), отправленным на IP-адрес маршрутизатора OFF2 10.1.1.2.
  • Ўаг 4. «атем процесс повтор€етс€, и роли мен€ютс€ местами. ¬ частности, маршрутизатор OFF2 отправл€ет приветственное сообщение на адрес многоадресной рассылки EIGRP 224.0.0.10.
  • Ўаг 5. ћаршрутизатор OFF1 отвечает на приветственное сообщение маршрутизатора OFF2 одноадресным обновлением (unicast Update), содержащим полную таблицу топологии EIGRP маршрутизатора OFF1. Ёто unicast Update достигаетс€ IP-адрес маршрутизатора OFF2 10.1.1.2.
  • Ўаг 6. ћаршрутизатор OFF2 получает информацию о маршрутизации маршрутизатора OFF1 и отвечает одноадресным сообщением ACK, отправленным на IP-адрес маршрутизатора OFF1 10.1.1.1.

Ќа этом этапе было установлено соседство EIGRP между маршрутизаторами OFF1 и OFF2. ћаршрутизаторы будут периодически обмениватьс€ приветственными сообщени€ми, чтобы подтвердить, что сосед каждого маршрутизатора все еще присутствует. ќднако это последний раз, когда маршрутизаторы обмениваютс€ своей полной информацией о маршрутизации. ѕоследующие изменени€ топологии объ€вл€ютс€ через частичные обновлени€, а не полные обновлени€, используемые во врем€ создани€ соседства.  роме того, обратите внимание, что сообщени€ обновлени€ во врем€ установлени€ соседа были отправлены как одноадресные сообщени€. ќднако будущие сообщени€ обновлени€ отправл€ютс€ как многоадресные сообщени€, предназначенные дл€ 224.0.0.10. Ёто гарантирует, что все EIGRP-спикер маршрутизаторы на сегменте получают сообщени€ об обновлении.

EIGRP имеет преимущество перед OSPF в том, как он отправл€ет свои сообщени€ об обновлении. ¬ частности, сообщени€ об обновлении EIGRP отправл€ютс€ с использованием надежного транспортного протокола ( Reliable Transport Protocol (RTP). Ёто означает, что, в отличие от OSPF, если сообщение обновлени€ будет потер€но при передаче, он будет повторно отправлено.

ѕримечание: аббревиатура RTP также относитс€ к Real-time Transport Protocol (RTP), который используетс€ дл€ передачи голосовых и видеопакетов.

¬ыбор маршрута

ћаршруты, показанные в таблице топологии EIGRP, содержат метрическую информацию, указывающую, насколько "далеко" она находитс€ от конкретной целевой сети. Ќо как именно рассчитываетс€ эта метрика? –асчет метрики EIGRP немного сложнее, чем с RIP или OSPF. ¬ частности, метрика EIGRP по умолчанию €вл€етс€ целочисленным значением, основанным на пропускной способности и задержке. “акже, вычисление метрики может включать и другие компоненты. –ассмотрим формулу вычислени€ метрики EIGRP:

формула вычислени€ метрики EIGRP

ќбратите внимание, что расчет метрики включает в себ€ набор K-значений, которые €вл€ютс€ константами, принимающие нулевые значени€ или некоторые положительные целые числа. –асчет также учитывает пропускную способность, задержку, нагрузку и надежность (bandwidth, delay, load, reliability). »нтересно, что больша€ часть литературы по EIGRP утверждает, что метрика также основана на Maximum Transmission Unit (MTU). ќднако, как видно из формулы расчета метрики, MTU отсутствует. “ак в чем же дело? ”читывает ли EIGRP MTU интерфейса или нет?

¬ самом начале разработки EIGRP, MTU был обозначен как “ай-брейкер, если два маршрута имели одинаковую метрику, но разные значени€ MTU. ¬ такой ситуации был бы выбран маршрут с более высоким MTU. “аким образом, хот€ сообщение об обновлении EIGRP действительно содержит информацию MTU, эта информаци€ непосредственно не используетс€ в расчетах метрик.

ƒалее, давайте рассмотрим каждый компонент расчета метрики EIGRP и tiebreaking MTU:

  • Bandwidth (ѕропускна€ способность): значение пропускной способности, используемое в расчете метрики EIGRP, определ€етс€ путем делени€ 10 000 000 на пропускную способность (в  бит / с) самого медленного канала вдоль пути к целевой сети.
  • Delay («адержка): в отличие от полосы пропускани€, котора€ представл€ет собой "самое слабое звено", значение задержки €вл€етс€ кумул€тивным. ¬ частности, это сумма всех задержек, св€занных со всеми интерфейсами, которые используютс€ чтобы добратьс€ до целевой сети. ¬ыходные данные команды show interfaces показывают задержку интерфейса в микросекундах. ќднако значение, используемое в расчете метрики EIGRP, выражаетс€ в дес€тках микросекунд. Ёто означает, что вы суммируете все задержки выходного интерфейса, как показано в выводе show interfaces дл€ каждого выходного интерфейса, а затем делите на 10, чтобы получить единицу измерени€ в дес€тки микросекунд.
  • Reliability (Ќадежность): надежность-это значение, используемое в числителе дроби, с 255 в качестве ее знаменател€. «начение дроби указывает на надежность св€зи. Ќапример, значение надежности 255 указывает на то, что св€зь надежна на 100 процентов (то есть 255/255 = 1 = 100 процентов).
  • Load (Ќагрузка): как и надежность, нагрузка-это значение, используемое в числителе дроби, с 255 в качестве ее знаменател€. «начение дроби указывает, насколько зан€та лини€. Ќапример, значение нагрузки 1 указывает на то, что лини€ загружена минимально (то есть 1/255 = 0,004 1%)
  • MTU: хот€ он не отображаетс€ в ‘ормуле вычислени€ метрики EIGRP, значение MTU интерфейса (которое по умолчанию составл€ет 1500 байт) переноситс€ в сообщение обновлени€ EIGRP, которое будет использоватьс€ в случае прив€зки (например, два маршрута к целевой сети имеют одну и ту же метрику, но разные значени€ MTU), где предпочтительно более высокое значение MTU.

ƒл€ улучшени€ запоминани€ используйте следующий алгоритм Big Dogs Really Like Me. √де B в слове Big ассоциируетс€ с первой буквой в слове Bandwidth. Ѕуква D в слове Dogs соответствует первой букве D в слове Delay, и так далее.

ќднако по умолчанию EIGRP имеет большинство своих K-значений равными нулю, что значительно упрощает расчет метрики, учитыва€ только пропускную способность и задержку. ¬ частности, значени€ K по умолчанию €вл€ютс€:

  • K1 = 1
  • K2 = 0
  • K3 = 1
  • K4 = 0
  • K5 = 0

≈сли мы подставим эти дефолтные значени€ K в расчет метрики EIGRP, то значение каждой дроби будет равно нулю, что сводит формулу к следующему:

формула EIGRP

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

топологи€ EIGRP

ѕредположим, что мы хотим вычислить метрику дл€ сети 198.51.100.0/24 от роутера OFF1 дл€ маршрута, который идет от OFF1 до OFF2, а затем выходит в целевую сеть. »з топологии мы можем определить, что нам нужно будет выйти с двух интерфейсов маршрутизатора, чтобы добратьс€ от маршрутизатора OFF1 до сети 198.51.100.0 /24 через маршрутизатор OFF2. Ёти два выходных интерфейса €вл€ютс€ интерфейсами Gig0/1 на маршрутизаторе OFF1 и интерфейсом Gig0/3 на маршрутизаторе OFF2. ћы можем определить пропускную способность и задержку, св€занные с каждым интерфейсом, изучив выходные данные команд show interfaces, приведенных в следующем примере.

ќпределение значений пропускной способности и задержки интерфейса на маршрутизаторах OFF1 и OFF2

значений пропускной способности и задержки интерфейса на маршрутизаторах

»з приведенного выше примера мы видим, что оба выходных интерфейса имеют пропускную способность 1 000 000  бит/с (то есть 1 √бит/с).  роме того, мы видим, что каждый выходной интерфейс имеет задержку в 10 микросекунд. «начение пропускной способности, которое мы вводим в нашу формулу вычислени€ метрики EIGRP, - это пропускна€ способность самого медленного канала на пути к целевой сети, измер€ема€ в  бит/с. ¬ нашем случае оба выходных интерфейса имеют одинаковую скорость соединени€, то есть мы говорим, что наша "сама€ медленна€" св€зь составл€ет 1 000 000  бит/с.

ƒл€ примера ниже показаны общие значени€ по умолчанию дл€ пропускной способности и задержки на различных типах интерфейсов маршрутизатора Cisco.

ќбщие значени€ по умолчанию дл€ пропускной способности и задержки интерфейса:

ќбщие значени€ по умолчанию дл€ пропускной способности и задержки интерфейса

Ќаше значение задержки может быть вычислено путем сложени€ задержек выходного интерфейса (измеренных в микросекундах) и делени€ на 10 (чтобы дать нам значение, измеренное в дес€тках микросекунд).  аждый из наших двух выходных интерфейсов имеет задержку в 10 микросекунд, что дает нам суммарную задержку в 20 микросекунд. ќднако мы хотим, чтобы наша единица измерени€ была в дес€тках микросекунд. ѕоэтому мы делим 20 микросекунд на 10, что дает нам 2 дес€тка микросекунд. “еперь у нас есть два необходимых значени€ дл€ нашей формулы: пропускна€ способность = 1 000 000  бит/с и задержка = 2 дес€тка микросекунд. “еперь давайте добавим эти значени€ в нашу формулу:

–асчет метрик EIGRP по формуле

¬ычисленное значение показател€ EIGRP составл€ет 3072. “еперь давайте посмотрим, €вл€етс€ ли это фактической метрикой, по€вл€ющейс€ в таблице топологии EIGRP маршрутизатора OFF1. ¬ыходные данные команды show ip eigrp topology, выведенные на маршрутизаторе OFF1, показаны в следующем примере.

ѕроверка метрики EIGRP дл€ сети 198.51.100.0/24 на маршрутизаторе OFF1

ѕроверка метрики EIGRP дл€ сети

 ак и предполагалось, метрика (также известна€ как допустимое рассто€ние) от маршрутизатора OFF1 до —ети 198.51.100.0 /24 через маршрутизатор OFF2 составл€ет 3072. Ќапомним, что в этом примере мы использовали значени€ K по умолчанию, что также €вл€етс€ обычной практикой в реальном мире. ќднако дл€ целей проектировани€ мы можем манипулировать K-значени€ми. Ќапример, если мы обеспокоены надежностью каналом св€зи или нагрузкой, которую мы могли бы испытать на линии, мы можем манипулировать нашими K-значени€ми таким образом, чтобы EIGRP начал бы рассматривать надежность и/или нагрузку в своем метрическом расчете. ¬ следующей статье мы рассмотрим, как мы можем изменить эти K - значени€ в EIGRP по умолчанию.