Re: [nfsv4] Review of draft-ietf-nfsv4-rfc5667bis-09

spencer shepler <spencer.shepler@gmail.com> Mon, 08 May 2017 14:35 UTC

Return-Path: <spencer.shepler@gmail.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 323271294A1 for <nfsv4@ietfa.amsl.com>; Mon, 8 May 2017 07:35:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level:
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 SkJDECeDyxwX for <nfsv4@ietfa.amsl.com>; Mon, 8 May 2017 07:35:43 -0700 (PDT)
Received: from mail-oi0-x22e.google.com (mail-oi0-x22e.google.com [IPv6:2607:f8b0:4003:c06::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9D689129498 for <nfsv4@ietf.org>; Mon, 8 May 2017 07:35:43 -0700 (PDT)
Received: by mail-oi0-x22e.google.com with SMTP id l18so52527945oig.2 for <nfsv4@ietf.org>; Mon, 08 May 2017 07:35:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=RfsSp5c+LiA2QLedksrRu5ymlt05rsgUVKZg4Wz8OBs=; b=TvAaIkQO/lIZBcSmmtGQ2rF5/1KaC8A+Qe1SVx9Z1IWm+uFYo7vJ6CVCGn3rJwaWoY 2wvc7NoIb3H5QNj1Yo9MKQ0XvsJDRgTPw6guc+f6zzd6aSuIOtiAOZco1g9RShaEaZj1 H8ccvIzJl0/BFPQqm2BzejmZiAmMe8bxO4BnCuXlC3GdfSGC0OLyCEdhJshmNOQCAVJQ pZB7VpOisBI1SjNx15xRKQql47GUlUYwI2LAfuM2u68pAUQUqC+JLjca5OHLDeS0wc9j FvWlen0ZtL1L2s4JPI2Bznl+0nVW8izumuh/IsbVo/MG0XG4rM2R4iLFCFB6xrDKEn1y ywVw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=RfsSp5c+LiA2QLedksrRu5ymlt05rsgUVKZg4Wz8OBs=; b=dK1D4ZL5YxMtFVzjx+31Y9olAcVlTe4aUvpc0F357qSuPnZSRHK7IgSeEj3j6DsZti GEJl8pBQdNY8VTH9BwagFR3VnKX1e7iLeTWVjmjGaX04AERAHdbMbiJ7OXzRNNn3Ulnx ouF+Y4mw0F1t8cqHWBfoECb9XjSiCPM/HPHp9Z/sef1Y6QKFvstW00OM2M45Cf3t7wyk GkZFBP/D1/fBM2Mlp4RnCamkJ0ghuZQCVg/FVS6mNt/z/OLMvaC8B/vJwOmeo7uKsna4 Cdg8XSOSRuIDawFXsAdryadZcvqk20K7a7TouEDConsPvxr8j4glwBxOzIicYa9yPZmm BRDw==
X-Gm-Message-State: AODbwcAvoBgNTMGPbTTm9FyfVlMNnjXAUsVgwJkT4JxMSAY7dq+u4qx3 50pNi7kuypf3+3Gb274NHD6r8J8VQg==
X-Received: by 10.202.78.130 with SMTP id c124mr6492043oib.209.1494254143073; Mon, 08 May 2017 07:35:43 -0700 (PDT)
MIME-Version: 1.0
References: <CADaq8jdkGgL+H-yoO-+bTNbSYiE_1us9cN5SXY8QV0gfYfK0Ng@mail.gmail.com> <33468014-6695-a2da-1af8-f1f355fbe986@talpey.com> <CADaq8jcJJQ3TiVX6fFURg22YgNg=Cd7ezNQewjt6fgNK4LrPVg@mail.gmail.com> <F417EA11-D49F-420D-A64F-AE6A382B920C@oracle.com> <7213a956-6157-d0a6-432d-1da8d555d8e9@talpey.com> <A7BB8A22-53E3-4910-A6DE-C6103343D309@oracle.com> <6974E7E7-051B-4F28-A61A-DF6F841B248B@oracle.com> <af6ed8c5-6a7d-08ed-590b-1774f34e05f2@talpey.com> <F842F8E7-B576-4781-A845-F13317593F88@oracle.com> <1451a113-115b-5c43-5cfe-f0c5e21b59d6@talpey.com> <C91AC1D8-C884-490B-8738-7279DEC0F372@oracle.com> <CADaq8jc6X6y5WXuptVevhNopG9Nbfca8FUV6zYCBTADs5ohvag@mail.gmail.com> <F7941956-149D-4B4C-B793-444FC61A9517@oracle.com> <e7ff236f-29e4-06d8-86c9-486f95f9db14@oracle.com> <505CD860-4167-49FB-8162-B5FE6083E7AF@oracle.com> <263A2988-0B52-4706-B00F-41D121F7DA42@oracle.com> <2e9d0b61-26f6-cecb-9f75-717ac48f3b88@talpey.com> <EECCB2E9-7BC3-4D29-A95D-BAC42F78AFAF@oracle.com>
In-Reply-To: <EECCB2E9-7BC3-4D29-A95D-BAC42F78AFAF@oracle.com>
From: spencer shepler <spencer.shepler@gmail.com>
Date: Mon, 08 May 2017 14:35:32 +0000
Message-ID: <CAFt6BakwoDeEgdpsJSdD_XeaMp8csv0U6zUQ7sXGQ7SDip3JfA@mail.gmail.com>
To: Chuck Lever <chuck.lever@oracle.com>, NFSv4 <nfsv4@ietf.org>
Content-Type: multipart/alternative; boundary="001a1134e18266f53d054f042724"
Archived-At: <https://mailarchive.ietf.org/arch/msg/nfsv4/BHk-2Fd4pkH6vJO0m-hgxt3aEo0>
Subject: Re: [nfsv4] Review of draft-ietf-nfsv4-rfc5667bis-09
X-BeenThere: nfsv4@ietf.org
X-Mailman-Version: 2.1.22
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: Mon, 08 May 2017 14:35:46 -0000

Chuck,

I am fine with taking Tom's suggestion and we can move the updated draft
forward.

Spencer


On Mon, May 8, 2017 at 6:58 AM Chuck Lever <chuck.lever@oracle.com> wrote:

>
> > On May 8, 2017, at 8:35 AM, Tom Talpey <tom@talpey.com> wrote:
> >
> > On 5/4/2017 11:00 AM, Chuck Lever wrote:
> >> I've tried to address your concerns, and I changed the segment count
> >> limit to document what we know about the current Solaris
> implementations.
> >> I liked the "be conservative in what you send" idea, but I couldn't find
> >> a way to work it in that was not awkward.
> >>
> >> If this text is OK, I'll submit a fresh I-D revision after WGLC ends on
> >> Friday.
> >
> > Well that wasn't enough time for me to respond since I was traveling
> > from SambaXP in Germany, but the text does look better. The statement
> > below makes no requirement on the server.
> >
> >> 5.4.2.  Chunk List Complexity
> >> ...
> >>   To avoid encountering server chunk list complexity limits, NFS
> >>   version 4 clients SHOULD follow the below prescriptions when
> >>   constructing transport headers:
> >>
> >>   o  The Read list can contain either a Position-Zero Read chunk, one
> >>      Read chunk with a non-zero Position, or both.
> >>
> >>   o  The Write list can contain no more than one Write chunk.
> >>
> >>   o  Any chunk can contain up to sixteen RDMA segments.
> >
> > I would suggest the following modifications to the above.
> >
> >  "In accordance with chunk list processing limits of existing
> >   server implementations, NFS Version 4 clients SHOULD maximally
> >   follow the below prescriptions when constructing requests to
> >   be transported by RPC-over-RDMA. Additionally, NFS Version 4
> >   servers SHOULD minimally be prepared to accept and process such
> >   requests."
>
> Actually I think "servers MUST be prepared" is appropriate here,
> although IMO "clients should follow the below" implies the server
> side requirements already. But no harm in making it explicit.
>
>
> >>   NFS version 4 clients wishing to send more complex chunk lists can
> >>   provide configuration interfaces to bound the complexity of NFS
> >>   version 4 COMPOUNDs, limit the number of elements in scatter-gather
> >>   operations, and avoid other sources of RPC-over-RDMA chunk overruns
> >>   at the receiving peer.
> >>
> >>   An NFS Version 4 server has some flexibility in how it indicates that
> >>   an RPC-over-RDMA Version One message received from an NFS Version 4
> >>   client is valid but cannot be processed.  Examples include:
> >
> >
> > Strongly suggest deleting the words "has some flexibility" and "Examples
> > include". We've already had this discussion, so I will just suggest the
> > following.
> >
> >  "An NFS Version 4 server SHOULD return one of the following responses
> >   to a client which has sent a request containing RPC-over-RDMA chunks
> >   which cannot be processed due to exceeding server implementation
> >   limits"
>
> Both look fine to me. Spencer, if you're willing, I can replace -10
> with a revision that includes these changes.
>
>
> > Tom.
> >
> >
> >>   o  A problem is detected by the transport layer while parsing the
> >>      transport header in an RPC Call message.  The server responds with
> >>      an RDMA_ERROR message with the err field set to ERR_CHUNK.
> >>
> >>   o  A problem is detected during XDR decoding of the RPC Call message
> >>      while the RPC layer reassembles the call's XDR stream.  The server
> >>      responds with an RPC reply with its "reply_stat" field set to
> >>      MSG_ACCEPTED and its "accept_stat" field set to GARBAGE_ARGS.
> >>
> >>   After receiving one of these errors, an NFS version 4 client SHOULD
> >>   NOT retransmit the failing request, as the result would be the same
> >>   error.  It SHOULD immediately terminate the RPC transaction
> >>   associated with the XID in the reply.
> >
> >
> > _______________________________________________
> > nfsv4 mailing list
> > nfsv4@ietf.org
> > https://www.ietf.org/mailman/listinfo/nfsv4
>
> --
> Chuck Lever
>
>
>
> _______________________________________________
> nfsv4 mailing list
> nfsv4@ietf.org
> https://www.ietf.org/mailman/listinfo/nfsv4
>