Особенности протокола EIGRP

Данную статью написал наш читатель и слушатель Дмитрий Фиголь специально для linkmeup.
==================================

Привет! В этой статье я расскажу про интересные особенности протокола маршрутизации EIGRP.
Основы EIGRP отлично описаны в одной из статей цикла СДСМ: 6. Сети для самых маленьких. Часть шестая. Динамическая маршрутизация
В первой половине статьи кратко описаны некоторые факты об этом протоколе, а во второй — несколько интересных примеров с топологией и командами.

Факты про EIGRP


  • В феврале 2013 года Cisco решила открыть EIGRP. Стоит отметить, что был открыт не исходный код, а лишь информация, необходимая для реализации протокола. В итоге появился драфт RFC. Последнее обновление 10.04.2014. В этом документе не была раскрыта ключевая особенность — Stub, без которой пользоваться протоколом практически бесполезно. Интересна реакция других вендоров: на сегодняшний день никто, кроме Cisco, не внедрил поддержку этого протокола в своём оборудовании.
  • EIGRP для расчёта метрики использует 5 K-values, которые являются лишь модификаторами (коэффициентами), и 4 значения метрики. Надёжность (reliability) и загрузка линка (load) являются динамическими параметрами, поэтому эти значения пересчитываются только при изменении в сети. K5 — это дополнительный коэффициент надёжности, и никакого отношения к MTU он не имеет! Напомню общую формулу расчёта метрики:

    А если K5 = 0, то формула имеет такой вид:



    где min_bandwidth — это пропускная способность наихудшего линка в kbps,
    а total_delay — это сумма задержек всех линков в мкс (микросекундах).
    Для изменения метрики обычно меняют delay, так как bandwidth влияет на QoS, кроме этого, изменение bandwidth не всегда меняет метрику (если наихудший линк не изменился).
    Минимальное значение MTU действительно подсчитывается, но не принимает никакой роли в определении лучшего пути. В своей топологии в GNS3 я тестировал несколько десятков раз с помощью команд redistribute connected metric и maximum-paths 1. Несмотря на различное значение MTU, лучший путь выбирается тот, который был изучен ранее. Также интересно, что в драфте RFC упоминается дополнительный коэффициент K6 и 2 дополнительных значения метрики: джиттер (jitter) и энергия (energy).
  • Feasibility Condition не всегда легко понять в первый раз. Но логика очень простая: если ты говоришь мне, что у тебя метрика больше, чем метрика моего лучшего пути, значит есть шанс, что твой путь проходит через меня, что в свою очередь означает петлю. Из-за этого часто очевидные для инженера «пути-без-петли» могут не рассматриваются протоколом как feasible successors. Помните, EIGRP не видит всей сети — а лишь то, что говорят соседи.
  • EIGRP — Distance Vector протокол, никакой гибридности в нём нет.
  • С помощью show ip eigrp neighbors detail можно посмотреть, является ли сосед тупиковым (stub) роутером.
  • Помните, с помощью команды show ip eigrp topology видны лишь successors и feasible successors. Чтобы посмотреть все возможные пути, необходимо добавить ключевое слово «all-links»: show ip eigrp topology all-links.
  • В IOS 15 наконец-то отключена по умолчанию автоматическая суммаризация, ура! Прощай, команда no auto-summary!
  • Значения таймеров (Hello и Hold) могут быть неодинаковыми. Кстати, значение таймера Hold передаётся соседу и означает: «если в течение X секунд ты от меня не получишь Hello, значит я больше недоступен».
  • EIGRP использует свой транспортный протокол (IP protocol number: 88) — RTP (Reliable Transport Protocol). Не стоит путать его с другим известным протоколом Real-time Transport Protocol (тоже RTP), который используется для передачи потоков реального времени, например, VoIP (в связке с SIP). EIGRP также использует мультикаст адрес: 224.0.0.10. Не забывайте во входящем ACL разрешать EIGRP трафик, например, с помощью записи: permit eigrp any any.
  • Из-за различных значений административной дистанции (AD) для внутренних (90) и внешних (170) маршрутов EIGRP позволяет избежать некоторых проблем при редистрибьюции (redistribution).
  • Помните, что 2 роутера могут быть соседями, и при этом у них может не быть adjacency. С помощью команды show ip eigrp neighbors показываются все соседи, а для того, чтобы узнать, является ли сосед смежным (adjacent), необходимо убедиться, что значение в поле Q Cnt равно 0.
  • EIGRP кроме суммарного маршрута может отправить и конкретный специфический маршрут. Эта особенность называется EIGRP Leak Map. Это полезно, если мы хотим сделать traffic engineering. Идея очень похожая на bgp unsuppress-map. Для этого необходимо применить команду: ip summary-address eigrp as-number summary-address summary-mask leak-map leak-map-route-map.

Ну что, пора заняться практикой?

Читать дальше →

LinkMeUp. Выпуск № 15. Гость из Канады

В этом выпуске у нас — специалист по информационной безопасности в крупной канадской компании.

