From: David Becker <becker@cs.duke.edu>
To: Ian Pratt <Ian.Pratt@cl.cam.ac.uk>
Cc: xen-devel@lists.sourceforge.net
Subject: Re: Xen cluster n/w performance (again!)
Date: Fri, 3 Dec 2004 16:23:57 -0500 [thread overview]
Message-ID: <20041203212357.GE1102@cs.duke.edu> (raw)
In-Reply-To: <20041130234221.GJ6264@cs.duke.edu>
[-- Attachment #1: Type: text/plain, Size: 1418 bytes --]
I looked closely at tcpdumps of an iperf stream flowing into domain-0 from a
stock linux box.
It looks like my xen0 is not able to send out ACK packets while receiving
incoming data packets.
That is based on the first attached postscript graph. It was generated
by tcptrace/xplot from a tcpdump taken on xen0 while iperf data for xen0
is arriving.
The green line plots the time of the highest seen ACK seq number.
The yellow line plots the seq number of the window limit over time.
The black segments show time of incoming data (diamonds show TCP PUSH flag)
The second postscript graph traces an iperf stream as seen from the sender side.
The sender runs stock linux 2.4.25. The receiver runs 2.4.27-xen0.
It shows that the sender fills the window as soon as green acks arrive, then
waits quite a while for the next batch of acks to resume transmitting to
xen0. Increasing the window size makes no difference as the sender keeps the
window full (graphwise that means the yellow and green lines are farther
apart, but the black segments reach the yellow line as soon as the acks
arrive).
Looking at iperf flows between stock linux boxes shows the sender never
fills the window (the black segments rarely reach the yellow line).
I'm guessing this means the handling of Rx interrupts completely blocks out
progress on the Tx side. I tried throwing in a noapic kernel param but
it made no difference.
[-- Attachment #2: xendst.ps --]
[-- Type: application/postscript, Size: 26124 bytes --]
[-- Attachment #3: xensrc.ps --]
[-- Type: application/postscript, Size: 15144 bytes --]
next prev parent reply other threads:[~2004-12-03 21:23 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-11-21 6:37 Xen cluster n/w performance (again!) Diwaker Gupta
2004-11-21 10:52 ` Ian Pratt
2004-11-21 20:10 ` Keir Fraser
2004-11-23 21:32 ` Diwaker Gupta
2004-11-23 22:14 ` Ian Pratt
2004-11-30 21:09 ` David Becker
2004-11-30 21:42 ` Ian Pratt
2004-11-30 23:42 ` David Becker
2004-12-01 9:09 ` Keir Fraser
2004-12-03 21:23 ` David Becker [this message]
2004-11-22 15:28 ` Xen cluster n/w performance David Becker
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20041203212357.GE1102@cs.duke.edu \
--to=becker@cs.duke.edu \
--cc=Ian.Pratt@cl.cam.ac.uk \
--cc=xen-devel@lists.sourceforge.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.