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

David Noveck <davenoveck@gmail.com> Fri, 28 April 2017 15:47 UTC

Return-Path: <davenoveck@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 39A1912704B for <nfsv4@ietfa.amsl.com>; Fri, 28 Apr 2017 08:47:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 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, 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 PFAtf9Ltp5JZ for <nfsv4@ietfa.amsl.com>; Fri, 28 Apr 2017 08:47:28 -0700 (PDT)
Received: from mail-it0-x229.google.com (mail-it0-x229.google.com [IPv6:2607:f8b0:4001:c0b::229]) (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 58D6012945A for <nfsv4@ietf.org>; Fri, 28 Apr 2017 08:44:20 -0700 (PDT)
Received: by mail-it0-x229.google.com with SMTP id f187so43831281ite.1 for <nfsv4@ietf.org>; Fri, 28 Apr 2017 08:44:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=92M0E9klg5Nx/JvIqal4DfznG5nKRycDDjK7ZjgIq8w=; b=GlXLNM3TuaHS2E37ArY6GyVyUuoz2VEnNZvO7R8HJdCydqqYNbexlovXPdhM428byG MqJfBiuRmfEdm/uqLyxVxyaumlMuVSP5o1xLKvWmu3liUepYhLcwNslFzzMQf+WYI2Ap J+QtLFfQQTgZNxYBHqqmZ80UVL3ncHVPPYZh83+dYEvu+ZKGfuCknPhq6DxCkCwkvDcy nhltEqQeId2ARvPhuoe2ef5jUj83ojkHMbDidTyEJoQXQ/5jA1dI+xJgPuG/3IpE83OS RPDWJUvC9SoEMMP1+77xaxP7UAfxqEAXv1thi30Nfh2Uz/J6jN7pZ4SqxKb8TUgUUyvO 5v5w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=92M0E9klg5Nx/JvIqal4DfznG5nKRycDDjK7ZjgIq8w=; b=Qm9+7HjwLXjfuOyNH1SUupTo5Vmrwywlg4eF/h932HerJRPxA5iE8XYNYglzVoP5KU ceGD8TlKKTByoaRd3D8tOq8MtE4RVuttIMlndY4ePgjvXUBc9nFm6U8BQ8C1MOmqPfz1 2wvObppGpsdIcwrC+pEHSh+LAaLJBzRy02g/zRwONWybKmjJKlwkdaBGSLWLjMlLxL/H gEcXBoytwqOgT+O0NfVvwgGa+UsYxDMr5K8v+nRsIWOZMDEpnC8MTxSdOAdGayV/V23U Fp8vHuhZ3zFTG6mgUQWhgsVCnro/ciVVLX31GTHgvO0OksIKNylji17Hxae5WgpKpLmw KBVA==
X-Gm-Message-State: AN3rC/6V7YMuv6qynuklOx4vg6FLyXQ4445aegbD18uYRCf2y6Zn9iVz 2pe/n3pQ15fNDYoHj4VsA6KWEJ6D+KZ9
X-Received: by 10.36.72.6 with SMTP id p6mr10439537ita.80.1493394259303; Fri, 28 Apr 2017 08:44:19 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.175.14 with HTTP; Fri, 28 Apr 2017 08:44:18 -0700 (PDT)
In-Reply-To: <700f84d2-a514-bfa8-7f0b-5ffd4173c16d@talpey.com>
References: <CADaq8jdkGgL+H-yoO-+bTNbSYiE_1us9cN5SXY8QV0gfYfK0Ng@mail.gmail.com> <ce42960d-d1e9-8fa6-e98e-3e9b1a2af7d6@oracle.com> <f66e8e66-ba54-ff57-945a-7951eab2f8b1@talpey.com> <BB65A737-BDBD-4A23-9CEE-2EA153293842@oracle.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> <6f23e91a-2d66-cbd8-aea9-2753ddfb9b79@oracle.com> <9726D6E8-0A9E-46C9-9DCF-FB2FB492622D@oracle.com> <700f84d2-a514-bfa8-7f0b-5ffd4173c16d@talpey.com>
From: David Noveck <davenoveck@gmail.com>
Date: Fri, 28 Apr 2017 11:44:18 -0400
Message-ID: <CADaq8jf0i-kSMD4xjujt=HOXkk+6Ng2gKFW6izGM7ua2QQjMJQ@mail.gmail.com>
To: Tom Talpey <tom@talpey.com>
Cc: "nfsv4@ietf.org" <nfsv4@ietf.org>
Content-Type: multipart/alternative; boundary="001a114448be55ea1a054e3bf227"
Archived-At: <https://mailarchive.ietf.org/arch/msg/nfsv4/pGXMNZLP9SVc4xOAJlGbrGbPAMM>
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: Fri, 28 Apr 2017 15:47:31 -0000

>
> We could do something clever like add these limits to the
> RDMA CM private data.
>

I don't think this is all that "clever".  Calling it "clever' may strengthen
the perception that is a hack, which I don't think it is.  On the plus
side,
it is a reasonable extension of a mechanism that already exists
(i.e. there is running code) and could be reasonably extended.

> Please, no.

If this extension were to be made, it would be done after the existing
I-D becomes a working group draft.   I think your general
objections to this way of passing information can be made as that
issue is considered.

> Placing a message in that data is in itself a protocol,

Agreed

> and the size and support for that data is implementation defined,
>in the RDMA layer.

That's an issue already deal with in the existing I-D.  If
the implementation
does not support this or the size limits are too restrictive, a deafault is
used.  In the event of an extension, the same would apply.  There would
have to be defaults to deal with the case in which extended message is too
long
to be sent.

> If such a parameter exchange is required

The question is not whether it is "required" or "REQUIRED" :-).  The real
question is whether anyone wants to bother to author the needed document.
In other words, I'm looking for volunteers.

