DOI :: Замір швидкості через iPerf3 – Help BCM | Тестування пропускної здатності каналу за допомогою iPerf3

 

Замір швидкості через iPerf3 – Help BCM

help.bcm.net.ua

Інструмент iPerf3 дозволяє замірити максимальну пропускну здатність між двома вузлами мережі. Може використовувати різні налаштування таймінгу, протоколів, потоків та інше. Це кроссплатформена клієнт-серверна програма. Безкоштовна.

Вміє генерувати трафік різного типу для аналізу пропускної здатності мережі. Підтримується багатопотокова робота через налаштування у клієнта. За замовчуванням тест виконується в направленні від клієнта до сервера. Для двонаправленого тестування зі сторони клієнта необхідно використовувати ключ -R.

Скачати можна за наступним посиланням:

Скачуємо під Ваш варіант Windows (64 або 32 біт, є і під Win10). Це zip архів з двома файлами – утилітою та бібліотекою.
Помістимо папку в якесь місце на Вашому носії (наприклад – в корінь диску С). Папку для зручності я перемістив в C:\iperf3

Всі наступні команди виконуються в командному рядку Windows (cmd). Відкрити термінал можна наступним шляхом:
Пуск -> Всі програми -> Стандартні -> Командний рядок або Пуск -> Виконати та ввести ім’я програми cmd

C:\iperf3>iperf3.exe /?
iperf3: parameter error - must either be a client (-c) or server (-s)
Usage: iperf [-s|-c host] [options]
       iperf [-h|--help] [-v|--version]
Server or Client:
  -p, --port      #         server port to listen on/connect to
  -f, --format    [kmgKMG]  format to report: Kbits, Mbits, KBytes, MBytes
  -i, --interval  #         seconds between periodic bandwidth reports
  -F, --file name           xmit/recv the specified file
  -B, --bind      <host>    bind to a specific interface
  -V, --verbose             more detailed output
  -J, --json                output in JSON format
  --logfile f               send output to a log file
  -d, --debug               emit debugging output
  -v, --version             show version information and quit
  -h, --help                show this message and quit
Server specific:
  -s, --server              run in server mode
  -D, --daemon              run the server as a daemon
  -I, --pidfile file        write PID file
  -1, --one-off             handle one client connection then exit
Client specific:
  -c, --client    <host>    run in client mode, connecting to <host>
  -u, --udp                 use UDP rather than TCP
  -b, --bandwidth #[KMG][/#] target bandwidth in bits/sec (0 for unlimited)
                            (default 1 Mbit/sec for UDP, unlimited for TCP)
                            (optional slash and packet count for burst mode)
  -t, --time      #         time in seconds to transmit for (default 10 secs)
  -n, --bytes     #[KMG]    number of bytes to transmit (instead of -t)
  -k, --blockcount #[KMG]   number of blocks (packets) to transmit (instead of -
t or -n)
  -l, --len       #[KMG]    length of buffer to read or write
                            (default 128 KB for TCP, 8 KB for UDP)
  --cport         <port>    bind to a specific client port (TCP and UDP, default
: ephemeral port)
  -P, --parallel  #         number of parallel client streams to run
  -R, --reverse             run in reverse mode (server sends, client receives)
  -w, --window    #[KMG]    set window size / socket buffer size
  -M, --set-mss   #         set TCP/SCTP maximum segment size (MTU - 40 bytes)
  -N, --no-delay            set TCP/SCTP no delay, disabling Nagle's Algorithm
  -4, --version4            only use IPv4

Тепер, розглянемо встановлення на Linux

Нічого особливого, навіть простіше аніж на Windows:

 

 

 

Заміри швидкості

Команди як на Linux, так і на Windows практично ідентичні.

Windows:

C:/iperf3>iperf3.exe -с speedtest.bcm.net.ua

Результати заміру з клієнта до сервера590 Мбіт/c

Щоб зробити замір завантаження з сервера, необхідно додати до команди ключ -R (Reverse):

Результати заміру з сервера до клієнта: 663 Мбіт/c

Linux:

iperf3 -с speedtest.bcm.net.ua

За замовчуванням, замір буде продовжуватись 10 секунд, і буде проходити в направленні від клієнта до сервера.

Це замір швидкості завантаження на сервер, результат заміру: 279 Мбіт/c

Щоб зробити замір завантаження з сервера, необхідно додати до команди ключ -R (Reverse):

Результат: 224 Мбіт/c


Wikiwand

Iperf is a tool for network performance measurement and tuning. It is a cross-platform tool that can produce standardized performance measurements for any network. Iperf has client and server functionality, and can create data streams to measure the throughput between the two ends in one or both directions.[2] Typical iperf output contains a time-stamped report of the amount of data transferred and the throughput measured.

The data streams can be either Transmission Control Protocol (TCP) or User Datagram Protocol (UDP):

  • UDP: When used for testing UDP capacity, iperf allows the user to specify the datagram size and provides results for the datagram throughput and the packet loss.
  • TCP: When used for testing TCP capacity, iperf measures the throughput of the payload. Iperf uses 1024 × 1024 for mebibytes and 1000 × 1000 for megabytes.

Iperf is open-source software written in C, and it runs on various platforms including LinuxUnix and Windows (either natively or inside Cygwin[3]). The availability of the source code enables the user to scrutinize the measurement methodology.

Iperf is a compatible reimplementation of the ttcp program that was developed at the National Center for Supercomputing Applications at the University of Illinois by the Distributed Applications Support Team (DAST) of the National Laboratory for Applied Network Research (NLANR),[4] which was shut down on December 31, 2006, on termination of funding by the United States National Science Foundation.

Тестування пропускної здатності каналу за допомогою iPerf3 – Дат

dc.volia.com

Background

Загальна інформація

iPerf3 - кросплатформова консольна клієнт-серверна утиліта, яка дозволяє генерувати TCP,
UDP та SCTP трафік для аналізу пропускної здатності мережі.

Список публічних iPerf3-серверів доступний на сторінці - Public iPerf3 Servers.
Завантажити утиліту можна тут - Download iPerf binaries.
Список ключів, з якими можна запускати утиліту, доступний на сторінці - iPerf 3 user documentation.

Базові параметри

Виміри здійснюються наступним чином:

- на хості test1 запускається iPerf3 в режимі "сервер":

[adm1n@test1 ~]$ iperf3 -s

- на хості test2 запускається iPerf3 в режимі "клієнт" із зазначенням ip-адреси "сервера":

[adm1n@test2 ~]$ iperf3 -c 

- через визначений час буде показано інформацію з вимірами.

Стандартно тест виконується в напрямку від "клієнта" до "сервера".

Ключі iPerf, які використовуються

Перелік ключів утиліти, які використовуються в прикладах нище:

-s--server - запуск в режимі "сервер" з відображенням усієї інформації на екран;
-c--client host - запуск в режимі "клієнт" з підключенням до вказаного хоста;
-p--port n - порт, на якому "сервер" буде приймати з'єднання, стандартно 5201;
-i--interval n - визначає в секундах періодичність відображення проміжних звітів;
-t--time n -визначає час проведення тестування в секундах, стандартно 10 секунд;
-P--parallel n - кількість паралельних потоків, стандартно 1;
-R--reverse - запуск в reverse-режіме: "сервер" передає дані, "клієнт" приймає.

Хости для проведення тестів

Для тестування використовується три сервери с ethernet-підключеннями:
server1 - 100 Mb/s [77.120.107.177] ;
server2 - 1 Gb/s [77.120.98.58];
server3 - 2 Gb/s (LACP 1Gb/s+1Gb/s | layer3+4) [77.120.98.57].

Тести для 100Mb/s ethernet port

