RE: [rddp] Connection Startup

"Jim Pinkerton" <jpink@windows.microsoft.com> Fri, 03 October 2003 20:17 UTC

Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAB25136 for <rddp-archive@odin.ietf.org>; Fri, 3 Oct 2003 16:17:24 -0400 (EDT)
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1A5WMJ-0001De-2e for rddp-archive@odin.ietf.org; Fri, 03 Oct 2003 16:17:03 -0400
Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id h93KH3BN004682 for rddp-archive@odin.ietf.org; Fri, 3 Oct 2003 16:17:03 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1A5WMI-0001DR-RN for rddp-web-archive@optimus.ietf.org; Fri, 03 Oct 2003 16:17:02 -0400
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA25088 for <rddp-web-archive@ietf.org>; Fri, 3 Oct 2003 16:16:53 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 1A5WMG-0005rL-00 for rddp-web-archive@ietf.org; Fri, 03 Oct 2003 16:17:00 -0400
Received: from ietf.org ([132.151.1.19] helo=optimus.ietf.org) by ietf-mx with esmtp (Exim 4.12) id 1A5WMG-0005rH-00 for rddp-web-archive@ietf.org; Fri, 03 Oct 2003 16:17:00 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1A5WMG-0001Cx-TX; Fri, 03 Oct 2003 16:17:00 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1A5WLr-0001CS-7S for rddp@optimus.ietf.org; Fri, 03 Oct 2003 16:16:37 -0400
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA25018 for <rddp@ietf.org>; Fri, 3 Oct 2003 16:16:26 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 1A5WLp-0005qe-00 for rddp@ietf.org; Fri, 03 Oct 2003 16:16:33 -0400
Received: from mail4.microsoft.com ([131.107.3.122]) by ietf-mx with esmtp (Exim 4.12) id 1A5WLo-0005pk-00 for rddp@ietf.org; Fri, 03 Oct 2003 16:16:32 -0400
Received: from inet-vrs-04.redmond.corp.microsoft.com ([157.54.8.149]) by mail4.microsoft.com with Microsoft SMTPSVC(6.0.3790.0); Fri, 3 Oct 2003 13:16:01 -0700
Received: from 157.54.6.197 by inet-vrs-04.redmond.corp.microsoft.com (InterScan E-Mail VirusWall NT); Fri, 03 Oct 2003 13:16:01 -0700
Received: from red-imc-01.redmond.corp.microsoft.com ([157.54.9.102]) by INET-HUB-06.redmond.corp.microsoft.com with Microsoft SMTPSVC(6.0.3790.1069); Fri, 3 Oct 2003 13:15:59 -0700
Received: from win-imc-02.wingroup.windeploy.ntdev.microsoft.com ([157.54.0.84]) by red-imc-01.redmond.corp.microsoft.com with Microsoft SMTPSVC(6.0.3790.1069); Fri, 3 Oct 2003 13:16:01 -0700
Received: from WIN-MSG-10.wingroup.windeploy.ntdev.microsoft.com ([157.54.12.81]) by win-imc-02.wingroup.windeploy.ntdev.microsoft.com with Microsoft SMTPSVC(6.0.3790.1069); Fri, 3 Oct 2003 13:15:59 -0700
X-MimeOLE: Produced By Microsoft Exchange V6.5.6944.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [rddp] Connection Startup
Date: Fri, 03 Oct 2003 13:16:10 -0700
Message-ID: <E6564B8F86852D46A4E98C485FB33B8F04DBCD46@WIN-MSG-10.wingroup.windeploy.ntdev.microsoft.com>
Thread-Topic: [rddp] Connection Startup
thread-index: AcOI9a+MeMl/v+2qQxqAsrvFhfCQwgA8d6qA
From: Jim Pinkerton <jpink@windows.microsoft.com>
To: Caitlin Bestler <cait@asomi.com>
Cc: rddp@ietf.org, David Black <Black_David@emc.com>
X-OriginalArrivalTime: 03 Oct 2003 20:15:59.0963 (UTC) FILETIME=[294B5AB0:01C389EB]
Content-Transfer-Encoding: quoted-printable
Sender: rddp-admin@ietf.org
Errors-To: rddp-admin@ietf.org
X-BeenThere: rddp@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/rddp>, <mailto:rddp-request@ietf.org?subject=unsubscribe>
List-Id: IETF Remote Direct Data Placement (rddp) WG <rddp.ietf.org>
List-Post: <mailto:rddp@ietf.org>
List-Help: <mailto:rddp-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/rddp>, <mailto:rddp-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: quoted-printable
Content-Transfer-Encoding: quoted-printable


