Как протестировать политики QoS в Windows с помощью iPerf3?

Качество обслуживания (QoS) играет важную роль в управлении пропускной способностью сети. Оно обеспечивает приоритетное потребление данных необходимыми приложениями и их высокую производительность. Оно также минимизирует проблемы с задержками. Возможно, вы уже слышали этот термин при покупке маршрутизаторов, особенно высококлассных, которые оснащены функцией качества обслуживания для автоматического повышения производительности сети игровых приложений.

Но как проверить, что QoS работает правильно в соответствии с политиками и другими действиями по производительности сети? Здесь на помощь приходит iPerf3. Это широкопользовательский инструмент для тестирования и настройки производительности сети путем измерения пропускной способности, задержки, джиттера и потери пакетов.

Если вы являетесь пользователем Windows 11, в этом руководстве мы рассмотрим установку iPerf3 и его использование с QoS.

Зачем использовать iPerf3 с QoS?

Тестирование настроек QoS с помощью iPerf3 помогает:

  • Проверить правильность применения политик QoS.
  • Измерить производительность сети при различных настройках приоритетов.
  • Убедитесь, что критически важные приложения получают необходимую пропускную способность.
  • Выявление потенциальных узких мест в сети.

Необходимые условия

Прежде чем приступить к работе, убедитесь в следующем:

  • ПК с Windows 11 и доступом Администратора.
  • iPerf3 на клиентской и серверной машинах.
  • Политики QoS, настроенные через Редактор групповых политик или PowerShell.
  • Два устройства в одной сети для правильного тестирования.

Шаг 1: Установка iPerf3 на Windows 11

Существует два способа установки iPerf3: ручная загрузка с официального сайта или использование менеджера пакетов Windows. Здесь мы рассмотрим метод с использованием менеджера пакетов, который очень прост.

Чтобы установить iPerf3, выполните следующие шаги:

Откройте командный терминал с правами администратора. Для этого щелкните правой кнопкой мыши кнопку «Пуск» Windows 11 или 10 и выберите пункт «Терминал (администратор)».

  1. Введите команду:
    winget install "iPerf3"
  2. После завершения установки закройте и снова откройте Терминал, чтобы обновить текущий сеанс. Чтобы убедиться в успешном завершении установки, проверим версию iperf с помощью данной команды:
    iperf3 -v


    Нажмите Следующее, выполните оставшиеся действия мастера, примените настройки и перезагрузите систему.

Примечание: Если несколько политик QoS направлены на одно и то же приложение, но с разными значениями DSCP, обычно вступает в силу последняя примененная политика. Вы можете создавать отдельные политики QoS для различных приложений без конфликтов.

Пример:

  • Загрузка файлов: DSCP 10 (низкий приоритет).
  • iPerf3: DSCP 46 (высокий приоритет).
  • Потоковая передача YouTube: DSCP 34 (средний приоритет).

Метод 2: Использование PowerShell

Если вы не хотите проходить через графический мастер, как мы делали выше, чтобы создать политику QoS, то вы можете использовать PowerShell; вот команда для применения политики QoS:

New-NetQosPolicy -Name "iPerf3 QoS test" -AppPathNameMatchCondition iperf3 -DSCPAction 46

Чтобы проверить и перечислить созданные политики, вы можете использовать:

Get-NetQosPolicy

Шаг 3: Запустите тест iPerf3 с QoS

Запустите сервер iPerf3

На серверной машине откройте cmd.exe и выполните команду:

iperf3.exe -s

Запустите клиент iPerf3 с QoS

На машине клиента выполните следующую команду:

iperf3.exe -c <Server-IP> -t 30 -i 1 -S 0xB8
  • -c <Server-IP>: Указывает IP-адрес сервера.
  • -t 30: Запускает тест на 30 секунд.
  • -i 1: Сообщает о результатах каждую секунду.
  • -S 0xB8: Устанавливает значение DSCP (46) для тестирования QoS.

Тестирование различных значений DSCP:

Тип трафика Значение DSCP (десятичное) Значение DSCP (шестнадцатеричное) Команда iPerf3
Большая эффективность по умолчанию 0 0×00 iperf3.exe -c -t 30 -S 0×00
Фоновый трафик 10 0×28 iperf3.exe -c -t 30 -S 0×28
Потоковая передача данных 34 0×88 iperf3.exe -c -t 30 -S 0×88
VoIP (высокий приоритет) 46 0xB8 iperf3.exe -c -t 30 -S 0xB8
Управление сетью (наивысший приоритет) 56 0xE0 iperf3.exe -c -t 30 -S 0xE0

Например, если мы используем -S 0x28 (DSCP 10, фоновый трафик), то этот трафик будет иметь более низкий приоритет, чем другие потоки с более высоким приоритетом.

Шаг 4: Анализ результатов

После выполнения теста iPerf3 отобразит результаты, включая:

  • Пропускная способность (Мбит/с)
  • Потеря пакетов (%)
  • Джиттер (мс)

Поскольку джиттер и потеря пакетов актуальны только для UDP-трафика, для их получения следует запускать iPerf3 в режиме UDP, а не TCP.

iperf3 -c <Server-IP> -u -b 100M -t 30 -S 0x28
  • -u → Включает UDP-режим.
  • -b 100M → Устанавливает пропускную способность на 100 Мбит/с (настраивается в зависимости от вашей сети).
  • -t 30 → Запускает тест на 30 секунд.
  • -S 0x28 → Настройка DSCP (опционально).

Советы:

Удаление всех политик QoS

Выполните следующую команду, чтобы удалить все политики:

Get-NetQosPolicy | Remove-NetQosPolicy -Confirm:$false

Заключение

Следуя этому руководству, вы можете успешно протестировать iPerf3 с QoS в Windows 11, чтобы убедиться, что ваш сетевой трафик эффективно распределяется по приоритетам. Внедрение QoS обеспечивает более высокую производительность сети для критически важных приложений, снижает нагрузку и улучшает соединение в целом.

Зарубин Иван Эксперт по Linux и Windows

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

Вдохновлен www.how2shout.com

Похожие статьи

Комментарии (0)