Запускаємо iPerf3 на сервері server2 [1 Gb/s] в режимі "сервер":

[adm1n@server2 ~]$ iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------

Запускаємо iPerf3 на сервері server1 [100 Mb/s] в режимі "клієнт" із зазначенням на "сервер" server2:

[adm1n@server1 ~]$ iperf3 -c 77.120.98.58
Connecting to host 77.120.98.58, port 5201
[  4] local 77.120.107.177 port 55180 connected to 77.120.98.58 port 5201
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-1.00   sec  12.0 MBytes   101 Mbits/sec    0    338 KBytes
[  4]   1.00-2.00   sec  11.2 MBytes  94.3 Mbits/sec    0    339 KBytes
[  4]   2.00-3.00   sec  11.2 MBytes  94.3 Mbits/sec    0    339 KBytes
[  4]   3.00-4.00   sec  11.2 MBytes  94.3 Mbits/sec    0    339 KBytes
[  4]   4.00-5.00   sec  11.2 MBytes  94.3 Mbits/sec    0    339 KBytes
[  4]   5.00-6.00   sec  11.2 MBytes  94.3 Mbits/sec    0    339 KBytes
[  4]   6.00-7.00   sec  10.9 MBytes  91.7 Mbits/sec    0    339 KBytes
[  4]   7.00-8.00   sec  11.2 MBytes  94.3 Mbits/sec    0    339 KBytes
[  4]   8.00-9.00   sec  11.2 MBytes  94.3 Mbits/sec    0    339 KBytes
[  4]   9.00-10.00  sec  11.2 MBytes  94.3 Mbits/sec    0    339 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec   113 MBytes  94.7 Mbits/sec    0             sender
[  4]   0.00-10.00  sec   112 MBytes  94.4 Mbits/sec                  receiver

iperf Done.

Запускаемо iPerf3 на сервері server1 як "клієнт" в reverse-режимі із зазначенням на "сервер" server2:

[adm1n@server1 ~]$ iperf3 -R -c 77.120.98.58
Connecting to host 77.120.98.58, port 5201
Reverse mode, remote host 77.120.98.58 is sending
[  4] local 77.120.107.177 port 55184 connected to 77.120.98.58 port 5201
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-1.00   sec  11.3 MBytes  94.6 Mbits/sec                  
[  4]   1.00-2.00   sec  11.2 MBytes  94.1 Mbits/sec                  
[  4]   2.00-3.00   sec  11.2 MBytes  94.1 Mbits/sec                  
[  4]   3.00-4.00   sec  11.2 MBytes  94.1 Mbits/sec                  
[  4]   4.00-5.00   sec  11.2 MBytes  94.1 Mbits/sec                  
[  4]   5.00-6.00   sec  11.2 MBytes  94.1 Mbits/sec                  
[  4]   6.00-7.00   sec  11.2 MBytes  94.1 Mbits/sec                  
[  4]   7.00-8.00   sec  11.2 MBytes  94.1 Mbits/sec                  
[  4]   8.00-9.00   sec  11.2 MBytes  94.1 Mbits/sec                  
[  4]   9.00-10.00  sec  11.2 MBytes  94.1 Mbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec   113 MBytes  94.4 Mbits/sec   20             sender
[  4]   0.00-10.00  sec   112 MBytes  94.3 Mbits/sec                  receiver

iperf Done.

Запускаємо iPerf3 на сервері server1 як "клієнт" в reverse-режимі із зазначенням на "сервер" server2,
тестувати 60 секунд, виводити результати кожні 10 секунд:

[adm1n@server1 ~]$ iperf3 -R -c 77.120.98.58 -t60 -i10
Connecting to host 77.120.98.58, port 5201
[  4] local 77.120.107.177 port 55188 connected to 77.120.98.58 port 5201
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-10.00  sec   113 MBytes  94.7 Mbits/sec    0    339 KBytes       
[  4]  10.00-20.00  sec   112 MBytes  94.3 Mbits/sec    0    339 KBytes       
[  4]  20.00-30.00  sec   112 MBytes  94.0 Mbits/sec    0    339 KBytes       
[  4]  30.00-40.00  sec   112 MBytes  94.3 Mbits/sec    0    339 KBytes       
[  4]  40.00-50.00  sec   112 MBytes  94.0 Mbits/sec    0    339 KBytes       
[  4]  50.00-60.00  sec   112 MBytes  94.3 Mbits/sec    0    339 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-60.00  sec   674 MBytes  94.3 Mbits/sec    0             sender
[  4]   0.00-60.00  sec   674 MBytes  94.2 Mbits/sec                  receiver

iperf Done.

Запускаємо iPerf3 на сервері server1 в режимі "клієнт" із зазначенням на server2, тестувати 60 секунд,
виводити результати кожні 10 секунд, кількість одночасних з'єднаннь 4:

[adm1n@server1 ~]$ iperf3 -c 77.120.98.58 -t60 -i10 -P4
Connecting to host 77.120.98.58, port 5201
[  4] local 77.120.107.177 port 55202 connected to 77.120.98.58 port 5201
[  6] local 77.120.107.177 port 55204 connected to 77.120.98.58 port 5201
[  8] local 77.120.107.177 port 55206 connected to 77.120.98.58 port 5201
[ 10] local 77.120.107.177 port 55208 connected to 77.120.98.58 port 5201
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-10.00  sec  28.4 MBytes  23.8 Mbits/sec    0    303 KBytes       
[  6]   0.00-10.00  sec  29.1 MBytes  24.4 Mbits/sec    0    303 KBytes       
[  8]   0.00-10.00  sec  28.7 MBytes  24.1 Mbits/sec    0    303 KBytes       
[ 10]   0.00-10.00  sec  28.3 MBytes  23.8 Mbits/sec    0    303 KBytes       
[SUM]   0.00-10.00  sec   115 MBytes  96.1 Mbits/sec    0             
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  10.00-20.00  sec  28.3 MBytes  23.7 Mbits/sec    0    303 KBytes       
[  6]  10.00-20.00  sec  28.0 MBytes  23.5 Mbits/sec    0    303 KBytes       
[  8]  10.00-20.00  sec  28.1 MBytes  23.5 Mbits/sec    0    303 KBytes       
[ 10]  10.00-20.00  sec  28.0 MBytes  23.5 Mbits/sec    0    303 KBytes       
[SUM]  10.00-20.00  sec   112 MBytes  94.3 Mbits/sec    0             
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  20.00-30.00  sec  28.0 MBytes  23.5 Mbits/sec    0    303 KBytes       
[  6]  20.00-30.00  sec  28.0 MBytes  23.5 Mbits/sec    0    303 KBytes       
[  8]  20.00-30.00  sec  28.1 MBytes  23.5 Mbits/sec    0    303 KBytes       
[ 10]  20.00-30.00  sec  28.1 MBytes  23.5 Mbits/sec    0    303 KBytes       
[SUM]  20.00-30.00  sec   112 MBytes  94.1 Mbits/sec    0             
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  30.00-40.00  sec  28.1 MBytes  23.5 Mbits/sec    0    303 KBytes       
[  6]  30.00-40.00  sec  28.1 MBytes  23.5 Mbits/sec    0    303 KBytes       
[  8]  30.00-40.00  sec  27.8 MBytes  23.4 Mbits/sec    0    303 KBytes       
[ 10]  30.00-40.00  sec  28.1 MBytes  23.5 Mbits/sec    0    303 KBytes       
[SUM]  30.00-40.00  sec   112 MBytes  94.0 Mbits/sec    0             
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  40.00-50.00  sec  28.0 MBytes  23.5 Mbits/sec    0    303 KBytes       
[  6]  40.00-50.00  sec  28.1 MBytes  23.5 Mbits/sec    0    303 KBytes       
[  8]  40.00-50.00  sec  28.0 MBytes  23.5 Mbits/sec    0    303 KBytes       
[ 10]  40.00-50.00  sec  28.3 MBytes  23.7 Mbits/sec    0    303 KBytes       
[SUM]  40.00-50.00  sec   112 MBytes  94.3 Mbits/sec    0             
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  50.00-60.00  sec  28.1 MBytes  23.5 Mbits/sec    0    303 KBytes       
[  6]  50.00-60.00  sec  28.1 MBytes  23.5 Mbits/sec    0    303 KBytes       
[  8]  50.00-60.00  sec  28.1 MBytes  23.5 Mbits/sec    0    303 KBytes       
[ 10]  50.00-60.00  sec  28.0 MBytes  23.5 Mbits/sec    0    303 KBytes       
[SUM]  50.00-60.00  sec   112 MBytes  94.1 Mbits/sec    0             
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-60.00  sec   169 MBytes  23.6 Mbits/sec    0             sender
[  4]   0.00-60.00  sec   169 MBytes  23.6 Mbits/sec                  receiver
[  6]   0.00-60.00  sec   169 MBytes  23.7 Mbits/sec    0             sender
[  6]   0.00-60.00  sec   169 MBytes  23.6 Mbits/sec                  receiver
[  8]   0.00-60.00  sec   169 MBytes  23.6 Mbits/sec    0             sender
[  8]   0.00-60.00  sec   168 MBytes  23.6 Mbits/sec                  receiver
[ 10]   0.00-60.00  sec   169 MBytes  23.6 Mbits/sec    0             sender
[ 10]   0.00-60.00  sec   168 MBytes  23.5 Mbits/sec                  receiver
[SUM]   0.00-60.00  sec   676 MBytes  94.5 Mbits/sec    0             sender
[SUM]   0.00-60.00  sec   674 MBytes  94.3 Mbits/sec                  receiver

