Skip to content
Все статьи
Standards and methodology Protocols

Как мы тестируем OSPF и IS-IS: adjacency, флудинг и часы SPF

Alexander Zemskov 3 мин чтения
Как мы тестируем OSPF и IS-IS: adjacency, флудинг и часы SPF

У IGP одна задача: быстро рассказать каждому роутеру, где какой линк. Протоколу 30 лет, и реализации до сих пор отличаются в 10 раз по скорости этой работы. Разница в 10 раз выливается в секунды, на которые ваши пользователи теряют пакеты после обрыва оптики.

Стенд

DUT подключается к генератору портами от 1G до 100G. Генератор эмулирует остальную area: для OSPF это сотни роутеров со своими LSA, сети point-to-point и broadcast, stub и NSSA area, OSPFv3 для IPv6; для IS-IS роутеры level 1 и level 2, wide metrics, multi-topology для IPv6 и TLV, которые нужны дизайну segment routing. Эмулированная топология может быть на несколько сотен узлов с несколькими тысячами префиксов: это больше, чем у большинства корпоративных сетей, и приличный кусок сети оператора.

DUT работает с вашими таймерами, вашей аутентификацией и вашим дизайном area. Если в продакшене hello 50 мс и LFA, то и в тесте так же.

Что проверяем

  • Adjacency: 50, 200 и больше соседей поднимаются одновременно, время до состояния Full или Up у каждого, поведение при несовпадении MTU и ошибках аутентификации
  • Флудинг: шторм LSA или LSP из одного угла area, время, за которое DUT разольет его по остальным, и CPU во время шторма
  • SPF: смена стоимости линка, отказ узла и изменение префикса, каждое событие замеряется от триггера до обновленного FIB; throttle-таймеры SPF сверяются с настроенными значениями
  • Сходимость в терминах трафика: генератор гонит потоки через DUT и замеряет разрыв в миллисекундах по каждому потоку, когда пропадает линк или сосед
  • Fast reroute: покрытие LFA и TI-LFA по каждому префиксу и фактический разрыв с включенным FRR и без него
  • Масштаб: LSDB на тысячи префиксов, память за 24 часа и проверка, что после graceful restart ничего не забыто
  • Взаимодействие: редистрибуция OSPF или IS-IS в BGP и обратно, route tag, суммаризация на границах area

Что обычно ломается

Adjacency поднимаются. Проблема в часах. У роутера с 300 соседями и LSDB на 5000 префиксов SPF занимает 20 мс на бумаге и 800 мс на железе, потому что время уходит на обновление FIB после SPF, в даташите же указан только SPF. Ваш разрыв трафика равен сумме.

Второй типичный случай: флудинг под нагрузкой. Флап линка на одной стороне area дает всплеск LSA; DUT, у которого control plane уже загружен на 70% из-за BFD и BGP, задерживает рассылку на секунды, и дальняя сторона area живет на устаревшей информации. В лаборатории с 5 роутерами такого не бывает. С 300 эмулированными бывает.

Третий случай: покрытие fast reroute. TI-LFA включен, дизайн исходит из того, что защищен каждый префикс, а проверка покрытия показывает 15% префиксов без резервного пути из-за выбора метрики, сделанного годы назад. Тест их перечисляет.

Что в отчете

Время adjacency и флудинга таблицами. SPF и обновление FIB по каждому событию, рядом throttle-таймеры. Таблица сходимости по каждому сценарию отказа: событие, затронутые потоки, разрыв в миллисекундах, с FRR и без. Список покрытия LFA. CPU и память за весь прогон, конфигурация DUT и эмулированная топология. Вендору хватит, чтобы воспроизвести каждый пункт.

С чего начать

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

Автор

Alexander Zemskov

Эксперт по тестированию сетей и безопасности, продажи (19+ лет) | Performance & Load Testing | IXIA | Spirent | Keysight | Xena | Xinertel и другое

Блог

Читайте также

Standards and methodology Protocols

Как мы тестируем EVPN и VXLAN: лиф фабрики под тысячами хостов

Фабрику дата-центра принимают в 2 шага. Шаг 1: интегратор показывает, что два хоста на разных лифах пингуются. Шаг 2 наступает через 6 месяцев, когда гипервизор мигрирует…

Alexander Zemskov 3 мин чтения
Standards and methodology Protocols

Как мы тестируем BGP: 1M маршрутов, выдернутый линк и секундомер

В даташите роутера написано: «BGP: 4M маршрутов, 1000 пиров». Число честное в том смысле, что таблица помещается в память. Оно ничего не говорит о том, сколько времени ус…

Alexander Zemskov 3 мин чтения