RFC 2889
Плагин «RFC 2889» проверяет коммутаторы и другие устройства L2 по методикам RFC 2889: пропускную способность, потери и скорость пересылки при полносвязном и частично связном трафике, максимальную скорость пересылки, фильтрацию кадров превышенного размера, пересылку broadcast-кадров, ёмкость MAC-таблицы и скорость обучения MAC-адресов, поведение при перегрузке выхода (HOL blocking).
Плагин входит в модуль «Сетевое тестирование» (см. Стоимость) и настраивается в Data Plane: нажмите Добавить плагин, найдите в каталоге RFC 2889 (Рис. 21а) и откройте раздел Параметры RFC.
Серия RFC 2889 устроена так же, как RFC 2544: отдельная задача из одной клиентской и одной или нескольких серверных записей, пробы с автоматическим подбором нагрузки, проверка достоверности каждой пробы и дашборд на вкладке Метрики. Ниже описаны отличия; общие параметры, ход серии и чтение общих панелей — на странице RFC 2544.
Схема испытания
- Добавьте клиентскую запись RFC 2889. В Источниках выберите передающие интерфейсы и их сети.
- Добавьте серверную запись RFC 2889 (см. RFC 2889 (сервер)) и выберите в Получателях трафика принимающие интерфейсы.
- В Целях клиентской записи выберите сети принимающих портов.
- Настройте методики, размеры кадров и пробы в разделе Параметры RFC клиентской записи.
Направления трафика строятся по сетям: каждый передающий порт передаёт на каждый порт из целей. Один источник и несколько целей дают схему «один ко многим», несколько источников и одна цель — «многие к одному». Флажок Передавать в обе стороны добавляет встречные потоки; если каждый порт одновременно источник и цель, получается полносвязная схема (fully meshed).
Состав портов зависит от методики:
| Методики | Порты |
|---|---|
| Пропускная способность, потери кадров, скорость пересылки | От 2 до 8 портов, направления по источникам и целям; сеть порта — до 256 адресов |
| Максимальная скорость пересылки (MFR) | Пара портов, одно направление. MFR можно выбрать вместе с пропускной способностью, потерями и скоростью пересылки, но тогда вся серия выполняется на паре портов, а флажок Передавать в обе стороны недоступен |
| Фильтрация oversized-кадров | Пара портов, одно направление; методика выбирается отдельно от остальных |
| Пропускная способность и задержка broadcast | Один передающий порт, остальные порты — принимающие (в целях) |
| Ёмкость MAC-таблицы и скорость обучения | Три порта: источник (обучающий), порт проверки в целях и порт наблюдения — принимающий порт вне целей |
| Перегрузка и HOL blocking | 2 или 4 передающих порта и столько же принимающих портов в целях. Порты образуют блоки по четыре: первый передающий порт передаёт на оба выхода, второй — только на перегруженный; первый выход в паре целей свободный, второй — перегруженный |
Все методики, кроме пропускной способности, потерь кадров и скорости пересылки, используют сеть с одним адресом и одним исходным портом. Методики разных групп в одной серии не совмещаются: при выборе методики другой группы интерфейс снимает несовместимые методики.
Broadcast-кадры DUT рассылает во все порты сегмента, включая порты управления и другого оборудования. Запускайте broadcast-методики в отдельном VLAN, в котором есть только порты тестера.
Методики
| Методика | Что измеряется | Как выполняется | Результат |
|---|---|---|---|
| Пропускная способность без потерь | Максимальная нагрузка без потерь при выбранной схеме трафика | Как в RFC 2544: проба на максимальной нагрузке, затем двоичный поиск до Точности поиска | Нагрузка в % от скорости порта |
| Потери кадров при изменении нагрузки | Потери на разных нагрузках | От максимальной нагрузки вниз с Шагом снижения нагрузки, пока две пробы подряд не пройдут без потерь | Потери в % на каждой нагрузке |
| Скорость пересылки по точкам нагрузки | Скорость, с которой DUT пересылает кадры на каждой нагрузке | Пробы на всех ступенях от максимальной нагрузки вниз с шагом снижения | Наибольшая скорость пересылки, кадр/с |
| Максимальная скорость пересылки (MFR) | Наибольшая скорость пересылки при нагрузке выше пропускной способности | После поиска пропускной способности нагрузка повышается с Шагом повышения нагрузки до скорости линии | Максимальная скорость пересылки, кадр/с |
| Фильтрация oversized-кадров | Отбрасывает ли DUT кадры больше допустимого размера | Для каждого размера: контрольная проба кадрами 64 байта, проба кадрами проверяемого размера, снова контрольная проба 64 байта | «Отфильтровано» или «Пропущено DUT» |
| Пропускная способность broadcast | Максимальная нагрузка broadcast-кадрами, при которой каждый принимающий порт получает все кадры | Поиск, как для пропускной способности; кадры ожидаются на каждом порту из целей | Нагрузка в % от скорости порта |
| Задержка одного broadcast-кадра | Задержка доставки broadcast-кадра до каждого порта | Один кадр на пробу | Задержка в мкс по портам |
| Ёмкость MAC-таблицы | Сколько MAC-адресов DUT запоминает | Обучающий порт передаёт на порт проверки кадры от набора MAC-адресов, затем порт проверки передаёт кадры на эти адреса. Набор выучен, если все кадры проверки пришли на обучающий порт и ни один кадр не разослан на другие порты, в том числе на порт наблюдения. Двоичный поиск числа адресов | Число адресов, «N MAC» |
| Скорость обучения MAC-адресов | С какой скоростью DUT успевает выучить адреса | Двоичный поиск скорости обучения для Адресов проверки обучения (не больше найденной ёмкости) | Скорость, «N кадр/с» |
| Перегрузка и HOL blocking | Влияет ли перегрузка одного выхода на свободный выход | Каждый передающий порт работает на 100%: перегруженный выход получает 150% нагрузки, свободный — 50% | Потери на каждом выходе и признак HOL blocking |
Параметры