> (and remember it needs to go both ways)

I don't see that.  To me, this something that the responder need to
inform the requester of, so that the requester can do the appropriate
thing to avoid getting a mysterious error.

I'm assuming that there is no real need for this on the callback path,
although
there might eventually be.

> just define it as a full-blown negotiation,

I'm not sure there is a place for an actual negotiation, even though many
things
where there is no actual negotiation are described that way.  To me, the
appropriate  approach is for the responder to make its final/only offer on a
take-it-or-leave-it-basis.  that's as close to "negotiation" as it gets.

> at the RPC-RDMA,

This could be done using the framework for transport properties defined in
draft-cel-nfsv4-rpcrdma-version-two-03.


> or better, the NFS layer.

I think this the best choice because the extension mechanism is furthest
along;

   - draft-cel-nfsv4-rpcrdma-version-two is an I-D and moving it to be a WG
   document has even been discussed yet
   - draft-cel-nfsv4-rpcrdma-cm-pvt-msg is an I-D and while there has been
   a discussion of making it a WG document, it still might controversial.
   - draft-ietf-nfsv4-versioning-09 has been through WGLC and is 14 days
   into AD Evaluation.  The fastest way of making this extension available is
   by defining an NFSv4.2 extension referencing the versioining draft
   normatively extension, this doesn't help v4.0 clients.  Sigh!


> There are already some RDMA
> values exchanged in the NFSv4.1 Session establishment, which could
> be extended.

I don't think you can extend this without creating CREATE_SESSION2,
CREATE_SESSION_PLUSPLUS, or, my favorite CREATE_SESSION_2017.

Again, we need a volunteer.  If you think we need this, the way to make it
happen
is to submit and I-D and try to make it happen.


On Thu, Apr 27, 2017 at 11:46 AM, Tom Talpey <tom@talpey.com> wrote:

> On 4/27/2017 11:35 AM, Chuck Lever wrote:
>
>> We could do something clever like add these limits to the
>> RDMA CM private data.
>>
>
> Please, no. Placing a message in that data is in itself a protocol,
> and the size and support for that data is implementation defined,
> in the RDMA layer.
>
> If such a parameter exchange is required (and remember it needs to
> go both ways), just define it as a full-blown negotiation, at the
> RPC-RDMA, or better, the NFS layer. There are already some RDMA
> values exchanged in the NFSv4.1 Session establishment, which could
> be extended.
>
> Tom.
>
>
> _______________________________________________
> nfsv4 mailing list
> nfsv4@ietf.org
> https://www.ietf.org/mailman/listinfo/nfsv4
>