Проверка пропускной способности сети с использованием iPerf3
iPerf3 — консольная утилита. С ее помощью можно измерить максимальную пропускную способность сети между сервером ВКС и клиентом или провести нагрузочное тестирование канала связи для определения уровня потерь. Перед началом тестирования необходимо запустить iPerf на сервере. Для этого был разработан специальный патч.
Содержание
Установка патча на сервер
- в разделе сервера “Система” перейдите в подраздел “Обновление”;
- перейдите на вкладку “Настройки” и, нажав кнопку выбора файла, укажите путь к файлу с патчем (скачать патч можно по ссылке https://download.vinteo.com/tools/config_patch_iperf_enable.bin );
- нажмите кнопку “Загрузить”. Появится сообщение: “Внимание! Конфигурация успешно загружена и установлена. Система будет запущена в течение 5 минут”;
4. необходимо дождаться окончания применения. Для этого перейдите в раздел «Система», подраздел «Статус» и дождитесь пока в пункте «Время работы сервера» система не обновит статус работы с «System down» на «System uptime»;
5. Можно приступать к установке утилиты на клиентском ПК.
Установка и запуск утилиты
- скачайте и установите утилиту iPerf3 с официального сайта: https://iperf.fr/iperf-download.php/
- распакуйте файлы из архива в удобную вам папку.
3. откройте командную строку (клавиши Win+R) и в появившемся окне введите cmd после чего нажмите Enter (во всех версиях Windows) и перейдите в папку с распакованными файлами iPerf3.
Тестирование канала по направлению от клиента к серверу
Для проверки уровня потерь пакетов от клиента к серверу необходимо запустить тест командой:
iperf3 -c <server_ip> -u -w 1m -t 10 -l 1100 -b 1M
- -с <server_ip> — ключ для запуска в режиме клиента с указанием адреса сервера;
- -u — указываем что используем UDP протокол.
- -w 1m — указываем размер буфера iPerf3;
- -t 10 — указываем время теста 10 сек.;
- -l 1100 — указываем длину пакета; установите как минимум на 28 байт меньше, чем MTU, чтобы не происходила фрагментация. 1100 байт - это средний размер пакета RTP, поэтому рекомендуем это значение;
- -b 1M – указываем необходимый битрейт для теста (1 Мбит/сек). Можно использовать модификаторы: K – Килобит, M – Мегабит, G – Гигабит.
Информацию о других ключах и параметрах утилиты можно найти здесь: https://iperf.fr/iperf-doc.php#3doc
Ниже на рисунке показана работа утилиты iPerf.
В первом столбце слева (Interval) отображается время, за которое проводится тестирование. В столбце Transfer - данные о количестве переданных пакетах, в столбце Bandwidth находится информация о пропускной способности. Количество потерянных пакетов вы можете увидеть в столбце Total Datagrams. В строках под пунктиром отображаются средние значения.
Таким образом можно видеть, что было передано 1.18 мегабайт со скоростью 992 килобита в секунду. Количество потерянных пакетов - 1, что составило 0.089%. При этом отправлено было 1127 пакетов.
Обратное тестирование
При добавлении к команде ключа - R происходит обратное тестирование, сервер отправляет данные о количестве пакетов клиенту.
Завершение работы серверной части iPerf
Остановка серверной части iPerf производится в подразделе “Настройки” раздела “Система”. На странице настроек необходимо перейти на вкладку “Перезагрузка” и подтвердить перезагрузку.