Богдан расскажет о процессе эмиграции в Канаду, особенностях жизни и работы. Поймут ли ваш французский в Квебеке, сколько стоит переехать, почему в Канаде много филиппинцев, как найти работу инженеру, почему жить в маленьких городах лучше, чем в больших…

Новости выпуска:
  1. 400G в опорной сети, Норвегия (link)
  2. Nokia, 5G и будущее LTE (1, 2)
  3. Великий российский «файервол»: отказ от DPI (link)
  4. Не новая, но довольно важная новость: Ростелеком вовсю строит оптику за полярным кругом (link)

Основные ресурсы по иммиграции в Канаду:

www.immigratemanitoba.com/
www.gov.mb.ca/labour/index.html

Скачать файл подкаста.




Добавить RSS в подкаст-плеер.

Слайды традиционно под катом.

Читать дальше →

О подражателях

Обнаружили сегодня, что кто-то уже предлагает записаться на онлайн-курсы «Сети для самых маленьких». Знайте, мы к этому отношения не имеем. Хотя, может, просто совпадение.

LinkMeUp. Выпуск № 14. Инфраструктура АЭС

Продолжаем околотелекоммуникационные темы. Кирилл Крылов в четырнадцатом выпуске подкаста linkmeup. Тема: сетевая инфраструктура АЭС. Что ставят, как отслеживают, какие особые требования предъявляются к оборудованию и персоналу.

Новости выпуска:
  1. Обнаружена опаснейшая уязвимость в OpenSSL: Heartbleed (1, 2, 3, 4)
  2. Cisco начинает выпуск IP-телефонов в России (link)
  3. Опять про Li-Fi (link)
  4. Бесплатный доступ в Интернет по всему миру(Outernet, Google Loon, забавное)

Скачать файл подкаста.




Добавить RSS в подкаст-плеер.
Под катом вы найдёте презентацию к подкасту. К сожалению, Slideshare перестал подгружать звук, поэтому на этот раз слайды будут отдельно, подкаст отдельно.


Читать дальше →

Сети для самых маленьких. Часть девятая. Мультикаст

Все выпуски


Наш умозрительный провайдер linkmeup взрослеет и обрастает по-тихоньку всеми услугами обычных операторов связи. Теперь мы доросли до IPTV.
Отсюда вытекает необходимость настройки мультикастовой маршрутизации и в первую очередь понимание того, что вообще такое мультикаст.
Это первое отклонение от привычных нам принципов работы IP-сетей. Всё-таки парадигма многоадресной рассылки в корне отличается от тёплого лампового юникаста.
Можно даже сказать, это в некоторой степени бросает вызов гибкости вашего разума в понимании новых подходов.

В этой статье сосредоточимся на следующем:


Читать дальше →

LinkMeUp. Выпуск № 13. Управление проектами. Гостья из Эрикссон

Что-то мы всё о протоколах да о железе. Настало время для вещей более отстранённых, но не менее важных.
В этом выпуске у нас первая гостья — Анна Волкова. Она руководитель проектов в компании Эрикссон.
Что такое проекты, из чего они состоят, зачем ими управлять?

Что такое функциональная организация, что такое матричная, чем отличаются сбалансированные от сильных. Категории проектов (A, B, C, D).
Ну и вообще послушать девушку приятно же?

Новости в этом выпуске:

1. Слухи: Nokia покупает Juniper (link).

2. 4G+ от Мегафона (link)

3. Технология pCell: загадочный DIDO (link).

4. Базовая станция в рюкзаке: Instant Network Mini (link).

Скачать файл подкаста.




Добавить RSS в подкаст-плеер.

Под катом вы найдёте презентацию по подкасту. К сожалению, Slideshare перестал подгружать звук, поэтому на этот раз слайды будут отдельно, подкаст отдельно.


Читать дальше →

Микровыпуск СДСМ. Подготовка лаборатории для работы с мультикаст в GNS3

В этой короткой заметке я хочу рассказать о том, как подготовить тестовый стенд для работы с мультикастом.
Для меня самого эта задача была очень актуальной при подготовке девятого выпуска Сетей Для Самых Маленьких.
Хочется ведь не просто увидеть циферки в консоли, а посмотреть видео.

В качестве эмулятора мы будем использовать GNS.

Поясняющее наглядное видео.



Для примера мы возьмём вот такую сеть:



Здесь R1 олицетворяет собой IP-сеть, редуцированную до одного узла — это в общем-то не имеет значения.
Главный вопрос: что будет на месте мультикастового сервера и клиента.

Читать дальше →

LinkMeUp. Выпуск № 12. Wi-Fi

Второй год жизни подкаста начинает гость из Иркутска — Илья Черников.

Основная тема подкаста — WiFi. Обсуждаем его версии, технологии, лежащие в основе и некоторые детали протоколов. Если вам незнакомы слова MIMO, OFDM, WiFi-контроллер, то просим в подкаст.

Новости выпуска:

1. Крупнейшая DDoS-атака в истории сетей (400 Гб/с от NTP серверов) (link).

2. Рекорд скорости передачи данных в реальной среде — 1.4Tбит/с — поставила Alcatel-Lucent в сети British Telecommunications (link).

