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

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

Текущая версия на 14:13, 17 мая 2023

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

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

  1. в разделе сервера “Система” перейдите в подраздел “Обновление”;
  2. перейдите на вкладку “Настройки” и, нажав кнопку выбора файла, укажите путь к файлу с патчем. За получением патча необходимо обратиться в службу технической поддержки Vinteo;
  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 на сервере осуществляется с помощью полной перезагрузки операционной системы сервера.

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