|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] RE: ISCSI: Urgent Flag requirement violates TCP.
At 09:18 AM 11/14/2000 -0800, Y P Cheng wrote:
>Well, the reasons for continuing to move data as fast as the wire speed in
>the face of a sequence hole are: 1) out-of-order reception is considered
>normal and happens often, 2) On a ten gigabit backbone, several milliseconds
>of delay requires the buffering of several megabytes of data on an adapter.
>(One megabyte per millisecond). Incoming data are not limited from a single
>source. Many nodes may send and return data to an adapter at the same time.
>At a gigabyte per second incoming rate, using several megabytes of SRAM for
>buffering on an adapter is very expensive.
1) what do you mean by "out-of-order reception is considered normal and
happens often"? Last figures I saw talked about 3% of out-of-order TCP
segments on WANs (worst-case). Is it a critical value?
2) with 64MB of RAM, and not supporting Window Scale Option, given a
maximum Window Size of 64k (I have seen it very rarely), we end up having
1k-conns concurrently communicating with a given adapter. With a more
reasonable Window Size (16k), the number of connections is four times more.
Do we expect to see more connections than that? Do we plan to support
Window Scale Option?
>If there is any possibility for a TOE adapter to learn the beginning of an
>iSCSI PDU in face of a sequence hole, while it could try to keep in-order
>delivery of command and status PDUs -- although may not be necessary, the
>data PDUs can be moved quickly to the buffers pre-allocated by application
>software. Hence, it will greatly reduce the buffering requirement of the
>adapter.
TCP is bytestream oriented, and each packet carries a Sequence Number. Why
can't you save an out-of-order packet in his appropriate location (in the
application buffer), and then put the missing packet in the appropriate
hole? There is no need for copy.
>If a TOE adapter can't move at the speed of the wire, how are we going to
>take advantage of the 10 Gbps media? On a large WAN with high speed
>backbone connections with 100 millisecond latency, there could be 100
>megabytes of data inflight. Can we buffer all 100 megabytes on an adapter
>or should we limit the inflight data by set a small TCP window limited by
>the buffer size of the adapter?
Even with large window sizes (64k), how do we have 100MB inflight? See my
previous comment.
>The right design of a TOE adapter is always
>to move data quickly to the buffers already allocated by application
>software and to allow as much data inflight as possible. To achieve that,
>the TOE adapter needs all the help it can get. If we can't move data at the
>wire speed, lets not bother to build 10 Gbps networks.
Isn't the help provided by the TCP sequence number enough?
-- Dante
Dante Malagrino'
Cisco Systems Empowering the Internet Generation
170 West Tasman Drive Tel. (408) 525 4120
San Jose, CA, 95134-1706 Fax. (408) 525 4120
dantem@cisco.com
Home Last updated: Tue Sep 04 01:06:26 2001 6315 messages in chronological order |