Проверка пропускной способности сети с использованием iPerf3: различия между версиями

Материал из База знаний VINTEO
(не показано 25 промежуточных версий этого же участника)
Строка 1: Строка 1:
iPerf - утилита, которую мы предлагаем использовать для тестирования пропускной способности сети между сервером ВКС и клиентом. Можно измерять пропускную способность на выходе и на входе.
+
iPerf3 — консольная утилита. С ее помощью можно измерить максимальную пропускную способность сети между сервером ВКС и клиентом или провести нагрузочное тестирование канала связи для определения уровня потерь.
 
Перед началом тестирования необходимо запустить iPerf на сервере. Для этого был разработан специальный патч.  
 
Перед началом тестирования необходимо запустить iPerf на сервере. Для этого был разработан специальный патч.  
 
   
 
   
Строка 5: Строка 5:
  
 
# в разделе сервера “Система” перейдите в подраздел “Обновление”;   
 
# в разделе сервера “Система” перейдите в подраздел “Обновление”;   
# перейдите на вкладку “Настройки” и, нажав кнопку выбора файла, установите на сервер патч ();  
+
# перейдите на вкладку “Настройки” и, нажав кнопку выбора файла, укажите путь к файлу с патчем (скачать патч можно по ссылке https://download.vinteo.com/tools/config_patch_iperf_enable.bin );
# нажмите кнопку “Загрузить”. Появится сообщение: “Внимание! Конфигурация успешно загружена и установлена. Система будет запущена в течение 5 минут”.
+
# нажмите кнопку “Загрузить”. Появится сообщение: “Внимание! Конфигурация успешно загружена и установлена. Система будет запущена в течение 5 минут”;
 
[[Файл:Установка патча на сервер.jpg|800px|безрамки|центр|Установка патча на сервер]]
 
[[Файл:Установка патча на сервер.jpg|800px|безрамки|центр|Установка патча на сервер]]
Теперь можно переходить к проверке сети.  
+
4. необходимо дождаться окончания применения. Для этого перейдите в раздел «Система», подраздел «Статус» и дождитесь пока в пункте «Время работы сервера» система не обновит статус работы с «System down» на «System uptime»;
 +
[[Файл:Статус системы.jpg|800px|безрамки|центр|Статус системы]]
 +
5. Можно приступать к установке утилиты на клиентском ПК.
  
 
= Установка и запуск утилиты =
 
= Установка и запуск утилиты =
  
Чтобы протестировать сеть скачайте и установите утилиту iPerf3, для этого воспользуйтесь ссылкой: https://iperf.fr/iperf-download.php
+
# скачайте и установите утилиту iPerf3 с официального сайта: https://iperf.fr/iperf-download.php/
<br>
+
# распакуйте файлы из архива в удобную вам папку.
Скачанные файлы будут архивированы. После распаковки архива в папке должен находиться файл командной строки и cygwin1.dll.
+
 
 +
[[Файл:Папка с файлами iperf.jpg|800px|безрамки|центр|Папка с файлами iperf]]
 +
[[Файл:Файлы в папке iperf.jpg|800px|безрамки|центр|Файлы в папке iperf]]
 +
 
 +
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.
 +
[[Файл:Тест сети 2.jpg|800px|безрамки|центр|Тест сети ]]
 +
 
 +
В нижней части списка после пунктирного разделителя, мы получим средние значения теста:
 +
# Interval -  период времени тестирования;
 +
# Transfer - количество переданных данных;
 +
# Bandwidth - информация о пропускной способности.
 +
# Lost/Total Datagrams - Количество потерянных и переданных пакетов.
 +
 
 +
Можно сделать вывод, что было передано 1.18 мегабайт со скоростью 992 Кбит/сек.
 +
Количество потерянных пакетов — 1, что составило 0.089% в соотношении к отправленным 1127 пакетам.
 +
 
 +
= Тестирование канала по направлению от сервера к клиенту =
 +
 
 +
Для тестирования входящей скорости от сервера к клиенту, необходимо в команду добавить ключ -R (reverse mode): 
 +
 
 +
iperf3 -c <server_ip> -u -w 1m -t 10 -l 1100 -b 5M -R
 +
 
 +
