|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates TCP.)
Interesting argument. How would you end up paying the extra copy but not
paying the extra memory?
Julo
Vern Paxson <vern@ee.lbl.gov> on 24/11/2000 10:45:11
Please respond to Vern Paxson <vern@ee.lbl.gov>
To: Stephen Bailey <steph@cs.uchicago.edu>
cc: ips@ece.cmu.edu
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement
violates TCP.)
> > But the Urgent pointer only helps when you happen to have a sequence
> > hole. So how in practice can it be worth the effort?
>
> It will permit a high speed endpoint to deliver full pipe aggregate
> throughput across multiple streams.
Then I still have another question/concern. What happens with
out-of-sequence
data that arrives that doesn't have an Urgent pointer within it, either due
to coalescence or because there just doesn't happen to be an ISCSI header
in the packet?
I would hope it's buffered even though the receiver doesn't know where it
should ultimately wind up. Indeed, if it isn't buffered, then the TCP
exhibits the "Failure to retain above-sequence data" problem documented in
RFC 2525, and is not unconditionally complaint with the TCP standard.
But if there's sufficient buffer for this case, then there pretty much
needs to be sufficient buffer for the general case (all data in flight,
whether or not it contains an ISCSI header), and also a mechanism to copy
the data from its initial buffer to its final location. In which case,
what the Urgent framing gains is some performance (avoiding a buffer copy),
but not a savings in memory. However, you only get this performance gain
for a stream that is likely slowing down, so it still seems to be a corner
case and not a significant win.
Vern
Home Last updated: Tue Sep 04 01:06:18 2001 6315 messages in chronological order |