Skip to content
Все статьи
Телеком и WAN

Как мы тестируем SD-WAN: brownout, выбор пути и MOS голоса

Alexander Zemskov 4 мин чтения
Как мы тестируем SD-WAN: brownout, выбор пути и MOS голоса

На слайде SD-WAN failover занимает меньше секунды, и замерен он выдернутым кабелем. Настоящие underlay так чисто умирают редко. На канале MPLS появляются 2 % потерь и 40 мс jitter, интерфейс остается поднятым, зонды продолжают считать линк здоровым, и голос едет по плохому пути. Мы измеряем, сколько каждый класс приложений остается на деградировавшем канале и что в это время слышали пользователи.

Стенд

CPE филиала SD-WAN или хаб ставится в стойку CloudLAB либо запускается как VM на стенде или в вашем тенанте. У каждой площадки 2 или 3 underlay, и каждый проходит через эмулятор WAN, который задает задержку, jitter, потери, переупорядочивание и ограничение полосы в каждом направлении. Потери бывают случайными или пачками по модели Гилберта–Эллиотта, так, как теряют пакеты радиоканалы и перегруженные линии. Наш собственный эмулятор WANemu, сейчас в бете на линках 1G и 10G, кладет искажения, трафик и счетчики устройства на одну временную шкалу; на больших скоростях в контур ставится коммерческий эмулятор. Перед каждым прогоном генератор сверяет примененные значения.

Генератор играет пользователей за CPE и филиалы за хабом: голосовые и видеопотоки с оценкой каждую секунду, SaaS-подобные потоки поверх TLS, туннели IPsec с overlay-маршрутами к хабу. Политика ваша: классы приложений, интервалы и пороги SLA-зондов, очереди QoS, правила breakout из вашей выгрузки.

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

  • Brownout: потери, задержка или jitter растут на одном underlay в известную секунду таймлайна сценария; время от первой плохой секунды до первой хорошей после перехода, по каждому классу приложений
  • Жесткий failover: underlay обрывается; разрыв голоса и видео, оборванные сессии, сходимость overlay-маршрутов
  • Failback: канал восстанавливается; когда трафик возвращается и не скачет ли он туда-обратно, пока brownout то появляется, то пропадает
  • Steering: каждый класс идет по пути, который назначает политика, под нагрузкой и с DIA breakout
  • QoE голоса: MOS каждого звонка посекундно, через brownout, переход и перегруженный канал с включенным QoS
  • Масштаб туннелей: сколько туннелей держит хаб при трафике во всех, новые соединения в секунду, сходимость при падении хаба
  • Накладные расходы шифрования: throughput IPsec в каждом направлении и по размеру пакета, от голосовых до 1400 байт, против скорости канала филиала

Underlay получает свои числа: Y.1564 по каждому сервису против договора с оператором и RFC 6349 для TCP throughput поверх overlay. Рядом со временем переключения они показывают, где причина медленного перехода: в политике, в устройстве или в канале.

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

Зонды, которые ничего не видят. Типичная приемка перед миграцией нескольких сотен филиалов: при 2 % потерь и 40 мс jitter на MPLS зонды по умолчанию считают путь здоровым, и голос остается на нем 90 с при дизайне 5 с. Более короткий интервал зондов, ниже порог потерь и правило по jitter сокращают переход до 3 с. Тест с выдернутым кабелем прошел в первый день и проблемой не был.

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

Накладные расходы. CPE филиала подбирают по числу из даташита, снятому на больших пакетах без шифрования. Внутри IPsec, с заголовками туннеля поверх мелких пакетов, которые филиал шлет на самом деле, скорость падает, и чем меньше пакет, тем больше разница. У хаба та же история с туннелями: на пустом устройстве поднимаются все, а в расчет идет число, которое держится при трафике в каждом.

Что в отчете

Время переключения по каждому классу приложений и каждому виду деградации, рядом полоса прохождения из вашего дизайна и настройки зондов, которые дали этот результат. MOS каждого звонка посекундно через все события. Туннели и сессии, на которых хаб останавливается или замедляется. Настройки эмулятора по каждому линку и таймлайн сценария, чтобы тот же brownout повторился на следующем релизе или на конкурирующей платформе.

С чего начать

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

Автор

Alexander Zemskov

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

Блог

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