UMGUM.COM 

IPerf ( Простейшее тестирование пропускной способности сети. )

12 июня 2010  (обновлено 15 августа 2016)

OS: Linux Debian Lenny.

IPerf - кросс платформенная консольная клиент-серверная программа - генератор TCP или UDP трафика для тестирования пропускной способности сети.

Не знаю, как у кого, а у нас основное применение этой утилиты - укрощение "продажников" провайдеров корпоративных каналов передачи данных, понятия не имеющих о качестве сервиса и соответствии его заявленным параметрам, а так же "хитрозадых" поставщиков сетевого аппаратного обеспечения, выигрывающих открытый конкурс и привозящих самое дешёвое дерьмо с самой "модной" наклейкой.

# aptitude install iperf

Тестировать можно как TCP, так и UDP. Не знаю, где и как, у в наших краях доля использование TCP существенно превышает таковую для UDP; потому первый и, как правило, последний показательный тест - для TCP.


На стороне условного сервера:

# iperf -s -t 3600

------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------

Где:

"-s"      - операнд запуска сервера;
"-t 3600" - время работы утилиты в секундах.

На стороне условного клиента, непосредственно генерирующего трафик:

# iperf -c ip.address -t 3600 -i 10

------------------------------------------------------------
Client connecting to ip.address, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
....
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  1.09 GBytes    939 Mbits/sec
[  3] 10.0-20.0 sec  1.09 GBytes    936 Mbits/sec
[  3] 20.0-30.0 sec  1.09 GBytes    937 Mbits/sec
....

Где:

"-c ip.address" - операнд запуска с клиента с указанием IP сервера;
"-t 3600"       - время работы утилиты в секундах;
"-i 10"         - период вывода в консоль статистической информации о работе утилиты.

По умолчанию утилита обращается и принимает подключения на порту 5001, при желании этот параметр легко меняется. Для протокола TCP утилита по умолчанию генерирует максимально возможный без потери данных объем трафика в попытке утилизировать всю пропускную способность канала передачи данных.

Вывод утилиты - "говорящий", достаточно понятный не только специалисту, но и поставщику услуги или оборудования для того, чтобы заставить их скорректировать мнение о том, что продать некондицию можно 99% человеческой массы на показатель в 98%.


Заметки и комментарии к публикации:


Оставьте свой комментарий ( выразите мнение относительно публикации, поделитесь дополнительными сведениями или укажите на ошибку )