iperf Done.


Спробуємо використати зі сторінки Public iPerf3 Servers, наприклад, сервера:

bouygues.testdebit.info [10 Gb/s] (Ports: 5200 TCP to 5209 TCP);
iperf.it-north.net [1 Gb/s] (Ports: 5200 TCP/UDP to 5209 TCP/UDP).

Запускаємо iPerf3 на сервері server1 як "клієнт" із зазначенням на "сервер" bouygues.testdebit.info,
тестувати 60 секунд, виводити результати кожні 15 секунд:

[adm1n@server1 ~]$ iperf3 -c bouygues.testdebit.info -t60 -i15
Connecting to host bouygues.testdebit.info, port 5201
[  4] local 77.120.107.177 port 60318 connected to 89.84.127.53 port 5201
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-15.00  sec   167 MBytes  93.2 Mbits/sec    0    839 KBytes       
[  4]  15.00-30.00  sec   168 MBytes  94.2 Mbits/sec    0    839 KBytes       
[  4]  30.00-45.00  sec   168 MBytes  94.2 Mbits/sec    0    841 KBytes       
[  4]  45.00-60.00  sec   168 MBytes  94.2 Mbits/sec    0    844 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-60.00  sec   672 MBytes  94.0 Mbits/sec    0             sender
[  4]   0.00-60.00  sec   671 MBytes  93.8 Mbits/sec                  receiver

iperf Done.

Запускаємо iPerf3 на сервері server1 як "клієнт" в reverse-режимі із зазначенням на "сервер" bouygues.testdebit.info,
тестувати 60 секунд та виводити результати кожні 20 секунд:

[adm1n@server1 ~]$ iperf3 -c bouygues.testdebit.info -R -t60 -i20
Connecting to host bouygues.testdebit.info, port 5201
Reverse mode, remote host bouygues.testdebit.info is sending
[  4] local 77.120.107.177 port 60298 connected to 89.84.127.53 port 5201
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-20.00  sec   180 MBytes  75.4 Mbits/sec                  
[  4]  20.00-40.00  sec   221 MBytes  92.6 Mbits/sec                  
[  4]  40.00-60.00  sec   221 MBytes  92.7 Mbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-60.00  sec   625 MBytes  87.4 Mbits/sec  182             sender
[  4]   0.00-60.00  sec   622 MBytes  87.0 Mbits/sec                  receiver

iperf Done.

Якщо отримуємо повідомлення:

iperf3: error - the server is busy running a test. try again later

то спробуємо використати інший доступний для з'єднання порт, наприклад, 5207:

[adm1n@server1 ~]$ iperf3 -c bouygues.testdebit.info -R -t60 -i20 -p5207
Connecting to host bouygues.testdebit.info, port 5207
Reverse mode, remote host bouygues.testdebit.info is sending
[  4] local 77.120.107.177 port 52246 connected to 89.84.127.53 port 5207
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-20.00  sec   181 MBytes  76.0 Mbits/sec                  
[  4]  20.00-40.00  sec   221 MBytes  92.6 Mbits/sec                  
[  4]  40.00-60.00  sec   221 MBytes  92.7 Mbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-60.00  sec   626 MBytes  87.6 Mbits/sec  231             sender
[  4]   0.00-60.00  sec   624 MBytes  87.2 Mbits/sec                  receiver

iperf Done.

Запускаємо iPerf3 на сервері server1 як "клієнт" із зазначенням на "сервер" iperf.it-north.net,
тестувати 60 секунд, виводити результати кожні 15 секунд, для з'єднання використовувати порт 5205:

[adm1n@server1 ~]$ iperf3 -c iperf.it-north.net -t60 -i15 -p5205
Connecting to host iperf.it-north.net, port 5205
[  4] local 77.120.107.177 port 55488 connected to 82.200.209.194 port 5205
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-15.00  sec   166 MBytes  92.7 Mbits/sec    0    980 KBytes       
[  4]  15.00-30.00  sec   168 MBytes  94.2 Mbits/sec    0    980 KBytes       
[  4]  30.00-45.00  sec   168 MBytes  94.2 Mbits/sec    0    983 KBytes       
[  4]  45.00-60.00  sec   169 MBytes  94.3 Mbits/sec    0    984 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-60.00  sec   671 MBytes  93.8 Mbits/sec    0             sender
[  4]   0.00-60.00  sec   670 MBytes  93.7 Mbits/sec                  receiver

iperf Done.

Тести для 1Gb/s ethernet port

Запускаємо iPerf3 на сервері server3 [2 Gb/s LACP ] в режимі "сервер":

[adm1n@server3 ~]$ iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------

Запускаємо iPerf3 на сервері server2 [1 Gb/s] в режимі "клієнт" із зазначенням на "сервер" server3:

[adm1n@server2 ~]$ iperf3 -c 77.120.98.57
Connecting to host 77.120.98.57, port 5201
[  4] local 77.120.98.58 port 45056 connected to 77.120.98.57 port 5201
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-1.00   sec   113 MBytes   944 Mbits/sec    0    431 KBytes       
[  4]   1.00-2.00   sec   112 MBytes   941 Mbits/sec    0    434 KBytes       
[  4]   2.00-3.00   sec   112 MBytes   941 Mbits/sec    0    437 KBytes       
[  4]   3.00-4.00   sec   112 MBytes   941 Mbits/sec    0    440 KBytes       
[  4]   4.00-5.00   sec   112 MBytes   941 Mbits/sec    0    441 KBytes       
[  4]   5.00-6.00   sec   112 MBytes   941 Mbits/sec    0    441 KBytes       
[  4]   6.00-7.00   sec   112 MBytes   941 Mbits/sec    0    444 KBytes       
[  4]   7.00-8.00   sec   112 MBytes   941 Mbits/sec    0    447 KBytes       
[  4]   8.00-9.00   sec   112 MBytes   941 Mbits/sec    0    447 KBytes       
[  4]   9.00-10.00  sec   112 MBytes   941 Mbits/sec    0    448 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec  1.10 GBytes   942 Mbits/sec    0             sender
[  4]   0.00-10.00  sec  1.10 GBytes   941 Mbits/sec                  receiver

