Re: [nfsv4] AD Evaluation for draft-ietf-nfsv4-rpcrdma-bidirection-05

Chuck Lever <chuck.lever@oracle.com> Tue, 10 January 2017 21:47 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 8C23612A02D; Tue, 10 Jan 2017 13:47:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.555
X-Spam-Level:
X-Spam-Status: No, score=-8.555 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-1.156, RP_MATCHES_RCVD=-3.199, SPF_PASS=-0.001, UNPARSEABLE_RELAY=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 uVfheTJJvk8W; Tue, 10 Jan 2017 13:47:34 -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 326AE12A02C; Tue, 10 Jan 2017 13:47:34 -0800 (PST)
Received: from aserv0021.oracle.com (aserv0021.oracle.com [141.146.126.233]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id v0ALlWJZ027832 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 10 Jan 2017 21:47:32 GMT
Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75]) by aserv0021.oracle.com (8.13.8/8.14.4) with ESMTP id v0ALlVGq002958 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 10 Jan 2017 21:47:32 GMT
Received: from abhmp0019.oracle.com (abhmp0019.oracle.com [141.146.116.25]) by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id v0ALlVYc021545; Tue, 10 Jan 2017 21:47:31 GMT
Received: from anon-dhcp-171.1015granger.net (/68.46.169.226) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 10 Jan 2017 13:47:31 -0800
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Chuck Lever <chuck.lever@oracle.com>
In-Reply-To: <CAKKJt-fuKMwX06PerWzxBdBqQ_=eMvhQKUdSDb5xLsSX47q=yw@mail.gmail.com>
Date: Tue, 10 Jan 2017 16:47:29 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <6ED233CF-5ED5-4C64-B9BD-F04E0BED0445@oracle.com>
References: <CAKKJt-fuKMwX06PerWzxBdBqQ_=eMvhQKUdSDb5xLsSX47q=yw@mail.gmail.com>
To: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
X-Mailer: Apple Mail (2.3124)
X-Source-IP: aserv0021.oracle.com [141.146.126.233]
Archived-At: <https://mailarchive.ietf.org/arch/msg/nfsv4/mu4hUSd--D48vZXpb8xstJqC2hQ>
Cc: draft-ietf-nfsv4-rpcrdma-bidirection@ietf.org, NFSv4 <nfsv4@ietf.org>
Subject: Re: [nfsv4] AD Evaluation for draft-ietf-nfsv4-rpcrdma-bidirection-05
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: Tue, 10 Jan 2017 21:47:35 -0000

Again, thanks for your review! Responses below.


> On Jan 10, 2017, at 4:32 PM, Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com> wrote:
> 
> Hi, Spencer (S), 
> 
> I think this catches me up on nfsv4 AD Evaluations ...
> 
> Again, this draft was pretty clear to me, but I did have some questions about wording, that I'd like people to look at, before requesting IETF Last Call. 
> 
> Spencer (S), could you let me know when this draft is good to go?
> 
> Thanks!
> 
> Spencer (D)
> 
> --- AD Evaluation
> 
> Could you spell out "Parallel NFS" on first use of pNFS? Or whatever pNFS stands for :-)

Will do.


> Probably just for my benefit, but since you mention NAT routers in this text,
> 
>    To facilitate operation through NAT routers, all NFSv4.1 transport
>    connections are initiated by NFSv4.1 clients.  Therefore NFSv4.1
>    servers send callbacks to clients in the backward direction on
>    connections established by NFSv4.1 clients.
>    
> is it obvious which end has responsibility for NAT binding keep-alives? I'm guessing that's a client responsibility, but that's just a guess.

I don't understand what NAT binding keep-alive means, exactly, but
based on a naive assumption, I think the client is responsible here.
If anyone knows of a cite-able summary of the NFSv4.1 backchannel
redesign goals, I can reference it here.


> In Sections 4.3.1 and 4.3.2, I THINK you're saying that clients and servers both need to pre-post more receive buffers to accommodate bidirectional operation, but that's more clear in 4.3.1,
> 
>    To receive incoming backward direction Calls, an RPC-over-RDMA client
>    endpoint must pre-post enough additional receive buffers to match its
>    advertised backward direction credit value.  Each outstanding forward
>    direction RPC requires an additional receive buffer above this
>    minimum.
>    
> than the corresponding text in 4.3.2,
> 
>    To receive incoming backward direction replies, an RPC-over-RDMA
>    server endpoint must pre-post a receive buffer for each backward
>    direction Call it sends.
>    
> because "additional" appears twice in the text on 4.3.1, but doesn't appear at all in 4.3.2. If this is as symmetrical as I'm thinking it is, perhaps it's clearer to use similar wording in both places.

I will use similar wording in both places.


> In this text, 
> 
>    When message direction is not fully determined by context (e.g.,
>    suggested by the definition of the RPC-over-RDMA version that is in
>    use) or by an accompanying RPC message payload with a call direction
>    field, it is not possible for the receiver to tell with certainty
>    whether the header credit value is a request or grant.  In such
>    cases, the receiver MUST NOT use the header's credit value.
>    
> does RDMA work at all, if the credit value can't be used?

What this means is the receiver MUST NOT update its credit accounting
based on the information in this header. These foggy situations should
be exceptionally rare.

"MUST ignore" might be more appropriate.


--
Chuck Lever