|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in iSCSI))
-----Original Message-----
From: Douglas Otis <dotis@sanlight.net>
To: Jim Williams <jimw@giganet.com>; ips@ece.cmu.edu <ips@ece.cmu.edu>
Date: Tuesday, September 26, 2000 2:52 PM
Subject: RE: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in iSCSI))
Regarding:
ftp://coke.giganet.com/rdma-tcp.txt
>Jim,
>
>In summary, you expect kernel modifications of TCP API to allow frame
>alignment, a hardware based 32-bit CRC that uses a different polynomial
than
>FCP and a direct copy method at the NIC.
I do not expect kernel modifications. The motivation for RDMA is to allow
a NIC to directly place received data in the target buffer without
kernel intervention or host data copy. One can certainly argue how
and whether this should be done and whether there should be a protocol
independent mechanism for RMDA. However if the received data must
be processed by the kernel, it might as well be processed in order
using the conventional API without any changes. One could argue
that some small performance gains could be had by doing kernel
modifications, but my guess that this is way insufficient to justify
modifying the API.
>Both FDDI and FC have selected a CRC polynomial ignored
>by your proposal.
Ethernet, FDDI, and FC all use the same CRC polynomial. When encapsulating
a CRC within an ethernet frame, it really doesn't make all that much
difference what polynomial is used, the only important requirement is
that it be relatively prime to the ethernet CRC polynomial so that
coverage is additive, not redundant.
>Recommending, suggesting, or offering a feature of frame
>alignment and out of sequence processing rend the TCP API. There are
better
>alternatives to your proposal in SCTP, so I fail to see the justification.
I agree that there are somewhat easier ways to accomplish the objectives
with SCTP, but my goal was to show that it can be done with TCP. The
justification is that there are customers that want to buy TCP.
In the short term there are some fundamental infrastructure issues
that favor TCP. Things like the availability of well tested reference
implementations, availibility of test, design, and QA tools that
understand TCP, availability of more engineers and other professionals
that understand TCP. Ultimately in the long term, it may make sense to
support both TCP and SCTP and let the market place decide which
will prevail.
Home Last updated: Tue Sep 04 01:06:58 2001 6315 messages in chronological order |