Перейти к основному содержимому

RFC 2544

Плагин «RFC 2544» измеряет производительность сетевого устройства (DUT) по методикам RFC 2544: пропускную способность без потерь, потери кадров при разной нагрузке, задержку пересылки, длину серии кадров без потерь (back-to-back), восстановление после перегрузки и после перезагрузки DUT. Испытание выполняется сериями проб: на каждом размере кадра агент сам подбирает нагрузку, проверяет каждую пробу на достоверность и сохраняет результаты.

Плагин входит в модуль «Сетевое тестирование» (см. Стоимость) и настраивается в Data Plane: нажмите Добавить плагин, найдите в каталоге RFC 2544 и откройте раздел Параметры RFC. Методики для коммутаторов (MAC-таблица, broadcast, перегрузка) описаны в разделе RFC 2889.

Рис. 21а — Плагины RFC 2544 и RFC 2889 в каталоге

Рис. 21а — Плагины RFC 2544 и RFC 2889 в каталоге плагинов (поиск «RFC»)

Схема испытания​

Серия RFC — это отдельная задача. В ней есть одна клиентская запись RFC 2544 и одна или несколько серверных записей RFC 2544; другие плагины, Control Plane, Access Groups и захват пакетов в такой задаче не используются.

  1. Добавьте клиентскую запись RFC 2544. В Источниках выберите передающие интерфейсы и их сети.
  2. Добавьте серверную запись RFC 2544 (см. RFC 2544 (сервер)). В разделе Получатели трафика выберите принимающие интерфейсы и их сети.
  3. В Целях клиентской записи выберите сети серверной записи. Каждая сеть из целей должна принадлежать принимающему интерфейсу задачи, и наоборот.
  4. Настройте методики, размеры кадров и пробы в разделе Параметры RFC клиентской записи. У серверной записи в этом разделе настраивается только скорость её портов.

Рис. 21б — Клиентская и серверная записи RFC 2544

Рис. 21б — Задача RFC 2544: клиентская запись передаёт, серверная принимает

Требования к портам и сетям:

  • В серии участвует от 2 до 8 портов; каждый порт — отдельная пара «агент — интерфейс».
  • Линк порта должен быть поднят, скорость определена агентом, режим — полный дуплекс. Иначе в разделе Порты выводится ошибка.
  • Сети фиксированные, без сетевых туннелей. Сеть порта может содержать до 256 адресов: пропускная способность и потери кадров строят потоки по всем адресам сети. Задержка, back-to-back, Recovery и Reset требуют сеть с одним адресом и одним исходным портом.
  • Флажок Передавать в обе стороны включает встречный трафик: каждый порт одновременно передаёт и принимает. Он доступен для всех методик, кроме Reset.
Порты на одном или разных агентах

Задержку можно измерить, только если все участвующие порты находятся на одном агенте: у портов разных агентов нет общих часов. Остальные методики работают и между агентами.

Методики​

МетодикаЧто измеряетсяКак выполняетсяРезультат
Пропускная способность без потерь (RFC 2544, п. 26.1)Максимальная нагрузка, при которой DUT пересылает все кадрыПервая проба — на Максимальной нагрузке порта. Если потерь нет, поиск завершается. Иначе выполняется двоичный поиск между 0 и максимальной нагрузкой, пока разница между границами не станет не больше Точности поискаНагрузка в % от скорости порта
Потери кадров при изменении нагрузки (п. 26.3)Доля потерянных кадров на разных нагрузкахОт максимальной нагрузки вниз с Шагом снижения нагрузки, пока две пробы подряд не пройдут без потерьПотери в % на каждой нагрузке
Задержка пересылки (п. 26.2)Время от передачи кадра до его приёмаНа найденной пропускной способности, пробы по Длительности пробы задержки, не менее 20 повторовСреднее, минимум и максимум в мкс по каждому направлению
Back-to-back (п. 26.4)Самая длинная серия кадров на скорости линии, которую DUT пропускает без потерьСерии на 100% скорости порта; двоичный поиск длины серии до Максимального времени серии, затем независимые повторы поискаДлина серии в кадрах, среднее и стандартное отклонение по повторам
Восстановление после перегрузки (Recovery, п. 26.5)Время, за которое DUT возвращается к приёму без потерь после перегрузкиПерегрузка на 110% найденной пропускной способности (не выше 100%) в течение Периода перегрузки, затем скорость снижается вдвое; восстановление подтверждается непрерывным приёмом без потерьВремя восстановления в мкс
Reset — ручная перезагрузка DUT (п. 26.6)Перерыв в пересылке при перезагрузке DUTОдин поток кадров 64 байта на найденной пропускной способности; оператор перезагружает DUT по сигналу в интерфейсеДлительность перерыва приёма в мкс

