Por que meu UDP está tão lento?

6

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:

  1. O que você acha dos resultados?
  2. Como posso manipular o tamanho do datagrama no caso de ser um problema de fragmentação? Embora isso seja dito, posso confirmar que o cliente Iperf está enviando datagramas de 1470 bytes.

Obrigado.

    
por I_lost_my_last_account 09.04.2013 / 03:56

2 respostas

33

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
    
por 15.10.2013 / 10:59
1

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

    
por 02.05.2018 / 01:40