iperf Done.

Запускаємо iPerf3 на сервері server2 як "клієнт" в reverse-режимі із зазначенням на "сервер" server3:

[adm1n@server2 ~]$ iperf3 -R -c 77.120.98.57
Connecting to host 77.120.98.57, port 5201
Reverse mode, remote host 77.120.98.57 is sending
[  4] local 77.120.98.58 port 45060 connected to 77.120.98.57 port 5201
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-1.00   sec   112 MBytes   940 Mbits/sec                  
[  4]   1.00-2.00   sec   112 MBytes   941 Mbits/sec                  
[  4]   2.00-3.00   sec   112 MBytes   941 Mbits/sec                  
[  4]   3.00-4.00   sec   112 MBytes   941 Mbits/sec                  
[  4]   4.00-5.00   sec   112 MBytes   942 Mbits/sec                  
[  4]   5.00-6.00   sec   112 MBytes   941 Mbits/sec                  
[  4]   6.00-7.00   sec   112 MBytes   941 Mbits/sec                  
[  4]   7.00-8.00   sec   112 MBytes   941 Mbits/sec                  
[  4]   8.00-9.00   sec   112 MBytes   941 Mbits/sec                  
[  4]   9.00-10.00  sec   112 MBytes   941 Mbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec  1.10 GBytes   942 Mbits/sec    0             sender
[  4]   0.00-10.00  sec  1.10 GBytes   942 Mbits/sec                  receiver

iperf Done.

Спробуємо використати зі сторінки Public iPerf3 Servers, наприклад, сервери:

bouygues.testdebit.info [10 Gb/s] (Ports: 5200 TCP to 5209 TCP);
ping.online.net [10 Gb/s] (Ports: 5200 TCP/UDP to 5209 TCP/UDP);
ikoula.testdebit.info [1 Gb/s] (Ports: 5200 TCP to 5209 TCP);
speedtest.serverius.net [10 Gb/s] (Port: 5002).

Запускаємо iPerf3 на сервері server2 як "клієнт" із зазначенням на "сервер" bouygues.testdebit.info,
тестувати 60 секунд, виводити результати кожні 15 секунд, використовувати порт 5203:

[adm1n@server2 ~]$ iperf3 -c bouygues.testdebit.info -t60 -i15 -p5203
Connecting to host bouygues.testdebit.info, port 5203
[  4] local 77.120.98.58 port 52404 connected to 89.84.127.53 port 5203
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-15.00  sec   901 MBytes   504 Mbits/sec   18   2.93 MBytes       
[  4]  15.00-30.00  sec   949 MBytes   531 Mbits/sec    0   2.65 MBytes       
[  4]  30.00-45.00  sec   942 MBytes   527 Mbits/sec    0   3.06 MBytes       
[  4]  45.00-60.00  sec   934 MBytes   522 Mbits/sec   15   3.06 MBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-60.00  sec  3.64 GBytes   521 Mbits/sec   33             sender
[  4]   0.00-60.00  sec  3.64 GBytes   521 Mbits/sec                  receiver

iperf Done.

Запускаємо iPerf3 на сервері server2 як "клієнт" із зазначенням на "сервер" bouygues.testdebit.info,
тестувати 60 секунд, виводити результати кожні 15 секунд, використовувати порт 5203, кількість потоків 4:

[adm1n@server2 ~]$ iperf3 -c bouygues.testdebit.info -t60 -i15 -p5203 -P4
Connecting to host bouygues.testdebit.info, port 5203
[  4] local 77.120.98.58 port 52408 connected to 89.84.127.53 port 5203
[  6] local 77.120.98.58 port 52410 connected to 89.84.127.53 port 5203
[  8] local 77.120.98.58 port 52412 connected to 89.84.127.53 port 5203
[ 10] local 77.120.98.58 port 52414 connected to 89.84.127.53 port 5203
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-15.00  sec   400 MBytes   223 Mbits/sec    0   1.47 MBytes       
[  6]   0.00-15.00  sec   420 MBytes   235 Mbits/sec    0   1.55 MBytes       
[  8]   0.00-15.00  sec   393 MBytes   220 Mbits/sec    0   1.53 MBytes       
[ 10]   0.00-15.00  sec   401 MBytes   224 Mbits/sec    0   1.51 MBytes       
[SUM]   0.00-15.00  sec  1.58 GBytes   902 Mbits/sec    0             
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  15.00-30.00  sec   420 MBytes   235 Mbits/sec    0   1.56 MBytes       
[  6]  15.00-30.00  sec   426 MBytes   238 Mbits/sec    0   1.55 MBytes       
[  8]  15.00-30.00  sec   419 MBytes   234 Mbits/sec    0   1.48 MBytes       
[ 10]  15.00-30.00  sec   418 MBytes   233 Mbits/sec    0   1.54 MBytes       
[SUM]  15.00-30.00  sec  1.64 GBytes   941 Mbits/sec    0             
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  30.00-45.00  sec   420 MBytes   235 Mbits/sec    0   1.51 MBytes       
[  6]  30.00-45.00  sec   426 MBytes   238 Mbits/sec    0   1.53 MBytes       
[  8]  30.00-45.00  sec   420 MBytes   235 Mbits/sec    0   1.53 MBytes       
[ 10]  30.00-45.00  sec   419 MBytes   234 Mbits/sec    0   1.52 MBytes       
[SUM]  30.00-45.00  sec  1.65 GBytes   942 Mbits/sec    0             
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  45.00-60.00  sec   419 MBytes   234 Mbits/sec    0   1.43 MBytes       
[  6]  45.00-60.00  sec   429 MBytes   240 Mbits/sec    0   1.52 MBytes       
[  8]  45.00-60.00  sec   418 MBytes   233 Mbits/sec    0   1.57 MBytes       
[ 10]  45.00-60.00  sec   418 MBytes   233 Mbits/sec    0   1.50 MBytes       
[SUM]  45.00-60.00  sec  1.64 GBytes   941 Mbits/sec    0             
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-60.00  sec  1.62 GBytes   232 Mbits/sec    0             sender
[  4]   0.00-60.00  sec  1.62 GBytes   232 Mbits/sec                  receiver
[  6]   0.00-60.00  sec  1.66 GBytes   238 Mbits/sec    0             sender
[  6]   0.00-60.00  sec  1.66 GBytes   238 Mbits/sec                  receiver
[  8]   0.00-60.00  sec  1.61 GBytes   231 Mbits/sec    0             sender
[  8]   0.00-60.00  sec  1.61 GBytes   230 Mbits/sec                  receiver
[ 10]   0.00-60.00  sec  1.62 GBytes   231 Mbits/sec    0             sender
[ 10]   0.00-60.00  sec  1.61 GBytes   231 Mbits/sec                  receiver
[SUM]   0.00-60.00  sec  6.51 GBytes   932 Mbits/sec    0             sender
[SUM]   0.00-60.00  sec  6.50 GBytes   931 Mbits/sec                  receiver

iperf Done.

Запускаємо iPerf3 на сервері server2 як "клієнт" із зазначенням на "сервер" ping.online.net,
тестувати 60 секунд, виводити результати кожні 10 секунд, використовувати порт 5200:

[adm1n@server2 ~]$ iperf3 -c ping.online.net -t60 -i10 -p5200
Connecting to host ping.online.net, port 5200
[  4] local 77.120.98.58 port 54146 connected to 62.210.18.40 port 5200
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-10.00  sec   676 MBytes   567 Mbits/sec    3   3.82 MBytes       
[  4]  10.00-20.00  sec   760 MBytes   638 Mbits/sec    0   3.82 MBytes       
[  4]  20.00-30.00  sec   761 MBytes   639 Mbits/sec    0   3.82 MBytes       
[  4]  30.00-40.00  sec   761 MBytes   639 Mbits/sec    0   3.82 MBytes       
[  4]  40.00-50.00  sec   760 MBytes   638 Mbits/sec    0   3.82 MBytes       
[  4]  50.00-60.00  sec   760 MBytes   638 Mbits/sec    0   3.82 MBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-60.00  sec  4.37 GBytes   626 Mbits/sec    3             sender
[  4]   0.00-60.00  sec  4.37 GBytes   626 Mbits/sec                  receiver

iperf Done.

Запускаємо iPerf3 на сервері server2 як "клієнт" із зазначенням на "сервер" ping.online.net,
тестувати 60 секунд, виводити результати кожні 10 секунд, використовувати порт 5200, кількість потоків 2:

[adm1n@server2 ~]$ iperf3 -c ping.online.net -t60 -i10 -p5200 -P2
Connecting to host ping.online.net, port 5200
[  4] local 77.120.98.58 port 54150 connected to 62.210.18.40 port 5200
[  6] local 77.120.98.58 port 54152 connected to 62.210.18.40 port 5200
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-10.00  sec   507 MBytes   426 Mbits/sec    3   2.59 MBytes       
[  6]   0.00-10.00  sec   506 MBytes   424 Mbits/sec    0   2.69 MBytes       
[SUM]   0.00-10.00  sec  1013 MBytes   850 Mbits/sec    3             
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  10.00-20.00  sec   548 MBytes   459 Mbits/sec    0   2.65 MBytes       
[  6]  10.00-20.00  sec   575 MBytes   482 Mbits/sec    0   2.64 MBytes       
[SUM]  10.00-20.00  sec  1.10 GBytes   942 Mbits/sec    0             
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  20.00-30.00  sec   555 MBytes   466 Mbits/sec    0   2.65 MBytes       
[  6]  20.00-30.00  sec   569 MBytes   477 Mbits/sec    0   2.64 MBytes       
[SUM]  20.00-30.00  sec  1.10 GBytes   943 Mbits/sec    0             
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  30.00-40.00  sec   554 MBytes   465 Mbits/sec    0   2.65 MBytes       
[  6]  30.00-40.00  sec   568 MBytes   476 Mbits/sec    0   2.64 MBytes       
[SUM]  30.00-40.00  sec  1.09 GBytes   941 Mbits/sec    0             
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  40.00-50.00  sec   555 MBytes   466 Mbits/sec    0   2.66 MBytes       
[  6]  40.00-50.00  sec   568 MBytes   476 Mbits/sec    0   2.64 MBytes       
[SUM]  40.00-50.00  sec  1.10 GBytes   942 Mbits/sec    0             
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  50.00-60.00  sec   559 MBytes   469 Mbits/sec    0   2.78 MBytes       
[  6]  50.00-60.00  sec   564 MBytes   473 Mbits/sec    2   2.65 MBytes       
[SUM]  50.00-60.00  sec  1.10 GBytes   942 Mbits/sec    2             
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-60.00  sec  3.20 GBytes   458 Mbits/sec    3             sender
[  4]   0.00-60.00  sec  3.20 GBytes   458 Mbits/sec                  receiver
[  6]   0.00-60.00  sec  3.27 GBytes   468 Mbits/sec    2             sender
[  6]   0.00-60.00  sec  3.27 GBytes   468 Mbits/sec                  receiver
[SUM]   0.00-60.00  sec  6.47 GBytes   926 Mbits/sec    5             sender
[SUM]   0.00-60.00  sec  6.47 GBytes   926 Mbits/sec                  receiver

iperf Done.

Запускаємо iPerf3 на сервері server2 як "клієнт" із зазначенням на "сервер" ikoula.testdebit.info,
тестувати 60 секунд, виводити результати кожні 15 секунд, використовувати порт 5209, кількість потоків 4:

[adm1n@server2 ~]$ iperf3 -c ikoula.testdebit.info -t60 -i15 -p5209 -P4
Connecting to host ikoula.testdebit.info, port 5209
[  4] local 77.120.98.58 port 35556 connected to 213.246.63.45 port 5209
[  6] local 77.120.98.58 port 35558 connected to 213.246.63.45 port 5209
[  8] local 77.120.98.58 port 35560 connected to 213.246.63.45 port 5209
[ 10] local 77.120.98.58 port 35562 connected to 213.246.63.45 port 5209
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-15.00  sec   425 MBytes   238 Mbits/sec   25    530 KBytes       
[  6]   0.00-15.00  sec   454 MBytes   254 Mbits/sec   40    433 KBytes       
[  8]   0.00-15.00  sec   534 MBytes   299 Mbits/sec    1   2.34 MBytes       
[ 10]   0.00-15.00  sec   119 MBytes  66.3 Mbits/sec    6    287 KBytes       
[SUM]   0.00-15.00  sec  1.50 GBytes   857 Mbits/sec   72             
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  15.00-30.00  sec   181 MBytes   101 Mbits/sec   14    345 KBytes       
[  6]  15.00-30.00  sec   155 MBytes  86.7 Mbits/sec    6    366 KBytes       
[  8]  15.00-30.00  sec   970 MBytes   542 Mbits/sec    6   2.83 MBytes       
[ 10]  15.00-30.00  sec   150 MBytes  83.9 Mbits/sec    7    619 KBytes       
[SUM]  15.00-30.00  sec  1.42 GBytes   814 Mbits/sec   33             
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  30.00-45.00  sec   122 MBytes  68.4 Mbits/sec    2    648 KBytes       
[  6]  30.00-45.00  sec   179 MBytes   100 Mbits/sec    0   1.13 MBytes       
[  8]  30.00-45.00  sec  1000 MBytes   559 Mbits/sec    0   3.06 MBytes       
[ 10]  30.00-45.00  sec   271 MBytes   151 Mbits/sec    0   1.10 MBytes       
[SUM]  30.00-45.00  sec  1.53 GBytes   879 Mbits/sec    2             
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  45.00-60.00  sec   101 MBytes  56.3 Mbits/sec   13    164 KBytes       
[  6]  45.00-60.00  sec  98.7 MBytes  55.2 Mbits/sec   17    144 KBytes       
[  8]  45.00-60.00  sec   891 MBytes   498 Mbits/sec    0   3.06 MBytes       
[ 10]  45.00-60.00  sec   593 MBytes   332 Mbits/sec    2   1.82 MBytes       
[SUM]  45.00-60.00  sec  1.64 GBytes   942 Mbits/sec   32             
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-60.00  sec   829 MBytes   116 Mbits/sec   54             sender
[  4]   0.00-60.00  sec   826 MBytes   115 Mbits/sec                  receiver
[  6]   0.00-60.00  sec   887 MBytes   124 Mbits/sec   63             sender
[  6]   0.00-60.00  sec   884 MBytes   124 Mbits/sec                  receiver
[  8]   0.00-60.00  sec  3.32 GBytes   475 Mbits/sec    7             sender
[  8]   0.00-60.00  sec  3.31 GBytes   475 Mbits/sec                  receiver
[ 10]   0.00-60.00  sec  1.11 GBytes   158 Mbits/sec   15             sender
[ 10]   0.00-60.00  sec  1.10 GBytes   158 Mbits/sec                  receiver
[SUM]   0.00-60.00  sec  6.10 GBytes   873 Mbits/sec  139             sender
[SUM]   0.00-60.00  sec  6.09 GBytes   872 Mbits/sec                  receiver