Пропускная способность измеряется первой на каждом размере кадра. Если выбраны задержка, back-to-back, Recovery или Reset, она добавляется в серию автоматически: эти методики используют найденную нагрузку. Если точка без потерь не найдена, зависимые методики не выполняются.

Back-to-back и Recovery пропускаются, если пропускная способность равна 100%: при одном входном порте перегрузить DUT невозможно. В отчёте появляется пояснение, например «Back-to-back пропущен: throughput достиг скорости линии, перегрузка одним входом невозможна».

Reset выбирается только отдельно от остальных методик, использует кадры 64 байта и одну пару портов. За один запуск выполняется одна перезагрузка.

Параметры​

Рис. 21в — Режим проверки кадров, измерения и размеры кадров

Рис. 21в — Раздел «Параметры RFC»: режим проверки кадров, измерения и размеры кадров

Режим проверки кадров​

РежимЧто проверяется
Продвинутое тестирование (по умолчанию)Каждый принятый кадр: потери, длина, порядок, дубли и подпись тестового кадра
Ускоренное тестированиеСетевая карта считает тестовые кадры по порту, процессор проверяет выборку 1/64. Производительность тестера выше, но недоступны Recovery и Reset, а порядок, дубли и подпись проверяются только по выборке

Если в ускоренном режиме один порт принимает несколько потоков, значения по отдельным потокам — пропорциональная оценка от счётчика порта; это указывается в отчёте.

Размеры кадров​

Размер кадра включает Ethernet-заголовок и FCS. Готовые размеры: 64, 128, 256, 512, 1024, 1280, 1518, 9000 и 9018 байт; по умолчанию выбраны 64–1518. Поле Дополнительный размер добавляет свой размер от 64 до 9018 байт; всего в серии до 64 размеров. Для Reset используется только 64 байта.

Кадры больше 1518 байт (jumbo) должны поддерживаться на всём тестовом тракте: на портах DUT и коммутаторов между тестером и DUT.

Параметры проб​

Рис. 21г — Параметры проб

Рис. 21г — Параметры проб

ПараметрОписаниеЗначение
Длительность измеренияДлительность одной пробы. RFC 2544 рекомендует не менее 60 с; при меньшем значении в результатах указывается ограничение методикиОт 1000 до 3 600 000 мс, по умолчанию 60 000 мс
Обучение перед измерениемПередача кадров перед пробой, чтобы DUT выучил адреса. Кадры этого этапа не входят в результатОт 1000 до 60 000 мс, по умолчанию 2000 мс
Ожидание последних кадровПриём продолжается после остановки передачи, чтобы учесть кадры, оставшиеся в трактеОт 100 до 60 000 мс, по умолчанию 2000 мс
Число повторовСколько раз повторить измерение или полный поиск на каждом размере кадраОт 1 до 100, по умолчанию 1
Максимальная нагрузка портаВерхняя граница нагрузки в % от скорости каждого передающего порта. Если выбраны back-to-back, Recovery или Reset, поле недоступно и равно 100%: нагрузку задают сами методикиОт 0,1 до 100%, по умолчанию 100%
Точность поискаПоиск пропускной способности завершается, когда разница между границами не больше этого значенияОт 0,001 до 10 п.п., по умолчанию 0,1 п.п.
Шаг снижения нагрузкиШаг между пробами методики потерь кадровОт 0,1 до 10 п.п., по умолчанию 10 п.п.
Допуск скорости генератораПроба недостоверна, если фактическая скорость передачи отличается от заданной больше допускаОт 0,01 до 5%, по умолчанию 1%

Параметры методик​

Блоки появляются, только если выбрана соответствующая методика.