Рис. 21п — Режим проверки кадров и измерения RFC 2889
Режим проверки кадров, параметры проб и порты совпадают с RFC 2544. Отличия:
- Готовые размеры кадров — 64–1518 байт, дополнительный размер — от 64 до 1518 байт. Для фильтрации oversized-кадров используются размеры 1519, 1522, 2048, 4096 и 9018 байт (дополнительный — от 1519 до 9018 байт); на DUT должен быть задан обычный предел кадра 1518 байт.
- Для MFR, broadcast, перегрузки и фильтрации длительность пробы — не больше 300 000 мс.
- Для MFR и перегрузки Максимальная нагрузка порта равна 100%.
- Ускоренное тестирование не отключает методики RFC 2889. Если на принимающем порту аппаратный подсчёт недоступен, кадры на нём проверяет процессор, и это указывается в отчёте.
Максимальная скорость пересылки
| Параметр | Описание | Значение |
|---|---|---|
| Шаг повышения нагрузки | На сколько увеличивать нагрузку на каждой пробе поиска MFR | От 1 до 1 000 000 000 кадр/с, по умолчанию 1000 |
MAC-адреса
Для методик MAC-таблицы поле Обучение перед измерением называется Объявление MAC-адреса: это время передачи кадров, по которым DUT выучивает MAC-адрес порта проверки.
| Параметр | Описание | Значение |
|---|---|---|
| Первый MAC диапазона | Первый unicast MAC-адрес последовательного тестового диапазона | По умолчанию 02:00:01:00:00:00 |
| Время старения MAC | Время старения динамических MAC-адресов из настроек DUT. Проба должна завершиться раньше, чем адреса устареют | От 1000 до 3 600 000 мс |
| Верхняя граница ёмкости | Предел поиска ёмкости | От 1 до 1 000 000 адресов, по умолчанию 4096 |
| Начальная проба ёмкости | Число адресов в первой пробе поиска ёмкости | От 1 до 1 000 000, по умолчанию 256 |
| Адреса проверки обучения | Число адресов для поиска скорости обучения в пределах известной ёмкости DUT | От 2 до 1 000 000, по умолчанию 1024 |
| Начальная скорость обучения | Постоянная скорость обучения при поиске ёмкости и начальная — при поиске скорости обучения | От 1 до 1 000 000 кадр/с, по умолчанию 50 |
| Предел скорости обучения | Верхний предел поиска скорости обучения | От 1 до 1 000 000 кадр/с, по умолчанию 100 000 |
| Скорость проверки адресов | Скорость передачи кадров для проверки выученных адресов | От 1 до 1 000 000 кадр/с, по умолчанию 1000 |
Результаты
Выберите на вкладке Метрики дашборд RFC 2889. Разделы Сводка, Результаты, Трафик, Параметры запуска, Подробности измерений и Задержка устроены так же, как на дашборде RFC 2544 (см. Результаты RFC 2544). Отчёт PDF, CSV, HTML и JSON выгружается из меню Параметры (⋮).
Итоги тестов

