У цьому дописі дізнайтеся, як використовувати iPerf3, інструмент тестування мережі для вимірювання пропускної здатності та порівняльного аналізу каналів WAN для забезпечення мережі.
Адміністратори мають вимірювати пропускну здатність своїх каналів WAN, щоб переконатися, що вони працюють належним чином. Один із способів зробити це — використовувати iPerf, утиліту порівняльного аналізу з відкритим кодом. Остання версія, iPerf3, є повністю переписаним кодом, вперше розробленим Національною лабораторією прикладних мережевих досліджень у 2000-х роках.
iPerf3 перевіряє пропускну здатність між будь-якими двома мережевими комп’ютерами, щоб визначити, чи є доступна пропускна здатність достатньою для підтримки передачі програми.
IPerf3 побудовано на моделі клієнт-сервер і вимірює максимальну пропускну здатність протоколу дейтаграм користувача, TCP і протоколу передачі потоку між клієнтською та серверною машинами. Його також можна використовувати для вимірювання пропускної здатності локальної та бездротової локальної мережі.
Як користуватися iPerf3?
IPerf3 добре підходить для тестування програм трансферу даних, наприклад тих, які виконують віддалене резервне копіювання або синхронізують бази даних. Його також можна використовувати для перевірки пропускної здатності хмарних систем. З такими службами, як AWS, Microsoft Azure і Google Cloud, пропускна здатність для певного класу віртуальних машин часто нечітка. IPerf3 надає швидкий і простий спосіб визначити ефективну пропускну здатність між двома системами, але з важливим застереженням: не вважайте, що пропускна здатність є симетричною — продовжуйте тестувати в обох напрямках.
Звідки взявся iPerf3?
IPerf3 в основному розроблено Energy Sciences Network/Національною лабораторією Лоуренса Берклі та доступний згідно з ліцензією на розповсюдження програмного забезпечення Berkeley із трьох пунктів. Оскільки її було суттєво переписано, вона не сумісна з попередніми версіями.
Встановити IPerf3 на CentOS 7 можна за допомогою команди:
yum install iperf3
Приклад перевірки швидкості:
perf3 -c fra.speedtest.clouvider.net -p 5200-5209
Моя VDS отримала такий результат тесту:
# iperf3 -c fra.speedtest.clouvider.net -p 5200-5209
Connecting to host fra.speedtest.clouvider.net, port 5200
[ 4] local 2a02:128:2:6:baf3:140f:eb6f:2073 port 42536 connected to 2a0f:9440:1:b::2 port 5200
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 4] 0.00-1.00 sec 62.5 MBytes 524 Mbits/sec 4 4.33 MBytes
[ 4] 1.00-2.00 sec 86.2 MBytes 724 Mbits/sec 0 4.33 MBytes
[ 4] 2.00-3.00 sec 85.0 MBytes 713 Mbits/sec 1 4.33 MBytes
[ 4] 3.00-4.00 sec 86.2 MBytes 724 Mbits/sec 0 4.33 MBytes
[ 4] 4.00-5.00 sec 85.0 MBytes 713 Mbits/sec 0 4.33 MBytes
[ 4] 5.00-6.00 sec 86.2 MBytes 724 Mbits/sec 0 4.33 MBytes
[ 4] 6.00-7.00 sec 86.2 MBytes 724 Mbits/sec 0 4.33 MBytes
[ 4] 7.00-8.00 sec 85.0 MBytes 713 Mbits/sec 0 4.33 MBytes
[ 4] 8.00-9.00 sec 86.2 MBytes 724 Mbits/sec 0 4.33 MBytes
[ 4] 9.00-10.00 sec 85.0 MBytes 713 Mbits/sec 0 4.33 MBytes
– – – – – – – – – – – – – – – – – – – – – – – – –
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 834 MBytes 699 Mbits/sec 5 sender
[ 4] 0.00-10.00 sec 834 MBytes 699 Mbits/sec receiver
iperf Done.