Re: [nfsv4] 4.0 trunking

Chuck Lever <chuck.lever@oracle.com> Fri, 30 September 2016 20:55 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 E971E12B029 for <nfsv4@ietfa.amsl.com>; Fri, 30 Sep 2016 13:55:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.017
X-Spam-Level:
X-Spam-Status: No, score=-6.017 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_SORBS_SPAM=0.5, RP_MATCHES_RCVD=-2.316, 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 DL3WnvV1PvaP for <nfsv4@ietfa.amsl.com>; Fri, 30 Sep 2016 13:55:25 -0700 (PDT)
Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) (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 2507512B006 for <nfsv4@ietf.org>; Fri, 30 Sep 2016 13:55:25 -0700 (PDT)
Received: from userv0022.oracle.com (userv0022.oracle.com [156.151.31.74]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id u8UKtK45006932 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 30 Sep 2016 20:55:21 GMT
Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72]) by userv0022.oracle.com (8.14.4/8.13.8) with ESMTP id u8UKtKc3018332 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 30 Sep 2016 20:55:20 GMT
Received: from abhmp0009.oracle.com (abhmp0009.oracle.com [141.146.116.15]) by userv0121.oracle.com (8.13.8/8.13.8) with ESMTP id u8UKtI3o014193; Fri, 30 Sep 2016 20:55:19 GMT
Received: from guillaumin.fry.int (/63.73.225.227) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 30 Sep 2016 13:55:17 -0700
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: <20160930205204.GA7570@fieldses.org>
Date: Fri, 30 Sep 2016 16:55:16 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <9C8DAEAF-36BA-4DBA-B7EB-174917ADFB65@oracle.com>
References: <20160907212039.GA6847@fieldses.org> <CADaq8jfiRU7DTRYXGHZvMALAZWeRjhqcpo8Si3_diMt_5dNSMw@mail.gmail.com> <20160908010532.GA10658@fieldses.org> <CADaq8jcnananUPDHH4Vzhv93JTxZegsZLMCtZWFD-keHheKvHA@mail.gmail.com> <20160910200355.GA30688@fieldses.org> <BBB2EBDC-6F05-44C1-B45A-C84C24A9AD7F@netapp.com> <20160920213931.GC12789@fieldses.org> <CAHVgHyVrOW6qVRzDXqwxjh4n3dy-Up+kcSpzuTQon+cR1o9iYA@mail.gmail.com> <20160930205204.GA7570@fieldses.org>
To: "J. Bruce Fields" <bfields@fieldses.org>
X-Mailer: Apple Mail (2.3124)
X-Source-IP: userv0022.oracle.com [156.151.31.74]
Archived-At: <https://mailarchive.ietf.org/arch/msg/nfsv4/5H7Rr63ld-BovhB7M7fScUKFhMU>
Cc: "Adamson, Andy" <William.Adamson@netapp.com>, "William A. (Andy) Adamson" <androsadamson@gmail.com>, "nfsv4@ietf.org" <nfsv4@ietf.org>
Subject: Re: [nfsv4] 4.0 trunking
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, 30 Sep 2016 20:55:27 -0000

> On Sep 30, 2016, at 4:52 PM, J. Bruce Fields <bfields@fieldses.org> wrote:
> 
> On Fri, Sep 30, 2016 at 04:25:00PM -0400, Andy Adamson wrote:
>> Chuck Lever and I are writing the IETF spec describing the use of
>> fs_locations/fs_locations_info for client multipath discovery for
>> NFSv4.1 non-pNFS or MDS server trunking. Do you think we should bother
>> with the NFSv4.0 (clientID trunking) case?
> 
> My feeling is that the problems we saw with 4.0 trunking are pretty easy
> to fix.  So don't take my complaints there as a reason to rule it out.
> 
> Like you, though, I'd rather ignore it.
> 
> The reason to do it would probably be to deliver this to people stuck on
> older OS's without 4.1 support, but those OS's are getting increasingly
> difficult to hack additional features into anyway.
> 
> If it were just me, I'd do the 4.1 case first.  Then if it looked like
> the same basic approach would cover 4.0 too--hey, why not.

I agree, 4.1 first, and 4.0 is worth looking into. Someone is bound to
read the trunking I-D and ask "why not 4.0" if we don't say something
about 4.0 in there. We don't have to spend a lot of time on it, but I
don't see why the RFC 7931 mechanism wouldn't permit clientid trunking
with 4.0.


> --b.
> 
>> 
>> -->Andy
>> 
>> On Tue, Sep 20, 2016 at 5:39 PM, J. Bruce Fields <bfields@fieldses.org> wrote:
>>> On Mon, Sep 12, 2016 at 12:59:05PM +0000, Adamson, Andy wrote:
>>>> IMHO we should not worry too much about NFSv4.0 trunking as NFSv4.1+ solves this issue. Trunking is simply one more reason to move from NFSv4.0 to NFSv4.1.
>>> 
>>> I tend to agree, but since it got implemented an was causing a real bug,
>>> it was hard to ignore....
>>> 
>>> After a patch (55b9df93ddd6 "NFSv4/v4.1: Verify the client owner id
>>> during trunking detection", if anyone cares) the damage seems restricted
>>> to the non-default "migration" case, making this less of a concern.
>>> 

--
Chuck Lever