БлокПараметрЗначение
Back-to-backМаксимальное время серии — предельная длительность одной серии на скорости портаОт 2000 до 60 000 мс, по умолчанию 2000 мс
Точность серии — разница между границами поиска, при которой поиск завершаетсяОт 1 до 1 000 000 кадров, по умолчанию 1
Независимые повторы поискаОт 1 до 100, по умолчанию 50 (рекомендуется не менее 50)
RecoveryПериод перегрузкиОт 60 000 до 1 800 000 мс, по умолчанию 60 000 мс
Наблюдение восстановления — сколько ждать восстановления после снижения нагрузкиОт 1000 до 1 800 000 мс, по умолчанию 60 000 мс
Интервал без потерь — непрерывный приём без потерь, который подтверждает восстановлениеОт 100 мс до значения наблюдения, по умолчанию 1000 мс
Повторы восстановленияОт 1 до 100, по умолчанию 5
ЗадержкаДлительность пробыОт 120 000 до 3 600 000 мс, по умолчанию 120 000 мс
Повторы задержкиОт 20 до 100, по умолчанию 20
ResetТип перезагрузки DUT: программная перезагрузка, аппаратный reset или отключение питания на 10 секундПо умолчанию программная перезагрузка
Окно наблюдения — время на перезагрузку DUT и восстановление приёмаОт 30 000 до 3 600 000 мс, по умолчанию 300 000 мс
Минимальный перерыв — перерывы приёма короче этого значения не учитываютсяОт 1 до 1000 мс, по умолчанию 100 мс
Устойчивый приём — непрерывный приём до и после перезагрузки, подтверждающий готовность и восстановлениеОт 1000 до 60 000 мс, по умолчанию 1000 мс

Порты​

Рис. 21д — Порты серии

Рис. 21д — Окончание параметров проб и раздел «Порты»

В разделе Порты перечислены интерфейсы, выбранные в источниках записи, и роль агента в серии: передающий, принимающий или передающий и принимающий. Для каждого порта задаётся Скорость порта:

  • Автоматически — скорость линка, которую сообщил агент;
  • Ручная скорость — значение от 1 Мбит/с до 800 Гбит/с.

Эта скорость принимается за 100% нагрузки порта. Все проценты в результатах считаются от неё.

Запуск и ход серии​

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

Перед сохранением агент проверяет каждую пробу. Проба недостоверна, если, например:

  • нет снимка счётчиков передачи или приёма;
  • фактическая скорость передачи отличается от заданной больше Допуска скорости генератора;
  • окно измерения на порту отличается от длительности пробы более чем на 1%;
  • принято больше кадров, чем передано, или найдены посторонние тестовые кадры.

Недостоверная проба останавливает серию со статусом «Измерение недостоверно»: результаты завершённых проб сохраняются. Исключение — проба, в которой не справился сам тестер (недодача передачи или сбросы в собственной сетевой карте агента). Такая проба повторяется до двух раз; если тестер снова не обеспечил нагрузку, она ограничивает поиск сверху и отмечается как «Ограничено тестером»: к DUT такие пробы не относятся, а пропускная способность DUT не ниже найденной.

Reset DUT

Во время методики Reset на вкладке Метрики появляется подсказка Reset DUT. Пока в ней написано «Дождитесь устойчивого приёма и сообщения «Поток готов»», не перезагружайте DUT. После сообщения «Поток готов» выполните одну перезагрузку выбранного типа и дождитесь окончания окна наблюдения: перерыв измеряется автоматически.

Результаты​

Результаты отображаются на вкладке Метрики задачи: в списке дашбордов под Общими данными выберите RFC 2544. Все панели относятся к последнему запуску серии и не зависят от диапазона времени Grafana.

Рис. 21е — Дашборд RFC 2544 на вкладке Метрики

Рис. 21е — Дашборд RFC 2544 на вкладке «Метрики»

Фильтры Клиенты, Серверы, Плагин (клиент) и Плагин (сервер) над дашбордом ограничивают показанные направления. При выборе части участников общие пороги серии не пересчитываются: таблицы показывают измерения только выбранных направлений.

Сводка и итоги тестов​

Рис. 21ж — Сводка и итоги тестов

Рис. 21ж — Сводка и таблица «Итоги тестов»: на всех размерах кадра DUT пропускает 100% скорости линии