[[Файл:Тест сети 3 -R обр.трафик.jpg|800px|безрамки|центр|Тест сети 3 -R обр.трафик]]
 +
 
 +
В нижней части списка после пунктирного разделителя, мы получим средние значения теста:
 +
 
 +
# Interval -  период времени тестирования;
 +
# Transfer - количество переданных данных;
 +
# Bandwidth - информация о пропускной способности;
 +
# Lost/Total Datagrams - Количество потерянных и переданных пакетов.
 +
 
 +
Можно сделать вывод, что было передано 5.96 мегабайт со скоростью 4.99 Мбит/сек.
 +
Количество потерянных пакетов — 28, что составило 0.089% в соотношении к отправленным 5683 пакетам.
 +
 
 +
= Завершение работы утилиты iPerf3 на сервере =
 +
 
 +
Остановка утилиты iPerf на сервере осуществляется с помощью полной перезагрузки операционной системы сервера.
 +
 
 +
<font color = 'red'>Будьте внимательны! Во время перезагрузки сервера все конференции и звонки на сервере ВКС будут завершены, а веб-интерфейс будет недоступен некоторое время.</font>

Версия 11:41, 23 мая 2022

iPerf3 — консольная утилита. С ее помощью можно измерить максимальную пропускную способность сети между сервером ВКС и клиентом или провести нагрузочное тестирование канала связи для определения уровня потерь. Перед началом тестирования необходимо запустить iPerf на сервере. Для этого был разработан специальный патч.

Установка патча на сервер

  1. в разделе сервера “Система” перейдите в подраздел “Обновление”;
  2. перейдите на вкладку “Настройки” и, нажав кнопку выбора файла, укажите путь к файлу с патчем (скачать патч можно по ссылке https://download.vinteo.com/tools/config_patch_iperf_enable.bin );
  3. нажмите кнопку “Загрузить”. Появится сообщение: “Внимание! Конфигурация успешно загружена и установлена. Система будет запущена в течение 5 минут”;
Установка патча на сервер

4. необходимо дождаться окончания применения. Для этого перейдите в раздел «Система», подраздел «Статус» и дождитесь пока в пункте «Время работы сервера» система не обновит статус работы с «System down» на «System uptime»;

Статус системы

5. Можно приступать к установке утилиты на клиентском ПК.

Установка и запуск утилиты

  1. скачайте и установите утилиту iPerf3 с официального сайта: https://iperf.fr/iperf-download.php/
  2. распакуйте файлы из архива в удобную вам папку.
Папка с файлами iperf
Файлы в папке iperf

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.

Тест сети

В нижней части списка после пунктирного разделителя, мы получим средние значения теста:

  1. Interval - период времени тестирования;
  2. Transfer - количество переданных данных;
  3. Bandwidth - информация о пропускной способности.
  4. Lost/Total Datagrams - Количество потерянных и переданных пакетов.

Можно сделать вывод, что было передано 1.18 мегабайт со скоростью 992 Кбит/сек. Количество потерянных пакетов — 1, что составило 0.089% в соотношении к отправленным 1127 пакетам.

Тестирование канала по направлению от сервера к клиенту

Для тестирования входящей скорости от сервера к клиенту, необходимо в команду добавить ключ -R (reverse mode):

iperf3 -c <server_ip> -u -w 1m -t 10 -l 1100 -b 5M -R
Тест сети 3 -R обр.трафик

В нижней части списка после пунктирного разделителя, мы получим средние значения теста:

  1. Interval - период времени тестирования;
  2. Transfer - количество переданных данных;
  3. Bandwidth - информация о пропускной способности;
  4. Lost/Total Datagrams - Количество потерянных и переданных пакетов.

Можно сделать вывод, что было передано 5.96 мегабайт со скоростью 4.99 Мбит/сек. Количество потерянных пакетов — 28, что составило 0.089% в соотношении к отправленным 5683 пакетам.

Завершение работы утилиты iPerf3 на сервере

Остановка утилиты iPerf на сервере осуществляется с помощью полной перезагрузки операционной системы сервера.

Будьте внимательны! Во время перезагрузки сервера все конференции и звонки на сервере ВКС будут завершены, а веб-интерфейс будет недоступен некоторое время.