[nfsv4] Fwd: I-D Action: draft-ietf-nfsv4-rfc5667bis-06.txt

Chuck Lever <chuck.lever@oracle.com> Fri, 24 February 2017 17:00 UTC

Return-Path: <chuck.lever@oracle.com>
X-Original-To: nfsv4@ietfa.amsl.com
Delivered-To: nfsv4@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 461581293EB for <nfsv4@ietfa.amsl.com>; Fri, 24 Feb 2017 09:00:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.089
X-Spam-Level:
X-Spam-Status: No, score=-6.089 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-1.887, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9UAISIBK_WSw for <nfsv4@ietfa.amsl.com>; Fri, 24 Feb 2017 09:00:30 -0800 (PST)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8B5DB128B44 for <nfsv4@ietf.org>; Fri, 24 Feb 2017 09:00:30 -0800 (PST)
Received: from userv0021.oracle.com (userv0021.oracle.com [156.151.31.71]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id v1OH0TfJ025405 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for <nfsv4@ietf.org>; Fri, 24 Feb 2017 17:00:30 GMT
Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72]) by userv0021.oracle.com (8.14.4/8.14.4) with ESMTP id v1OH0TWR023218 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for <nfsv4@ietf.org>; Fri, 24 Feb 2017 17:00:29 GMT
Received: from abhmp0013.oracle.com (abhmp0013.oracle.com [141.146.116.19]) by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id v1OH0TiE009076 for <nfsv4@ietf.org>; Fri, 24 Feb 2017 17:00:29 GMT
Received: from [172.20.6.26] (/64.21.211.131) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 24 Feb 2017 09:00:29 -0800
From: Chuck Lever <chuck.lever@oracle.com>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Fri, 24 Feb 2017 09:00:27 -0800
References: <148795501607.13909.7567389046439387731.idtracker@ietfa.amsl.com>
To: NFSv4 <nfsv4@ietf.org>
Message-Id: <AFA0676A-8E7F-41E3-A86F-94A12B3FFC27@oracle.com>
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
X-Mailer: Apple Mail (2.3124)
X-Source-IP: userv0021.oracle.com [156.151.31.71]
Archived-At: <https://mailarchive.ietf.org/arch/msg/nfsv4/oHOoU_xqosDXmQ23vNpA0Hf1GQw>
Subject: [nfsv4] Fwd: I-D Action: draft-ietf-nfsv4-rfc5667bis-06.txt
X-BeenThere: nfsv4@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: NFSv4 Working Group <nfsv4.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/nfsv4>, <mailto:nfsv4-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/nfsv4/>
List-Post: <mailto:nfsv4@ietf.org>
List-Help: <mailto:nfsv4-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/nfsv4>, <mailto:nfsv4-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Feb 2017 17:00:32 -0000


> Begin forwarded message:
> 
> From: internet-drafts@ietf.org
> Subject: [nfsv4] I-D Action: draft-ietf-nfsv4-rfc5667bis-06.txt
> Date: February 24, 2017 at 8:50:16 AM PST
> To: <i-d-announce@ietf.org>
> Cc: nfsv4@ietf.org
> 
> 
> A New Internet-Draft is available from the on-line Internet-Drafts directories.
> This draft is a work item of the Network File System Version 4 of the IETF.
> 
>        Title           : Network File System (NFS) Upper Layer Binding To RPC-Over-RDMA Version One
>        Author          : Charles Lever
> 	Filename        : draft-ietf-nfsv4-rfc5667bis-06.txt
> 	Pages           : 19
> 	Date            : 2017-02-24
> 
> Abstract:
>   This document specifies Upper Layer Bindings of Network File System
>   (NFS) protocol versions to RPC-over-RDMA Version One.  Upper Layer
>   Bindings are required in order to enable RPC-based protocols such as
>   NFS to use Direct Data Placement on RPC-over-RDMA Version One.  This
>   document obsoletes RFC 5667.
> 
> 
> 
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-nfsv4-rfc5667bis/
> 
> There's also a htmlized version available at:
> https://tools.ietf.org/html/draft-ietf-nfsv4-rfc5667bis-06
> 
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-nfsv4-rfc5667bis-06
> 
> 
> Please note that it may take a couple of minutes from the time of submission
> until the htmlized version and diff are available at tools.ietf.org.
> 
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
> 
> _______________________________________________
> nfsv4 mailing list
> nfsv4@ietf.org
> https://www.ietf.org/mailman/listinfo/nfsv4


Changes since -05:

Dave Noveck observed that my stated goal was "some
degree of transport version agnosticism" but there
is still inconsistent language throughout the document.
I've been struggling with how to discuss certain
mechanisms, such as short Reply chunk retry, without
the mention of version-specific transport protocol
elements.

Thus I've decided to reverse course and explicitly
state this document applies to RPC-over-RDMA Version
One, though not explicitly exclude the use of the ULB
by future versions or extensions.

  o A ULB sometimes has to discuss in detail how a ULP
    might use a transport. For example, it might need
    to refer to a specific error code or transport
    mechanism that is available only in some particular
    transport versions. That's challenging to do when
    using only abstract terms.

  o It is not possible to predict how future transports
    might innovate. Specificity in the text of a ULB can
    make it difficult to apply easily to later versions
    of a transport, or its extensions.
       + For instance, there are a couple places (like
         dealing with READ_PLUS replies, or how to handle
         multiple Write chunks) where there is a very
         transport-specific mechanism described. We could
         have some innovation in the future to help deal
         with these situations.

   o The change in direction resolves some subtle issues
     about how cross-citation will work when defining a
     transport version or extension and possibly a ULB to
     go with it. It appears more straightforward to me to
     provide a basic ULB that future transport and
     extensions can point to and say either:
       + That ULB rule can be re-used, or
       + That ULB rule can be re-used with these changes
         or exceptions, or
       + This is the new ULB rule that must be used for
         this new mechanism

This might be a controversial change, but I feel the
document is more clear now while still enabling its use
for future transports and their extensions.

Karen Deitke had questions about whether chunk reduction
can be used with Long messages. The recent removal of "MUST
ignore subsequent chunks" seems to have opened a little
gap. I've added some language which I hope closes that gap.

While working with IANA on rfc5666bis, Tom Talpey noticed
that the official IANA registration of the nfsrdma ports
references RFC 5666, but should reference the NFS ULB. RFC
5667 doesn't have an IANA Considerations section, and the
mention of nfsrdma in RFC 5666 is as an example. Thus the
IANA registry citation needs to be corrected, and one of
these documents needs to have an official specification
of nfsrdma. To make the IANA registry and the updated
documents consistent, I've updated the IANA Considerations
sections in both rfc5666bis and rfc5667bis.

Karen and Dave both suggested a reorganization of the
discussion of short Reply chunk retry.

A very recent discussion on linux-nfs@vger.kernel.org
brought up the question of whether the language of RFC
5661 Section 2.9.1 forecloses on the use of RPC-over-RDMA
with NFS version 4, because of version 4's tighter
requirements for transport-level congestion avoidance.
Of special concern was RoCEv2, which is implemented over
UDP on IP. A section has been introduced to discuss this,
and summarize the Working Group's (hopefully) approval of
the use of RPC-over-RDMA for NFS version 4 deployments.


--
Chuck Lever