Панели Сводки считаются по достоверным нагрузочным пробам выбранных участников:

  • Макс. TX и Макс. RX — наибольшая суммарная скорость передачи и приёма в одной пробе. При передаче в обе стороны через два порта 100 Гбит/с это 200 Гбит/с;
  • Потери, кадры и Потери, % — потери по этим пробам. В поиске пропускной способности и в методике потерь кадров пробы с потерями ожидаемы, поэтому ненулевое значение здесь само по себе не означает ошибку.

Таблица Итоги тестов — главный результат серии: по строке на методику, размер кадра и повтор.

МетодикаКак читать колонку «Результат»
Пропускная способностьНагрузка без потерь в % от скорости порта, например «100 %». Знак «≥» означает, что без потерь пройдена Максимальная нагрузка порта ниже 100%: предел DUT не найден, его можно искать с большей нагрузкой
Потери кадров«Без потерь: N из M нагрузок» — сколько ступеней нагрузки прошли без потерь. Потери на каждой ступени — в таблице проб
Непрерывная серия (back-to-back)Длина серии без потерь, «N кадров»
Задержка«Среднее: X мкс» или диапазон средних по направлениям «X–Y мкс»
ВосстановлениеСреднее время восстановления в мкс
Перезагрузка DUTПерерыв приёма при перезагрузке в мкс

Если методика не дала результата, в колонке выводится «Нет достоверного результата» или причина, например «Точка без потерь не найдена».

Колонка Статус:

СтатусЗначение
Линейная скорость без потерьПропускная способность 100%: DUT пересылает все кадры на скорости линии
Достигнут лимит нагрузкиБез потерь пройдена максимальная нагрузка ниже 100%
ЗавершёнМетодика выполнена
Точка без потерь не найденаПотери есть даже на минимальной нагрузке поиска
Диапазон исчерпанНагрузка в методике потерь кадров снизилась до нуля, а двух проб подряд без потерь не было
Серия без потерь не найдена; Верхняя граница серии без потерь — увеличьте диапазонBack-to-back: потери даже на коротких сериях; или серия максимальной длины прошла без потерь, и нужно увеличить Максимальное время серии
Восстановление не подтверждено за время наблюдения; Потери при перегрузке не наблюдалисьRecovery: приём без потерь не восстановился за время наблюдения; или перегрузка не вызвала потерь, и время восстановления не определено
Перерыв заданной длительности не обнаружен; Reset не подтверждён (и другие статусы Reset)Reset: перезагрузка не выполнена или перерыв короче Минимального перерыва; приём не восстановился за окно наблюдения; обнаружено несколько перерывов
Измерение недостоверноПроба не прошла проверку, серия остановлена. Причины — в подробностях измерений
Остановлен; ПрерванЗадача остановлена пользователем или прервана

Трафик​

Рис. 21з — Скорость передачи и приёма, потери

Рис. 21з — Скорость TX и RX по размеру кадра, потери при изменении скорости и скорость по пробам

  • Скорость TX / RX по размеру кадра — проба с наибольшей скоростью приёма на каждом размере кадра. Синий столбец — передано, зелёный — принято. Одинаковая высота столбцов означает отсутствие потерь.
  • Потери при изменении скорости — точка на каждую нагрузочную пробу: по горизонтали фактическая скорость передачи, по вертикали потери в %. Серии подписаны размером кадра и методикой, например «64 Б — Потери». Если все точки лежат на нуле, потерь нет; рост кривой показывает, с какой скорости DUT начинает терять кадры.
  • Скорость TX / RX по пробам — заданная и принятая скорость каждой пробы в порядке выполнения. На графике видны ступени нагрузки (например, 100% и 90% в методике потерь кадров), повторы и пробы с потерями: в них зелёный столбец ниже синего.

Рис. 21и — Скорость и потери по пробам

Рис. 21и — Таблица «Скорость и потери по пробам»

Таблица Скорость и потери по пробам содержит по строке на пробу: номер, методику, размер кадра, заданную скорость (Задано) и фактические TX и RX, потерянные кадры и потери в %. Скорость указана в бит/с с учётом преамбулы и межкадрового интервала Ethernet (уровень L1), поэтому при нагрузке 100% она совпадает со скоростью порта. Задано — сумма по всем передающим портам пробы. Номер пробы совпадает с номером в журнале измерений.

Пропускная способность и серии кадров​

Рис. 21к — Пропускная способность и скорость линии

