All of lore.kernel.org
 help / color / mirror / Atom feed
* Network performance - sending from VM to VM using TCP
@ 2005-05-25 22:24 Cherie Cheung
  2005-05-25 23:04 ` Kip Macy
  2005-05-25 23:24 ` [Xen-devel] " Nivedita Singhvi
  0 siblings, 2 replies; 6+ messages in thread
From: Cherie Cheung @ 2005-05-25 22:24 UTC (permalink / raw)
  To: xen-devel, xen-users

Hi,

I have been simulating a network using dummynet and evaluating it
using netperf. Xen3.0-unstable is used and the VMs are
vmlinuz-2.6.11-xenU. The simulated link is 300Mbps with 80ms RTT.
Using netperf, I sent data using TCP from domain-0 of machine 1 to
domain-0 of machine 2. Then I repeat the experiment, but this time
from VM-1 of machine 1 to VM-1 of machine 2.

However, the performance across the two VMs is substantially worse
than that across domain-0. Here's the result:

FROM VM to VM:
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to dw10.ucsd.edu
(172.19.222.210) port 0 AF_INET
Recv   Send    Send                          
Socket Socket  Message  Elapsed              
Size   Size    Size     Time     Throughput  
bytes  bytes   bytes    secs.    10^6bits/sec  

 87380  65536  65536    80.28      24.83 


FROM domain-0 to domain-0:
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to damp.ucsd.edu
(137.110.222.236) port 0 AF_INET
Recv   Send    Send                          
Socket Socket  Message  Elapsed              
Size   Size    Size     Time     Throughput  
bytes  bytes   bytes    secs.    10^6bits/sec  

 87380  65536  65536    80.11     280.62 

Here's the setting of the network buffer:

net.core.wmem_max = 8388608
net.core.rmem_max = 8388608
net.ipv4.tcp_bic = 1
net.ipv4.tcp_rmem = 4096        87380   8388608
net.ipv4.tcp_wmem = 4096        65536   8388608

Does anyone know why the performance across two VMs is so bad? Any fix
to it? Thank you.

Cherie

^ permalink raw reply	[flat|nested] 6+ messages in thread
* RE: Network performance - sending from VM to VM using TCP
@ 2005-05-27 10:49 Ian Pratt
  0 siblings, 0 replies; 6+ messages in thread
From: Ian Pratt @ 2005-05-27 10:49 UTC (permalink / raw)
  To: Cherie Cheung, xen-devel, xen-users; +Cc: ian.pratt

 > I have been simulating a network using dummynet and 
> evaluating it using netperf. Xen3.0-unstable is used and the 
> VMs are vmlinuz-2.6.11-xenU. The simulated link is 300Mbps 
> with 80ms RTT.
> Using netperf, I sent data using TCP from domain-0 of machine 
> 1 to domain-0 of machine 2. Then I repeat the experiment, but 
> this time from VM-1 of machine 1 to VM-1 of machine 2.
> 
> However, the performance across the two VMs is substantially 
> worse than that across domain-0. Here's the result:

Someone else was having problems with low performance via dummynet a
couple of months back. It's presumably dummynet's packet scheduling
causing some bad interaction with the batch processing of packets in
netfront/back.

The first step to understanding this is probably to capture a tcpdump
and look at it with tcptrace to see what's happening with window sizes
and scheduling of packets.

Ian

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2005-05-27 10:49 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-05-25 22:24 Network performance - sending from VM to VM using TCP Cherie Cheung
2005-05-25 23:04 ` Kip Macy
2005-05-25 23:24 ` [Xen-devel] " Nivedita Singhvi
2005-05-26  5:28   ` Cherie Cheung
2005-05-27  0:05     ` Nivedita Singhvi
  -- strict thread matches above, loose matches on Subject: below --
2005-05-27 10:49 Ian Pratt

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.