Рис. 21р — Итоги пропускной способности и потерь кадров
| Методика | Как читать колонку «Результат» |
|---|---|
| Пропускная способность, широковещательная передача | Нагрузка без потерь в %; «≥» — пройдена максимальная нагрузка ниже 100%, предел DUT не найден |
| Потери кадров | «Без потерь: N из M нагрузок» |
| Скорость пересылки, макс. скорость пересылки | Наибольшая скорость пересылки в кадрах в секунду |
| Фильтрация больших кадров | «Отфильтровано» — DUT не пропустил ни одного кадра превышенного размера; «Пропущено DUT» — кадры прошли через DUT |
| Ёмкость MAC-таблицы | «N MAC»; «≥» — пройдена Верхняя граница ёмкости, статус «Заданная верхняя граница пройдена — расширьте диапазон» |
| Обучение MAC-таблицы | «N кадр/с»; «≥» — пройден Предел скорости обучения |
| Широковещательная задержка | Среднее значение или диапазон средних по портам в мкс |
| Перегрузка и HOL | «См. перегрузку по направлениям» — результат в отдельной таблице |

Рис. 21с — Пропускная способность и максимальная скорость пересылки на паре портов 100 Гбит/с
Скорость пересылки сравнивайте с теоретической скоростью линии для размера кадра: например, для порта 100 Гбит/с и кадров 64 байта это около 148,8 млн кадр/с, для 1518 байт — около 8,1 млн кадр/с.
Пропускная способность и широковещание

Рис. 21т — Таблица «Порог без потерь»
- Порог без потерь — по строке на размер кадра и повтор: пропускная способность в %, граница поиска («Линейная скорость без потерь», если пройдено 100%) и скорость приёма в кадрах в секунду на найденном пороге.
- Широковещательная передача по портам — для каждой пробы broadcast и каждого принимающего порта: сколько кадров ожидалось, принято и потеряно. Broadcast проверяется на каждом ожидаемом порту, поэтому суммарный приём может превышать передачу.

Рис. 21у — Broadcast-кадры 1280 и 1518 байт приняты без потерь
MAC-таблица, перегрузка и фильтрация
- Ёмкость и обучение MAC-таблицы — найденная ёмкость и её верхняя граница (первая непройденная проба), скорость обучения и её верхняя граница, число MAC-адресов в наборе и статус. Статусы «Успешно выученный адрес не найден» и «Скорость успешного обучения не найдена» означают, что DUT не выучил адреса даже в минимальной пробе: проверьте Время старения MAC и Объявление MAC-адреса.
- Перегрузка по направлениям — для каждого блока портов: роль выхода (
uncongested— свободный,congested— перегруженный), переданные и принятые кадры, потери в %. В колонке HOL для свободного выходаtrueозначает HOL blocking: перегрузка соседнего выхода привела к потерям на свободном. Потери на перегруженном выходе ожидаемы; если их нет, DUT обработал перегрузку без потерь. Отсутствие нужных портов не считается успешным результатом. - Фильтрация больших кадров — для каждого размера: передано и принято кадров превышенного размера, результат, номера контрольных проб до и после и статус. Результат определяется по пробе с кадрами превышенного размера; контрольные пробы кадрами 64 байта должны пройти без потерь, иначе фильтрация не считается установленной.

Рис. 21ф — Кадры 1519–9018 байт прошли через DUT с MTU 9214: результат «Пропущено DUT»
На Рис. 21ф DUT настроен на jumbo-кадры, поэтому пропускает кадры больше 1518 байт. Чтобы проверить фильтрацию, установите на портах DUT предел кадра 1518 байт: тогда ожидаемый результат — «Отфильтровано».