I don't agree with some of your characterizations. My reason for raising
this issue is to not stop the definition of the handshake - it is to
make it clear on what the technical benefits are, and exactly who
benefits.

First, I agree that for DAT (which was defined for InfiniBand, as well
as older, proprietary MAC layer encapsulations of RDMA) there is a need,
at least as DAT is currently defined.

For NFS over RDMA, there is no need to define the handshake at this
layer, unless you're trying to fit in on top of DAT. If that is the
case, then I agree you need it. For support for SCTP or TCP
encapsulations, there is no need for the optional handshake. The reason
for the handshake is driven by the ULP, not the LLP - thus this becomes
a new requirement on the LLP encapsulation of RDMA. 

The last paragraph of your summary of benefits is unsupported, so far as
I can tell. I can envision many ways of implementing things that
optimize context switching during connection seteup that has nothing to
do the handshake. 

I also don't see how you can claim the handshake uniquely enables the
following:

	> One of the main benefits of RDMA is that it allows the ULP to
work
	> at a much higher level of abstraction. A standard exchange of
	> messages *before* RDMA endpoints are selected/configured that
	> can be done *without* knowing which LLP is in use is totally
	> consistent with that goal.

This paragraph should really read "One of the benefits of DAT is that it
allows...". And that to enable DAT, we need a standard way to delineate
the record boundary of config information before RDMA endpoints are
enabled.

Note that iSER essentially uses the same boot start mechanism - send a
bit of data, agree on configuration, and then enable RDMA - the only
difference is that iSER exchanged the information as part of *their*
record delineation mechanism, and this proposal defines it within MPA
(i.e. LLP) to make it possible to delineate config information record
boundary independent of application protocol.

 

Jim







> -----Original Message-----
> From: Caitlin Bestler [mailto:cait@asomi.com]
> Sent: Thursday, October 02, 2003 7:59 AM
> To: Jim Pinkerton
> Cc: rddp@ietf.org; David Black
> Subject: Re: [rddp] Connection Startup
> 
> 
> On Wednesday, October 1, 2003, at 10:36 PM, Jim Pinkerton wrote:
> 
> >
> > I don't see any real harm in an optional negotiation frame, since it
is
> > not required. But I think it is interesting to point out that the
> > example below makes it obvious that any content in the optional
> > negotiation frame is application specific (i.e. we are not
attempting
> > to
> > standardize (nor should we) what the contents of the start frame
are).
> >
> 
> Yes, the intent is to carry opaque messages between the ULP peers
> to enable them to select/configure the RDMA endpoints compatibly.
> 
> > For InfiniBand, there are a bunch of different definitions for the
> > private data contained in the connection setup sequence, and each
one
> > is
> > application dependent. There are a few parameters that are common,
but
> > the reality is little else is (see the InfiniBand spec Appendices at
> > http://infinibandta.org for the details).
> >
> > Thus to me the only rationale for creating the optional negotiation
> > frame is to enable a 3rd party to strip off the application data
from
> > the data stream, and present it through a separate interface to the
> > application. This is what Caitlin outlined below. From my jaded
view,
> > this is essentially "how do you graft software infrastructure that
was
> > created for InfiniBand on top of iWARP?".
> >
> 
> If that were the goal, the "private data" would have included some of
> the standard fields for the CM protocol that are relevant --
especially
> those related to RDMA Read credits.
> 
> I believe a better statement of the goal is to encourage development
> of RDMA-aware transport neutral applications. For IETF purposes the
> critical transport neutrality is between SCTP and TCP.  The next
> draft of the applicability statement will expand on this (it is
> under co-author review now, but if you read the latest SCTP and
> MPA drafts you'll see that transport neutral RDMA connection setup
> is easily achievable). Being compatible with the IT-API,
> the DAT APIs and the InfiniBand CM is just a bonus.
> 
> There are indeed some applications that will be forced to deal with
> both the socket layer and the RDMA interface. But I believe this will
> be the exception. Both DAFS and NFS over iWarp match the private data
> approach. iSER is the only protocol proposed which negotiates in
> streaming mode and then shifts to RDMA mode.
> 
> One of the main benefits of RDMA is that it allows the ULP to work
> at a much higher level of abstraction. A standard exchange of
> messages *before* RDMA endpoints are selected/configured that
> can be done *without* knowing which LLP is in use is totally
> consistent with that goal.
> 
> It also *allows* the negotiation frame to be implemented by
> hardware/firmware/drivers and/or middle-ware. This is also
> a major benefit, because it *can* minimize context switching.
> 
> >
> >
> >
> Caitlin Bestler - cait@asomi.com - http://asomi.com/
> 


_______________________________________________
rddp mailing list
rddp@ietf.org
https://www1.ietf.org/mailman/listinfo/rddp