Rede em ponte Virtual Box - lenta?

0

Estou desenvolvendo alguns aplicativos de rede no Linux (servidor) e no Windows 7 (cliente).

No entanto, estou querendo saber se a caixa virtual é responsável pela rede lenta.

Eu pensei em tentar usar o iperf para ver se meu aplicativo era o problema e ver a taxa de transferência real.

C:\Users\XEN\Downloads>iperf.exe -c 192.168.2.104 -u -p 3000 -w 16000
------------------------------------------------------------
Client connecting to 192.168.2.104, UDP port 3000
Sending 1470 byte datagrams
UDP buffer size: 15.6 KByte
------------------------------------------------------------
[148] local 192.168.2.105 port 58801 connected with 192.168.2.104 port 3000
[ ID] Interval       Transfer     Bandwidth
[148]  0.0-10.0 sec  1.25 MBytes  1.05 Mbits/sec
[148] Server Report:
[148]  0.0-10.0 sec  1.25 MBytes  1.05 Mbits/sec  3.086 ms    0/  892 (0%)
[148] Sent 892 datagrams

Lado do Linux:

matt@blaze:~/dev$ iperf -s -p 3000 -u
------------------------------------------------------------
Server listening on UDP port 3000
Receiving 1470 byte datagrams
UDP buffer size:   122 KByte (default)
------------------------------------------------------------
[  3] local 192.168.2.104 port 3000 connected with 192.168.2.105 port 58800
[ ID] Interval       Transfer     Bandwidth       Jitter   Lost/Total Datagrams
[  3]  0.0-10.0 sec  1.25 MBytes  1.05 Mbits/sec  3.625 ms    0/  894 (0%)
[  4] local 192.168.2.104 port 3000 connected with 192.168.2.105 port 58801
[  4]  0.0-10.0 sec  1.25 MBytes  1.05 Mbits/sec  3.086 ms    0/  892 (0%)

Isso parece muito lento! estou usando o iperf corretamente? Isso é um problema com o VirtualBox?

UPDATE: Parece que o TCP se sai bem melhor. Eu recebo 460Mbits / s. UPDATE2: 1.05 Mbit / s através da interface de loopback do linux com UDP! o kernel do Linux é o culpado ou o iperf acabou de ser quebrado para o UDP?

Alguma idéia?

    
por Matt H 22.09.2010 / 13:33

3 respostas

0

Para responder minha própria pergunta.

Tentei isso no lado do cliente.

iperf.exe -c 192.168.2.104 -b 1g

Veja os resultados

C:\Users\XEN\Downloads>iperf.exe -c 192.168.2.104 -b 400m
WARNING: option -b implies udp testing
------------------------------------------------------------
Client connecting to 192.168.2.104, UDP port 5001
Sending 1470 byte datagrams
UDP buffer size: 8.00 KByte (default)
------------------------------------------------------------
[148] local 192.168.2.105 port 50973 connected with 192.168.2.104 port 5001
[ ID] Interval       Transfer     Bandwidth
[148]  0.0- 4.5 sec  52.9 MBytes  99.6 Mbits/sec
[148] Server Report:
[148]  0.0- 4.4 sec  52.9 MBytes  99.8 Mbits/sec  0.864 ms    0/37719 (0%)
[148] Sent 37719 datagrams

Parece que o Windows ou o VirtualBox tem algumas limitações de UDP. Eu não consigo fazer isso passar dos 100Mbit. No linux, na verdade eu ultrapassei 1Gbit com o mesmo comando. Percebo que o tamanho do buffer do Windows é de apenas 8Kb. No linux é 122Kb. Então, vou tentar aumentá-lo.

EDIT: Em resumo, sim, é um pouco lento. Vou comparar com o VMWare ou tente a rede NAT.

    
por 22.09.2010 / 13:49
0

Na pergunta antiga, leia as informações de ajuda. Se você quiser que o UDP envie mais rápido, use a opção -b:

-b, --bandwidth # [KM] para UDP, largura de banda para enviar em bits / s                            (padrão 1 Mbit / seg, implica -u)

    
por 11.02.2015 / 06:36
0

Eu pude rastrear a taxa de transferência ruim (mesmo do host do VirtualBox para seu próprio convidado) no meu switch. Tente se conectar a outro switch se puder - ou até mesmo desconectar para testar.

E tente a configuração virtio NIC, se puder. O virtio reduziu meu pacote de udp de 'frequente' para 'zero' .

Atualizar A julgar pela seção Update do OP (loopback como lento), minhas sugestões parecem não estar relacionadas. Vou deixá-los aqui para o benefício de outras pessoas que podem vir aqui com sintomas que correspondam à minha receita.

    
por 10.04.2015 / 09:11

Tags