Рис. 21к — Пропускная способность без потерь и теоретический предел по размерам кадра

  • Пропускная способность и скорость линии — пропускная способность без потерь в кадрах в секунду (минимум по завершённым повторам) и теоретическая скорость выбранных входных портов с учётом преамбулы и межкадрового интервала. Совпадение линий означает, что DUT работает на скорости линии. Если максимальная нагрузка ниже 100%, измеренное значение — нижняя граница, а не найденный предел DUT.
  • Длина серии без потерь — результаты back-to-back: размер кадра, повтор, длина серии без потерь в кадрах, верхняя граница поиска, среднее и стандартное отклонение по независимым повторам, число измерений.

Параметры запуска​

Рис. 21л — Параметры запуска

Рис. 21л — Параметры запуска серии

Таблица Параметры запуска показывает статус запуска, описание DUT (если задано), топологию, длительность пробы, потолок нагрузки, число некорректных проб, время начала и последнего обновления. Статус «Завершён» и 0 некорректных проб означают, что все пробы серии достоверны.

Подробности измерений​

Рис. 21м — Подробности измерений и журнал

Рис. 21м — Счётчики проб и журнал измерений

  • Измерений выполнено — все пробы, включая недостоверные. Одна проба — измерение одной методики при выбранных размере кадра и нагрузке.
  • Без потерь и С потерями — достоверные пробы без потерь и с потерями. «Без потерь» не означает, что выполнены все методики RFC.
  • Недостоверных — пробы, не прошедшие проверку счётчиков, времени или условий измерения.
  • Журнал измерений — все пробы с номером, методикой, размером кадра, нагрузкой в %, статусом, числом переданных и принятых кадров, ожидаемым приёмом, потерями и причинами недостоверности. Счётчики выводятся полностью, без округления.
  • Условия и причины недостоверности — конфигурация DUT (если задана), ограничения методики (например, пробы короче рекомендуемых 60 с) и причины, по которым пробы признаны недостоверными.

Задержка, восстановление и перезагрузка​

Разделы заполняются, если выбраны соответствующие методики:

  • Задержка по направлениям — средняя задержка по каждому направлению; показываются только реально сохранённые отсчёты.
  • Задержка с аппаратной меткой приёма — задержка от программной метки передачи до аппаратной метки приёма сетевой карты (SW TX → HW RX). Она включает время в очереди передачи тестера и выводится, если сетевая карта агента поддерживает аппаратные метки приёма.
  • Восстановление после снижения нагрузки — среднее, минимальное и максимальное время Recovery по направлениям и число отсчётов. 0 мкс означает, что дополнительный перерыв не обнаружен с разрешением метода.
  • Восстановление после перезагрузки — измеренный перерыв приёма, если Reset действительно выполнен.

Отчёт и экспорт​

Рис. 21н — Экспорт отчёта RFC из меню Параметры

Рис. 21н — Экспорт отчёта из меню «Параметры» (⋮)

Отчёт выгружается из меню Параметры (⋮) на странице задачи (см. Экспорт отчетов и импорт задач):

  • PDF и HTML содержат раздел «Результаты RFC»: режим проверки кадров, итоги по методикам и размерам кадров с пояснениями (пропущенные методики, ограничение тестером) и все пробы с данными по каждому потоку;
  • CSV — по строке на поток каждой пробы: методика, размер кадра, повтор, нагрузка, статус, потери, источник и получатель, переданные, принятые и потерянные кадры, дубли, перестановки, скорости и ошибки;
  • JSON (пункт Экспортировать отчет в виде JSON, есть только у задач RFC и Y.1564) — исходные измерения последнего запуска: описание запуска и все пробы.

Как оценить результат​

  1. Проверьте Параметры запуска: статус «Завершён», некорректных проб 0.
  2. В Итогах тестов найдите пропускную способность для каждого размера кадра. 100% и статус «Линейная скорость без потерь» означают, что DUT пересылает весь трафик на скорости линии. Значение ниже 100% — найденный предел DUT для этого размера кадра; «≥» — предел не найден, увеличьте Максимальную нагрузку порта.
  3. Сравните столбцы TX и RX и график потерь, чтобы увидеть, на каких размерах кадра и скоростях появляются потери.
  4. Если в отчёте есть отметка «Ограничено тестером», пробы на этой нагрузке не характеризуют DUT, а пропускная способность DUT не ниже найденной. Чтобы проверить более высокую нагрузку, попробуйте ускоренное тестирование.