Re: [nfsv4] [FedFS] Multiple FSL resolution

James Lentini <jlentini@netapp.com> Thu, 10 December 2009 16:18 UTC

Return-Path: <jlentini@netapp.com>
X-Original-To: nfsv4@core3.amsl.com
Delivered-To: nfsv4@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 15A8B3A6A13 for <nfsv4@core3.amsl.com>; Thu, 10 Dec 2009 08:18:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level:
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tfPq5B9Nueyi for <nfsv4@core3.amsl.com>; Thu, 10 Dec 2009 08:18:51 -0800 (PST)
Received: from mx2.netapp.com (mx2.netapp.com [216.240.18.37]) by core3.amsl.com (Postfix) with ESMTP id 381263A69F4 for <nfsv4@ietf.org>; Thu, 10 Dec 2009 08:18:51 -0800 (PST)
X-IronPort-AV: E=Sophos;i="4.47,375,1257148800"; d="scan'208";a="286390045"
Received: from smtp1.corp.netapp.com ([10.57.156.124]) by mx2-out.netapp.com with ESMTP; 10 Dec 2009 08:18:40 -0800
Received: from jlentini-linux.hq.netapp.com (jlentini-linux.hq.netapp.com [10.97.16.21]) by smtp1.corp.netapp.com (8.13.1/8.13.1/NTAP-1.6) with ESMTP id nBAGIdbw001213; Thu, 10 Dec 2009 08:18:39 -0800 (PST)
Date: Thu, 10 Dec 2009 11:18:38 -0500
From: James Lentini <jlentini@netapp.com>
X-X-Sender: jlentini@jlentini-linux.nane.netapp.com
To: stacey_chris@emc.com
In-Reply-To: <0F3F903BA6B4A54984787888AF6EA5C404671F46@CORPUSMX40A.corp.emc.com>
Message-ID: <alpine.LFD.2.00.0912100954060.18058@jlentini-linux.nane.netapp.com>
References: <0F3F903BA6B4A54984787888AF6EA5C404671F46@CORPUSMX40A.corp.emc.com>
User-Agent: Alpine 2.00 (LFD 1167 2008-08-23)
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="1628050704-1621857757-1260457192=:18058"
Content-ID: <alpine.LFD.2.00.0912100959540.18058@jlentini-linux.nane.netapp.com>
Cc: nfsv4@ietf.org
Subject: Re: [nfsv4] [FedFS] Multiple FSL resolution
X-BeenThere: nfsv4@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: NFSv4 Working Group <nfsv4.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/nfsv4>, <mailto:nfsv4-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/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, 10 Dec 2009 16:18:52 -0000

On Wed, 9 Dec 2009, stacey_chris@emc.com wrote:

> 
> Either an easily answered question or a possible topic for discussion in
> tomorrow’s FedFS call.
> 

We can certainly discuss this during today's meeting. I will place it 
on the agenda.

> 
> The requirements spec
> (http://www.ietf.org/id/draft-ietf-nfsv4-federated-fs-reqts-06.txt) talks
> about associating multiple FSL's with an FSN where the file sets referred to
> by the FSL's are replicas of one another.  Maintenance of the replicas is
> outside the scope of FedFS.   
> 
>  
> 
> When a client traverses a junction that refers to an FSN which has multiple
> FSL's associated with it the file server queries the relevant NSDB for the
> FSLs associated with the FSN (section 3.2, step 4).    But only one of the
> potentially multiple FSLs is returned to the client in the form of a
> protocol specific referral (section 3.2, step 5).     

This text is only an example. If client access protocol supports 
multiple referral targets, the fileserver may return more than one. In 
fact, NFSv4's fs_locations and NFSv4.1's fs_locations_info allow for 
multiple targets.

> How does the server decide which of multiple FSLs to return to a 
> client?

The process the server uses is implementation specific. The server 
might return all the FSLs or have some algorithm for picking a subset 
of the FSLs.