iperf3 приводит к пакетам в секунду?

Может ли iperf3 сообщать об измерениях также с точки зрения количества пакетов в секунду при создании трафика UDP?

Типичный вывод в подробном режиме выглядит следующим образом:

Test Complete. Summary Results:
[ ID] Interval           Transfer     Bandwidth       Jitter    Lost/Total Datagrams
[  4]   0.00-10.00  sec  1.64 GBytes  1.41 Gbits/sec  0.010 ms  804029/1208925 (67%)  
[  4] Sent 1208925 datagrams
CPU Utilization: local/sender 99.6% (16.4%u/83.3%s), remote/receiver 0.1% (0.0%u/0.1%s)

iperf Done.

Я вижу, что в iperf2 можно было указать скорость ввода в pps, но нет упоминания об измеренной скорости приема (во всяком случае, я не вижу этой функции в iperf3)


person Ricky Robinson    schedule 25.10.2016    source источник
comment
Так это то, что вы искали?   -  person Jeff    schedule 25.02.2017


Ответы (1)


Я не вижу опции для pps в iperf3, однако по ссылке ниже подробно описан способ получить то, что вы ищете.

https://discuss.aerospike.com/t/benchmarking-throughput-and-packet-count-with-iperf3/2791

Запустите тест iperf3, как обычно. На сервере создайте скрипт, содержащий следующее:

#!/bin/bash

INTERVAL="1"  # update interval in seconds

if [ -z "$1" ]; then
        echo
        echo usage: $0 [network-interface]
        echo
        echo e.g. $0 eth0
        echo
        echo shows packets-per-second
        exit
fi

IF=$1

while true
do
        R1=`cat /sys/class/net/$1/statistics/rx_packets`
        T1=`cat /sys/class/net/$1/statistics/tx_packets`
        sleep $INTERVAL
        R2=`cat /sys/class/net/$1/statistics/rx_packets`
        T2=`cat /sys/class/net/$1/statistics/tx_packets`
        TXPPS=`expr $T2 - $T1`
        RXPPS=`expr $R2 - $R1`
        echo "TX $1: $TXPPS pkts/s RX $1: $RXPPS pkts/s"
 done

Это даст вам вывод в виде пакетов в секунду.

person Jeff    schedule 30.11.2016