Re: [nfsv4] Benjamin Kaduk's Discuss on draft-ietf-nfsv4-layout-types-10: (with DISCUSS and COMMENT)

Tom Haynes <loghyr@gmail.com> Thu, 19 April 2018 15:55 UTC

Return-Path: <loghyr@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 A6E0012D86E; Thu, 19 Apr 2018 08:55:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level:
X-Spam-Status: No, score=-1.998 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_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=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 jlobfvRxGzOG; Thu, 19 Apr 2018 08:55:52 -0700 (PDT)
Received: from mail-pl0-x232.google.com (mail-pl0-x232.google.com [IPv6:2607:f8b0:400e:c01::232]) (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 B9169120227; Thu, 19 Apr 2018 08:55:52 -0700 (PDT)
Received: by mail-pl0-x232.google.com with SMTP id w21-v6so3497149plq.2; Thu, 19 Apr 2018 08:55:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=+48Yq0rHmBT+tk2hl0TUB7USuGVQVw3+psugD5dGVek=; b=q5lEY66LtRa1wCWnuCVSzj8GT9afp4lthyNmJsH5TZ7WNt6sFJt0EzsSUW5cVmZFkm oOrYiVynvylbSH5m9OmlMl6YpWjq3WGJOvxlYRKe94eU/w6u9ehjFRI6p8K1V5nqrYuO gscaF2inuAIex491FkB4MXTaTI7SURip7Xv/7gRrqMiRniYwaW1pxD/wCCLfFdp15NtU i4CaM+kOUIKSPydkD/MYzkeM3kdrYdjzyRngVrSTFo8liDF3E6vFVNq43IycRAdVsKap Opc2pAje/W6C8Mi5PE8GycOVcTGE2LVt7lD+VhDWkiQ/PdrGlnHYPD9HBpyEokP7pfSD DzpA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=+48Yq0rHmBT+tk2hl0TUB7USuGVQVw3+psugD5dGVek=; b=jpjWRL2+jJs/pxXdrP3mkjpMUK/IF+2cum23Z47rzo13LL3evxX0u9vmdo1uNs9um/ niSi+s+VFjr//wQZCDMev8wcOw8POiQl8xZjwS7uXARqaL0bg2Wx2jgCzGGN+N06GNci bp0EFo31P5DSiH0kei+w1W1XOpQyFU6S+O2z1vF44rnnwL+wz/rNY/H3C0/TM8urqMOD 8D6tnm1bCND1CX+mHpOKNVFNhY7cq94Rzj5rvUBc2CQ3tJro/3P+GsfgfKSVNZ/1Xk/a VT1Mh59Rjdlb4xqCZlRy47d2i31ITrbuzYU+NV6TO9eKFoBY3pSiCzQ4vHRejdK4J258 afrQ==
X-Gm-Message-State: ALQs6tDoZUj4pU4UPfrB6+v+sjDwnt4GfkNmriBqhaWUdbqEcA39CqnN CsKD73UQ7o3d64jJ7BYjDxE=
X-Google-Smtp-Source: AIpwx4+HYPm8feL9/ejFxN/sLJG8cW6cDovd8Zq90jALkethh+fyB8BscjwpKDqAPqUGtw4ITV1PSw==
X-Received: by 2002:a17:902:7e4a:: with SMTP id a10-v6mr2478770pln.276.1524153352389; Thu, 19 Apr 2018 08:55:52 -0700 (PDT)
Received: from kinslayer.corp.primarydata.com (63-157-6-18.dia.static.qwest.net. [63.157.6.18]) by smtp.gmail.com with ESMTPSA id t1sm8098590pgs.47.2018.04.19.08.55.51 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 19 Apr 2018 08:55:51 -0700 (PDT)
From: Tom Haynes <loghyr@gmail.com>
Message-Id: <19CCB47F-DB26-4378-93F4-625D7BB08C2E@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_B85DCB56-02CF-42D2-A06A-5A008117D31A"
Mime-Version: 1.0 (Mac OS X Mail 11.3 \(3445.6.18\))
Date: Thu, 19 Apr 2018 08:55:50 -0700
In-Reply-To: <1B7BF6E0-A770-4381-805B-41ADE1215F53@hammer.space>
Cc: The IESG <iesg@ietf.org>, draft-ietf-nfsv4-layout-types@ietf.org, nfsv4-chairs@ietf.org, Spencer Shepler <spencer.shepler@gmail.com>, nfsv4@ietf.org
To: Benjamin Kaduk <kaduk@mit.edu>
References: <152400473870.31889.11598697956073886295.idtracker@ietfa.amsl.com> <1B7BF6E0-A770-4381-805B-41ADE1215F53@hammer.space>
X-Mailer: Apple Mail (2.3445.6.18)
Archived-At: <https://mailarchive.ietf.org/arch/msg/nfsv4/xdHaQf314lTGFSfmrD3IZFVG1YA>
Subject: Re: [nfsv4] Benjamin Kaduk's Discuss on draft-ietf-nfsv4-layout-types-10: (with DISCUSS and COMMENT)
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: Thu, 19 Apr 2018 15:55:56 -0000

Resending from an address that is not considered spam….

> On Apr 19, 2018, at 8:54 AM, Thomas Haynes <loghyr@hammer.space> wrote:
> 
> Thanks for the review Benjamin, comments inline.
> 
>> On Apr 17, 2018, at 3:38 PM, Benjamin Kaduk <kaduk@mit.edu> wrote:
>> 
>> Benjamin Kaduk has entered the following ballot position for
>> draft-ietf-nfsv4-layout-types-10: Discuss
>> 
>> When responding, please keep the subject line intact and reply to all
>> email addresses included in the To and CC lines. (Feel free to cut this
>> introductory paragraph, however.)
>> 
>> 
>> Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
>> for more information about IESG DISCUSS and COMMENT positions.
>> 
>> 
>> The document, along with other ballot positions, can be found here:
>> https://datatracker.ietf.org/doc/draft-ietf-nfsv4-layout-types/
>> 
>> 
>> 
>> ----------------------------------------------------------------------
>> DISCUSS:
>> ----------------------------------------------------------------------
>> 
>> Thanks for writing this up; it's good to have better clarity about the
>> requirements placed on various actors in pNFS.  I will change to Yes once this
>> issue is resolved:
>> 
>> Section 4 leaves me confused about what exactly from RFC 5661 is
>> being updated.  That is, the subsections look to be some discussion
>> about how the "real requirements" (i.e., this document) apply to the
>> given layout types, and we are told that these sections do not update
>> the specification for those specific layout types.  So it's hard to
>> get a clear picture about which specific requirements are being changed/added;
>> this leads me to wonder if the top-level Section 4 should not say
>> "This section updates Section 12 of [RFC5661]" and leave the
>> "discussed here only to illuminate the updates made to Section 12 of
>> [RFC5661]”.
> 
> My counter proposal is:
> 
>   This section discusses how the original layout types interact with
>   Section 12 of [RFC5661], which enumerates the requirements of pNFS
>   layout type specifications.  It is not normative with regards to the
>   file layout type presented in Section 13 of [RFC5661], the block
>   layout type [RFC5663], and the object layout type [RFC5664].  These
>   are discussed here only to illuminate the updates made in Section 3
>   of this document to Section 12 of [RFC5661].
> 
> 
> 
>> 
> 
>> 
>> ----------------------------------------------------------------------
>> COMMENT:
>> ----------------------------------------------------------------------
>> 
>> Section 1
>> 
>>  Such matters are defined in a standards-track layout type
>>  specification.
>> 
>> This could be read as saying that there is a single document, which
>> happens to be a layout-type specification and standards-track, that
>> gives guidance on how layout types differ.  Maybe:
>> 
>>  Each layout type will define the needed details for its usage in
>>  the specifciation for that layout type; layout type
>>  specifications are always standards-track RFCs.
>> 
> 
> 
> I’ve made this change
> 
> 
>> 
>> Section 3.3
>> 
>>  [..] If the document does not
>>  impose implementation requirements sufficient to ensure that these
>>  semantic requirements are met, it is not appropriate for the working
>>  group to allow the document to move forward.
>> 
>> Maybe "it is not appropriate for publication as an IETF-stream RFC”?
> 
> Accepted
> 
>> 
>>  o  If the metadata server does not have a means to invalidate a
>>     stateid issued to the storage device to keep a particular client
>>     from accessing a specific file, then the layout type specification
>>     has to document how the metadata server is going to fence the
>>     client from access to the file on that storage device.
>> 
>> Is the stateid issued to the storage device or to the client?
>> 
> 
> It is issued to the client. But in a tightly coupled approach, the 
> metadata server can inform the storage device that a particular
> stateid is invalid. That would then remove access for only the
> client which has the stateid.
> 
> With a loosely coupled approach, the metadata server can not
> invalidate a specific stateid and must remove access for all
> clients to the file. Each client would then renegotiate access
> to file and the metadata server could at that point deny access
> to the particular client.
> 
> 
> 
>> 
>> Section 4 leaves me confused about what exactly from RFC 5661 is
>> being updated.  That is, the subsections look to be some discussion
>> about how the "real requirements" (i.e., this document) apply to the
>> given layout types, we are told that these sections do not update
>> the specification for those specific layout types.  So it's hard to
>> get a clear picture about which specific things are being updated;
>> this leads me to wonder if the top-level Section 4 should not say
>> "This section updates Section 12 of [RFC5661]" and leave the
>> "discussed here only to illuminate the updates made to Section 12 of
>> [RFC5661[".
>> 
>> 
> 
> 
> See above.
> 
> 
>> Section 6
>> 
>>  [...] In the latter case, I/O access writes
>>  are reflected in layouts [...]
>> 
>> s/writes/rights/
>> 
>> 
> 
> But it reads writely! :-)
> 
> Changed...