iperf Done.

Запускаємо iPerf3 на сервері server2 як "клієнт" в reverse-режимі із зазначенням на "сервер" ikoula.testdebit.info,
тестувати 60 секунд, виводити результати кожні 15 секунд, використовувати порт 5209, кількість потоків 4:

[adm1n@server2 ~]$ iperf3 -R -c ikoula.testdebit.info -t60 -i15 -p5209 -P4
Connecting to host ikoula.testdebit.info, port 5209
Reverse mode, remote host ikoula.testdebit.info is sending
[  4] local 77.120.98.58 port 35566 connected to 213.246.63.45 port 5209
[  6] local 77.120.98.58 port 35568 connected to 213.246.63.45 port 5209
[  8] local 77.120.98.58 port 35570 connected to 213.246.63.45 port 5209
[ 10] local 77.120.98.58 port 35572 connected to 213.246.63.45 port 5209
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-15.00  sec   359 MBytes   201 Mbits/sec                  
[  6]   0.00-15.00  sec   345 MBytes   193 Mbits/sec                  
[  8]   0.00-15.00  sec   359 MBytes   201 Mbits/sec                  
[ 10]   0.00-15.00  sec   350 MBytes   196 Mbits/sec                  
[SUM]   0.00-15.00  sec  1.38 GBytes   790 Mbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  15.00-30.00  sec   369 MBytes   206 Mbits/sec                  
[  6]  15.00-30.00  sec   351 MBytes   196 Mbits/sec                  
[  8]  15.00-30.00  sec   370 MBytes   207 Mbits/sec                  
[ 10]  15.00-30.00  sec   357 MBytes   200 Mbits/sec                  
[SUM]  15.00-30.00  sec  1.41 GBytes   809 Mbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  30.00-45.00  sec   366 MBytes   205 Mbits/sec                  
[  6]  30.00-45.00  sec   350 MBytes   196 Mbits/sec                  
[  8]  30.00-45.00  sec   366 MBytes   205 Mbits/sec                  
[ 10]  30.00-45.00  sec   356 MBytes   199 Mbits/sec                  
[SUM]  30.00-45.00  sec  1.40 GBytes   804 Mbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  45.00-60.00  sec   366 MBytes   205 Mbits/sec                  
[  6]  45.00-60.00  sec   351 MBytes   196 Mbits/sec                  
[  8]  45.00-60.00  sec   366 MBytes   205 Mbits/sec                  
[ 10]  45.00-60.00  sec   356 MBytes   199 Mbits/sec                  
[SUM]  45.00-60.00  sec  1.41 GBytes   805 Mbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-60.00  sec  1.43 GBytes   204 Mbits/sec    0             sender
[  4]   0.00-60.00  sec  1.43 GBytes   204 Mbits/sec                  receiver
[  6]   0.00-60.00  sec  1.36 GBytes   195 Mbits/sec    0             sender
[  6]   0.00-60.00  sec  1.36 GBytes   195 Mbits/sec                  receiver
[  8]   0.00-60.00  sec  1.43 GBytes   204 Mbits/sec    0             sender
[  8]   0.00-60.00  sec  1.43 GBytes   204 Mbits/sec                  receiver
[ 10]   0.00-60.00  sec  1.39 GBytes   199 Mbits/sec    0             sender
[ 10]   0.00-60.00  sec  1.39 GBytes   199 Mbits/sec                  receiver
[SUM]   0.00-60.00  sec  5.61 GBytes   803 Mbits/sec    0             sender
[SUM]   0.00-60.00  sec  5.61 GBytes   803 Mbits/sec                  receiver

iperf Done.

Запускаємо iPerf3 на сервері server2 як "клієнт" із зазначенням на "сервер" speedtest.serverius.net,
тестувати 60 секунд, виводити результати кожні 10 секунд, використовувати порт 5002, кількість потоків 2:

[adm1n@server2 ~]$ iperf3 -c speedtest.serverius.net -t60 -i10 -p5002 -P2
Connecting to host speedtest.serverius.net, port 5002
[  4] local 77.120.98.58 port 38818 connected to 178.21.16.76 port 5002
[  6] local 77.120.98.58 port 38820 connected to 178.21.16.76 port 5002
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-10.00  sec   481 MBytes   403 Mbits/sec    2   2.07 MBytes       
[  6]   0.00-10.00  sec   550 MBytes   461 Mbits/sec    2   2.49 MBytes       
[SUM]   0.00-10.00  sec  1.01 GBytes   864 Mbits/sec    4             
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  10.00-20.00  sec   532 MBytes   447 Mbits/sec    0   2.10 MBytes       
[  6]  10.00-20.00  sec   589 MBytes   494 Mbits/sec    0   2.42 MBytes       
[SUM]  10.00-20.00  sec  1.09 GBytes   941 Mbits/sec    0             
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  20.00-30.00  sec   529 MBytes   444 Mbits/sec    0   2.13 MBytes       
[  6]  20.00-30.00  sec   594 MBytes   498 Mbits/sec    0   2.40 MBytes       
[SUM]  20.00-30.00  sec  1.10 GBytes   942 Mbits/sec    0             
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  30.00-40.00  sec   530 MBytes   445 Mbits/sec    0   2.13 MBytes       
[  6]  30.00-40.00  sec   592 MBytes   497 Mbits/sec    0   2.46 MBytes       
[SUM]  30.00-40.00  sec  1.10 GBytes   942 Mbits/sec    0             
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  40.00-50.00  sec   536 MBytes   450 Mbits/sec    0   2.17 MBytes       
[  6]  40.00-50.00  sec   586 MBytes   492 Mbits/sec    0   2.34 MBytes       
[SUM]  40.00-50.00  sec  1.10 GBytes   942 Mbits/sec    0             
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  50.00-60.00  sec   532 MBytes   447 Mbits/sec    0   2.08 MBytes       
[  6]  50.00-60.00  sec   590 MBytes   495 Mbits/sec    0   2.43 MBytes       
[SUM]  50.00-60.00  sec  1.10 GBytes   942 Mbits/sec    0             
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-60.00  sec  3.07 GBytes   439 Mbits/sec    2             sender
[  4]   0.00-60.00  sec  3.07 GBytes   439 Mbits/sec                  receiver
[  6]   0.00-60.00  sec  3.42 GBytes   489 Mbits/sec    2             sender
[  6]   0.00-60.00  sec  3.42 GBytes   489 Mbits/sec                  receiver
[SUM]   0.00-60.00  sec  6.49 GBytes   929 Mbits/sec    4             sender
[SUM]   0.00-60.00  sec  6.48 GBytes   928 Mbits/sec                  receiver

iperf Done.

Тести для 1Gb/s+1Gb/s LACP

Запускаємо iPerf3 на сервері server2 [1 Gb/s] в режимі "сервер":

[adm1n@server2 ~]$ iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------

Запускаємо iPerf3 на сервері server3 [2 Gb/s LACP] в режимі "клієнт" із зазначенням на "сервер" server2:

[adm1n@server3 ~]$ iperf3 -c 77.120.98.58
Connecting to host 77.120.98.58, port 5201
[  4] local 77.120.98.57 port 46918 connected to 77.120.98.58 port 5201
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-1.00   sec   113 MBytes   950 Mbits/sec    0    440 KBytes       
[  4]   1.00-2.00   sec   112 MBytes   942 Mbits/sec    0    448 KBytes       
[  4]   2.00-3.00   sec   112 MBytes   941 Mbits/sec    0    451 KBytes       
[  4]   3.00-4.00   sec   112 MBytes   938 Mbits/sec    0    458 KBytes       
[  4]   4.00-5.00   sec   112 MBytes   942 Mbits/sec    0    465 KBytes       
[  4]   5.00-6.00   sec   112 MBytes   943 Mbits/sec    0    488 KBytes       
[  4]   6.00-7.00   sec   112 MBytes   942 Mbits/sec    0    510 KBytes       
[  4]   7.00-8.00   sec   112 MBytes   943 Mbits/sec    0    510 KBytes       
[  4]   8.00-9.00   sec   112 MBytes   940 Mbits/sec    1    291 KBytes       
[  4]   9.00-10.00  sec   112 MBytes   942 Mbits/sec    2    174 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec  1.10 GBytes   942 Mbits/sec    3             sender
[  4]   0.00-10.00  sec  1.10 GBytes   941 Mbits/sec                  receiver

iperf Done.

В цьому випадку видно, що трафік йде тільки по одному 1 Gb/s-інтерфейсу eth0:

bwm-ng v0.6 (probing every 0.500s), press 'h' for help
 input: /proc/net/dev type: rate
 -         iface                   Rx                   Tx                Total
 ==============================================================================
              lo:           0.00  b/s            0.00  b/s            0.00  b/s
            eth0:           1.09 Kb/s          941.61 Mb/s          941.61 Mb/s
            eth1:           2.80 Mb/s            3.34 Kb/s            2.80 Mb/s
           bond0:           2.80 Mb/s          941.57 Mb/s          944.36 Mb/s
 ------------------------------------------------------------------------------
           total:           5.59 Mb/s            1.84 Gb/s            1.84 Gb/s

Запускаємо одночасно два "клієнта" iPerf3 на сервері server3 із зазначенням на "сервери":
server2 та ping.online.net:

[adm1n@server3 ~]$ iperf3 -c 77.120.98.58 -t60 -i15
Connecting to host 77.120.98.58, port 5201
[  4] local 77.120.98.57 port 46998 connected to 77.120.98.58 port 5201
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-15.00  sec  1.64 GBytes   942 Mbits/sec    5    197 KBytes
[  4]  15.00-30.00  sec  1.64 GBytes   942 Mbits/sec    4    257 KBytes
[  4]  30.00-45.00  sec  1.64 GBytes   941 Mbits/sec    6    199 KBytes
[  4]  45.00-60.00  sec  1.64 GBytes   941 Mbits/sec    4    284 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-60.00  sec  6.58 GBytes   942 Mbits/sec   19             sender
[  4]   0.00-60.00  sec  6.58 GBytes   941 Mbits/sec                  receiver

iperf Done.
[adm1n@server3 ~]$ iperf3 -c ping.online.net -t60 -i15 -p5206 -P2
Connecting to host ping.online.net, port 5206
[  4] local 77.120.98.57 port 50362 connected to 62.210.18.40 port 5206
[  6] local 77.120.98.57 port 50364 connected to 62.210.18.40 port 5206
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-15.00  sec   794 MBytes   444 Mbits/sec    0   2.67 MBytes
[  6]   0.00-15.00  sec   777 MBytes   435 Mbits/sec    2   2.58 MBytes
[SUM]   0.00-15.00  sec  1.53 GBytes   879 Mbits/sec    2
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  15.00-30.00  sec   858 MBytes   480 Mbits/sec    2   2.60 MBytes
[  6]  15.00-30.00  sec   825 MBytes   461 Mbits/sec    0   2.59 MBytes
[SUM]  15.00-30.00  sec  1.64 GBytes   941 Mbits/sec    2
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  30.00-45.00  sec   849 MBytes   475 Mbits/sec    0   2.60 MBytes
[  6]  30.00-45.00  sec   835 MBytes   467 Mbits/sec    0   2.62 MBytes
[SUM]  30.00-45.00  sec  1.64 GBytes   942 Mbits/sec    0
- - - - - - - - - - - - - - - - - - - - - - - - -
[  4]  45.00-60.00  sec   841 MBytes   470 Mbits/sec    0   2.60 MBytes
[  6]  45.00-60.00  sec   842 MBytes   471 Mbits/sec    0   2.62 MBytes
[SUM]  45.00-60.00  sec  1.64 GBytes   942 Mbits/sec    0
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-60.00  sec  3.26 GBytes   467 Mbits/sec    2             sender
[  4]   0.00-60.00  sec  3.26 GBytes   467 Mbits/sec                  receiver
[  6]   0.00-60.00  sec  3.20 GBytes   459 Mbits/sec    2             sender
[  6]   0.00-60.00  sec  3.20 GBytes   458 Mbits/sec                  receiver
[SUM]   0.00-60.00  sec  6.47 GBytes   926 Mbits/sec    4             sender
[SUM]   0.00-60.00  sec  6.46 GBytes   926 Mbits/sec                  receiver

iperf Done.

В цьому випадку видно, що трафік йде вже обома 1 Gb/s-інтерфейсами eth0 и eth1:

 bwm-ng v0.6 (probing every 0.500s), press 'h' for help
 input: /proc/net/dev type: rate
 -         iface                   Rx                   Tx                Total
 ==============================================================================
              lo:           0.00  b/s            0.00  b/s            0.00  b/s
            eth0:           5.24 Mb/s          941.70 Mb/s          946.94 Mb/s
            eth1:           2.73 Mb/s          941.73 Mb/s          944.46 Mb/s
           bond0:           7.97 Mb/s            1.84 Gb/s            1.85 Gb/s
 ------------------------------------------------------------------------------
           total:          15.95 Mb/s            3.68 Gb/s            3.69 Gb/s


Запускаємо одночасно п'ять "клієнтів" iPerf3 на сервері server3 із зазначенням на "сервера":
ikoula.testdebit.infobouygues.testdebit.infoping.online.netiperf.volia.net и speedtest.serverius.net:

[adm1n@server3 ~]$ iperf3 -c ikoula.testdebit.info -t1200 -p5200 -P4
[adm1n@server3 ~]$ iperf3 -c bouygues.testdebit.info -t1200 -p5208 -P4
[adm1n@server3 ~]$ iperf3 -c ping.online.net -t1200 -p5207 -P4
[adm1n@server3 ~]$ iperf3 -c iperf.volia.net -t1200
[adm1n@server3 ~]$ iperf3 -c speedtest.serverius.net -p5002 -t1200 -P4

Трафік йде обома 1 Gb/s-інтерфейсами eth0 и eth1:

 bwm-ng v0.6 (probing every 0.500s), press 'h' for help
 input: /proc/net/dev type: rate
 -         iface                   Rx                   Tx                Total
 ==============================================================================
              lo:           0.00  b/s            0.00  b/s            0.00  b/s
            eth0:           9.34 Mb/s          941.79 Mb/s          951.13 Mb/s
            eth1:           5.10 Mb/s          941.78 Mb/s          946.88 Mb/s
           bond0:          14.44 Mb/s            1.84 Gb/s            1.85 Gb/s
 ------------------------------------------------------------------------------
           total:          28.88 Mb/s            3.68 Gb/s            3.71 Gb/s

Запускаємо одночасно в reverse-режимі шість "клієнтів" iPerf3 на сервері server3 із зазначенням на "сервери":
ikoula.testdebit.infobouygues.testdebit.infoping.online.netiperf.volia.netspeedtest.serverius.net и server2:

