Iperf de uma interface para outra no mesmo computador?

3

Eu preciso testar o throughput de rede de um servidor para / de si mesmo (é uma história longa!).

Eu adoro o Iperf e o uso em toda a rede, mas não consigo descobrir como vinculá-lo a uma única interface e apenas ouvir por meio disso.

Da documentação, eu diria que isso funcionaria: iperf -B eth0 -s para ligar uma instância a eth0 e, em seguida, em outra sessão: iperf -B eth1 -c ip.of.eth.1.

Isso não funciona, e na verdade falha. Se eu usar o ip em vez da interface, ele funciona, mas a taxa de transferência é de 29Gb / s - então, a menos que haja alguma mágica acontecendo, por que eu tenho um super servidor com uma placa de 30Gb / s, estou supondo que não estou nem tocando na rede e isso está acontecendo apenas localmente.

Alguém pode me ajudar aqui ou saber de um teste / ferramenta melhor?

    
por William Hilsum 25.04.2012 / 14:24

2 respostas

2

Sim, esse tráfego é transferido localmente sem atingir suas interfaces físicas. Ele é transferido usando a interface de loopback. O kernel detecta que o destino é um local, então o tráfego é retornado para a própria máquina sem passar pela eth0 ou eth1.

    
por 25.04.2012 / 14:28
0

Eu sei que isso é antigo, mas postar no caso de ajudar alguém.

Citação de documentação do usuário do iPerf 2

If iPerf is in server mode, then specifying a host with -c will limit the connections that iPerf will accept to the host specified. Does not work well for UDP.

Eu usei isso para realizar testes de taxa de transferência TCP no Windows 7 de 64 bits das interfaces LAN para WiFi. Funcionou bem com iperf 2.0.8 ou 2.0.5 , não tenho certeza sobre outras versões. Veja abaixo os comandos usados.

iperf.exe -B 192.168.0.1 -s -c 192.168.0.2 -P 0 -i 1 -p 5001 -f m

iperf.exe -B 192.168.0.2 -c 192.168.0.1 -P 1 -i 1 -p 5001 -f m -t 100 -F c:\data.bin
    
por 16.08.2015 / 04:22