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)
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
Где:
"-s" - операнд запуска сервера;
"-t 3600" - время работы утилиты в секундах.
"-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
....
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" - период вывода в консоль статистической информации о работе утилиты.
"-t 3600" - время работы утилиты в секундах;
"-i 10" - период вывода в консоль статистической информации о работе утилиты.
По умолчанию утилита обращается и принимает подключения на порту 5001, при желании этот параметр легко меняется. Для протокола TCP утилита по умолчанию генерирует максимально возможный без потери данных объем трафика в попытке утилизировать всю пропускную способность канала передачи данных.
Вывод утилиты - "говорящий", достаточно понятный не только специалисту, но и поставщику услуги или оборудования для того, чтобы заставить их скорректировать мнение о том, что продать некондицию можно 99% человеческой массы на показатель в 98%.
19 сентября 2012 в 14:57
19 сентября 2012 в 21:47