O iPerf usa um padrão de 1Mb / seg para testes UDP. Use o sinalizador -b
no cliente iperf para especificar a largura de banda UDP que você deseja transmitir, por exemplo,
iperf -c 10.79.175.219 -u -f m -b 100M
Estou usando o Iperf em duas VMs e, ao usar o TCP, descubro que o desempenho é o seguinte:
notroot@ubuntu:~$ iperf -s
------------------------------------------------------------
Server listening on TCP port 5001 TCP window size: 85.3 KByte (default)------------------------------------------------------------
[ 4] local 192.168.1.29 port 5001 connected with 192.168.1.13 port 52478
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-10.0 sec 2.22 GBytes 1.90 Gbits/sec
O UDP, por outro lado, é horrível:
notroot@ubuntu:~$ iperf -s -u
------------------------------------------------------------
Server listening on UDP port 5001
Receiving 1470 byte datagrams
UDP buffer size: 208 KByte (default)------------------------------------------------------------
[ 3] local 192.168.1.29 port 5001 connected with 192.168.1.13 port 33775
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 3] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec 0.284 ms 0/ 893 (0%)
Eu estava lendo este artigo
Perguntas:
Obrigado.
O iPerf usa um padrão de 1Mb / seg para testes UDP. Use o sinalizador -b
no cliente iperf para especificar a largura de banda UDP que você deseja transmitir, por exemplo,
iperf -c 10.79.175.219 -u -f m -b 100M
Como Nick respondeu, o iPerf usa um padrão de 1 Mbit / seg para o UDP .
Para usar a mesma largura de banda do TCP ao executar um teste UDP, basta fornecer -b
flag com o valor de 0
.
iperf3 --udp -b 0 -f m -c <server ip>
forma a documentação,
-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)
-f
no comando acima fornece o tipo de formatação ( m
se for MBits),
-f, --format [kmgKMG] format to report: Kbits, Mbits, KBytes, MBytes