3. Скатываемся в прошлый век. Четверо из ларца хотят запретить в России иностранное оборудование связи (link).

4. MDIF хочет запустить в космос тысячи маленьких кубических спутников и покрыть сетью WiFi всю планету (link).

Скачать файл подкаста.




Добавить RSS в подкаст-плеер.

Если у вас есть какие-то вопросы, что-то непонятно из подкаста, милости просим в комментарии.

Под катом вы найдёте презентацию по подкасту. К сожалению, Slideshare перестал подгружать звук, поэтому на этот раз слайды будут отдельно, подкаст отдельно.


Читать дальше →

LinkMeUp. Выпуск № 11. Cisco TAC, CEF, FIB

Первый год жизни подкаста мы завершаем на крайне позитивной ноте — в гостях у нас Дмитрий Jdima и инженер Cisco TAC — Анатолий Цыганенко.

Всё, что вы хотели бы знать про работу центра технической поддержки, как в циско обрабатывают кейсы, и какими средствами анализа обладают инженеры — в первой части подкаста.
Далее будет качественный рассказ про механизмы Proccess Switching, Fast Switching и Cisco Express Forwarding. Мы погрузимся в RIB, FIB, реализацию всего этого в железе, посмотрим, как пакет обрабатывается на линейных, процессинговых платах и фабриках коммутации.
Довольно хардкорно получилось и по длительности и по глубине.

Новости выпуска


  1. Самый что ни на есть настоящий Dual Stack IPv4/IPv6 от Вымпелкома: тест в Воронеже (link)
  2. Автоматизированная система радиоконтроля АСРК-РФ будет проверять, кто незаконно засоряет радиоэфир (link)
  3. Впервые для DDOS-атаки были использованы сервера для синхронизации времени (link)
  4. Германское издание Spiegel опубликовало 50-страничный каталог жучков, которые могут заказывать и внедрять сотрудники АНБ (link)

Скачать файл подкаста.




Добавить RSS в подкаст-плеер.

Если у вас есть какие-то вопросы, что-то непонятно из подкаста, милости просим в комментарии.

Под катом вы найдёте список аббревиатур, терминов и иллюстрации к подкасту.

Читать дальше →

Новый проект: телекоммуникационный глоссарий

Друзья, читатели, слушатели, мы бы хотели сообщить о том, что в этом году у нас стартует новое направление: Глоссарий.

Это будет самый полный и самый удобный справочник по телекоммуникационным терминам от Ethernet DIX и OLT до MPLS RSVP TE и HLR.
Как и подкаст linkmeup, Глоссарий появляется в условиях отсутствия аналогов и, собственно, именно по этой причине.
Есть википедия, есть замечательный ресурс xguru, есть официальная документация и RFC. И это, правда, очень здорово. Но разве редко случается ситуация, когда просто хочется узнать, как расшифровывается аббревиатура, в какой сфере она используется и в двух словах что означает? Просто краткий ёмкий бриф.

Идея такая, что сначала мы запустим Back End и WEB Front End, который будет доступен из браузера. Очень надеюсь, что это получится сделать по весне.

Но это не так уж удобно, когда ты с телефона, и невозможно, когда ты без доступа в сеть вообще, поэтому мы планируем разработать приложение для смартфонов с офлайновой БД. Но это пока отдалённые планы.

Что у нас есть уже сейчас:
  • Зачатки содержания БД — пара сотен базовых терминов
  • Несколько авторов
  • WEB-программист

Нам очень нужна помощь
  • WEB-Дизайнера
  • Верстальщика
  • Авторов

Никто не будет забыт, все участники будут указаны на страничке Эбаут.
Все проекты linkmeup некоммерческие, у нас есть только бюджет, собранный за счёт пожертвований, и мои личные деньги, поэтому позволить большие гонорары мы себе не можем.

Задача дизайнера: создать опрятный интерфейс нескольких страниц с рациональным расположением элементов и продуманными мелочами. Кнопочки, поля ввода — всё должно быть аккуратным и не выжигать глаза.
Задача верстальщика: весьма типична с одним лишь ограничением — вёрстка должна быть основана на twitter bootstrap.
Авторы: на вас мы уповаем. Команда linkmeup в силу своих возможностей заполнит часть БД, но мы рассчитываем на помощь сообщества.

Примерный список категорий:

В каждой категории будут подкатегории, например, в «Маршрутизации» будет OSPF, BGP итд, в «L1/L2»: всё семейство Ethernet, PON, SDH итд. Если вы эксперт в какой-то сфере или готовы потратить пару недель и обстоятельно разобраться, вы нам нужны!
Самое важное и самое неосвещённое — это вендоры — категория «Оборудование и производители». Там огромное количество терминов, которые невозможно найти в вики или на форумах, либо нет их расшифровки, либо нет их описания. Будет замечательно, если мы и это заполним.

К сожалению, мы не можем заплатить авторам, но ваши имена будут обязательно указаны и, если нам всё-таки удастся запустить приложения для смартфонов, вы станете первыми обладателями бесплатно. :)

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