iperf dá saída errada

1

Eu executei o iperf na máquina Windows e Linux para verificar a velocidade da largura de banda.

Velocidade da largura de banda do Windows, defini explicitamente como 10Mbps / Full e a velocidade do BW do Linux é 100Mbps / Full.

A seguir, a saída estranha que recebi: Lado do Cliente (Linux Box):

iperf -c 192.168.1.72 -r
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
Client connecting to 192.168.1.72, TCP port 5001
TCP window size: 16.0 KByte (default)
[  5] local 192.168.1.70 port 52358 connected with 192.168.1.72 port 5001
[ ID] Interval       Transfer     Bandwidth
[  5]  0.0-10.2 sec  11.6 MBytes  **9.60 Mbits/sec**
[  4] local 192.168.1.70 port 5001 connected with 192.168.1.72 port 1334
[  4]  0.0-10.1 sec  11.2 MBytes  **9.34 Mbits/sec**

E no lado do servidor (caixa do Windows):

iperf.exe -s
Server listening on TCP port 5001
TCP window size: 64.0 KByte (default)
[  4] local 192.168.1.72 port 5001 connected to 192.168.1.70 port 52358
[ ID] Interval Transfer Bandwidth
[  4] 0.0-10.4 sec 11.6 MBytes **9.40 Mbits/sec**
Client connecting to 192.168.1.70 port 5001
TCP window size: 64.0 KByte (default)
[  4] local 192.168.1.72 port 1334 connected with 192.168.1.70 port 5001
Waiting for server threads to complete. Interrupt again to force quit.
[  4] 0.0-10.1 sec 11.2 MBytes **9.35 Mbits/sec**

Eu não entendo essa diferença entre a saída

    
por SHW 15.06.2012 / 15:03

2 respostas

2

Você está confundindo a velocidade de transmissão do NIC (100M vs 10M) e a taxa de transferência . iperf mede a taxa de transferência .

Suponho que você tenha uma rede configurada assim:

Windows---------[Ethernet Switch]-----------Linux
       10M/full                    100M/full

Não importa se o seu servidor ou cliente é o lado 100M. A taxa de transferência TCP é restrita pela largura de banda menor no caminho, o que significa que você não pode exceder 10 Mbps nessa topologia.

Se você quiser mais taxa de transferência , certifique-se de que as janelas estejam vinculadas a 100 milhões.

    
por 15.06.2012 / 16:58
0

Eu acredito que você esteja obtendo a saída do Mbits em oposição à saída de Mbytes que você espera. Você pode usar a opção --format ou -f para alterar o formato de saída.

Use estes comandos do cliente:

Para KBytes: iperf -f K -c 192.168.1.72 -r

para MBytes: iperf -f M -c 192.168.1.72 -r

Para mais informações man iperf

    
por 15.06.2012 / 15:13