[adm1n@server3 ~]$ iperf3 -R -c ikoula.testdebit.info -t1200 -p5200 -P4
[adm1n@server3 ~]$ iperf3 -R -c bouygues.testdebit.info -t1200 -p5208 -P4
[adm1n@server3 ~]$ iperf3 -R -c ping.online.net -t1200 -p5207 -P4
[adm1n@server3 ~]$ iperf3 -R -c iperf.volia.net -t1200
[adm1n@server3 ~]$ iperf3 -R -c speedtest.serverius.net -p5002 -t1200 -P4
[adm1n@server3 ~]$ iperf3 -R -c 77.120.98.58 -t1200 -P4

Трафік йде обома 1 Gb/s-інтерфейсами eth0 и eth1:

 bwm-ng v0.6 (probing every 0.500s), press 'h' for help
 input: /proc/net/dev type: rate
 -         iface                   Rx                   Tx                Total
 ==============================================================================
              lo:           0.00  b/s            0.00  b/s            0.00  b/s
            eth0:         925.87 Mb/s            9.00 Mb/s          934.87 Mb/s
            eth1:         939.53 Mb/s            8.23 Mb/s          947.76 Mb/s
           bond0:           1.82 Gb/s           17.22 Mb/s            1.84 Gb/s
 ------------------------------------------------------------------------------
           total:           3.64 Gb/s           34.45 Mb/s            3.68 Gb/s

Графік завантаження канала під час проведення тестів:

Iperf: тестирование пропускной способности и скорости сети

By itpro 
winitpro.ru
5 min
February 4, 2020

Iperf – утилита с открытым исходным кодом, предназначенная для тестирования пропускной способности сети между двумя узлами. Утилита iperf позволяет генерировать нагрузочный TCP и UDP трафик между хостами. С помощью iperf вы можете быстро измерить максимальную пропускную способность сети между сервером и клиентом, провести нагрузочное тестирование канала связи, маршрутизатора, сетевого шлюза (файервола), вашей Ethernet или Wi-Fi сети.

В этой статье мы покажем, как установить и использовать утилиту iperf для проверки скорости сети в Windows и Linux CentOS (есть версии iperf для Android, MacOS, RouterOS от MikroTik и других платформ).

Содержание:

Версии iperf: iperf2 и iperf3

Утилита Iperf является кроссплатформенной и не требует установки, достаточно скопировать и запустить ее на двух устройствах, пропускную способность сети между которыми нужно оценить. Iperf работает в режиме клиент-сервер. На первом компьютере утилита Iperf запускается в режиме сервера (ожидает трафик от клиента). На втором компьютере Iperf запускается в режиме клиента, начинает генерировать TCP/UDP трафик и выполнять измерение максимальной скорости передачи данных.

  • iperf2 нужно использовать для параллельных потоков, двунаправленных тестов, а также эта версия официально поддерживается в Windows
  • В iperf3 лучше реализовано высокоскоростное тестирование UDP. Код iper3 значительно меньше и лучше оптимизирован.

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

Iperf3 официально не поддерживается в Windows, но работает вполне нормально. Каких-то явных проблем или багов я не заметил.

Установка iPerf для Windows

Вы можете скачать iperf 3.1 для Windows по ссылке https://iperf.fr/iperf-download.php или версию iperf2 (здесь). Достаточно скачать архив iperf и распаковать в локальный каталог на диске. Установка утилиты не требуется.В архиве всего два файла: cygwin1.dll и iperf3.exe.

Для Windows есть несколько реализаций графического интерфейса. Например, Iperf3-Cygwin-GUI и jperf.

Утилита jperf написана на Java (для работы на компьютере должна быть установлена Java-машина).  Помимо графических рюшечек к CLI интерфейсу, Jperf умеет в реальном времени строить графики пропускной способности канала связи.

Для использования достаточно указать адрес сервера iPerf и запустить проверку.

Установка iperf в CentOS Linux

В CentOS 8 пакет iperf3 включен в состав базового репозитория AppStream (в CentOS 7 iperf3 есть в EPEL). Вы можете установить его стандартной командой yum/dnf:

# dnf install iperf3

Если данный Linux сервер планируется использовать в качестве сервере iperf3, нужно открыть порт 5201 в firewalld:

# firewall-cmd --permanent --add-port=5201/tcp
# firewall-cmd --permanent --add-port=5201/udp
# firewall-cmd --reload

Измерение скорости сети с помощью Iperf

Рассмотрим теперь несколько примеров использования iperf для тестирования пропускной способности сети. В этом примере мы будем использовать сервер с CentOS в качестве сервера iperf. Запустим утилиту iperf в серверном режиме:

# iperf3 –s

Сервер iperf запущен, он ожидает соединения на порту TCP/5201.

Server listening on 5201
Можно запустить iperf сервер с большим размером TCP окна и на другом порту:

# iperf3 -s -w 32768 –p 5203

-w 32768 – зададим размер окна TCP в 32 KB (по умолчанию около 8 Кб)

–p 5203 – порт, на котором ожидает подключения iperf (напоминаю, что iperf2 по умолчанию слушает на порту 5001.  

В качестве клиента iperf я использую компьютер с Windows 10. Запустите командную строку и перейдите в каталог с исполняемым файлом iperf:

cd c:\tools\iperf

Чтобы запустить проверку сети со стороны клиента, укажите адрес (имя) сервера iperf:

iperf3.exe -c 192.168.1.202

Если вы запустили сервер iperf с увеличенным размером TCP окна, вы можете использовать следующую команду для получения максимальной нагрузки на сеть:

iperf3.exe -c 192.168.1.202 -P 8 -t 30 -w 32768

  • -c168.1.202 – IP адрес сервера iperf;
  • -w 32768 — увеличиваем размер TCP окна;
  • -t 30 – время в секундах, в течении которого выполняется тестирование (по умолчанию 10 секунд);
  • -P 8 — число параллельных потоков (подключений), используется для получения максимальной нагрузки на канал.

В нашем примере тестирование длилось 30 секунд. В итоговом отчете нас интересует значения столбца Bandwidth в последней строки [SUM]. В нашем случае средняя пропускная способность сети между двумя узлами – 79,7 Мбит/с. Было передано 285 Мб данных (столбец Transfer).

С помощью аргумента f можно изменить формат отображения скорости передачи (биты, килобиты, мегабайты).  С помощью опции –i можно указать интервал, через который нужно отображать промежуточные результаты. Это удобно при продолжительных тестах (несколько минут, часов).

Можно запустить iperf в обратном режиме (сервер отправляет данные, а клиент принимает), для этого на клиенте указывается опция –R.

По-умолчанию утилита генерирует TCP трафик, если вам нужно проверить скорость сети для UDP пакетов, необходимо использовать ключ –u (сервер при этом запускается командой: iperf3 -s –u).

Если вам нужно проверить ваш интернет-канал (предоставляемый провайдером), можно воспользоваться одним из публичных iperf серверов (список доступен здесь):

iperf3 -c iperf.it-north.net

Если нужно оценить пропускную способность сети в обоих направлениях (в дуплексом режиме), дополнительно на клиенте нужно указать опцию d:

iperf3.exe -c IP -P 8 -t 30 -w 32768 -d

Во время выполнения теста сете с помощью iperf вы можете следить за нагрузкой на сетевой интервейс компьютера через Task Manager.

Важно отметить, что при тестировании Iperf используем всю доступную пропускную способность канала связи между клиентом и сервером, что может негативно повлиять на продуктивные приложения и пользователей.

Полный список опций утилиты iperf можно получить так:

iperf3 –help

Iperf – простая и удобная сетевая утилита, которая поможет вам измерить производительность сетевого подключения и максимальную скорость передачи данных между двумя устройствами.

Просмотры:

Коментарі

Популярні публікації