Re: [nfsv4] FedFS: Comment about fedfsFslPort

James Lentini <jlentini@netapp.com> Thu, 20 October 2011 14:21 UTC

Return-Path: <jlentini@netapp.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 5222721F8A57 for <nfsv4@ietfa.amsl.com>; Thu, 20 Oct 2011 07:21:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.599
X-Spam-Level:
X-Spam-Status: No, score=-10.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qp6d4cte5lAC for <nfsv4@ietfa.amsl.com>; Thu, 20 Oct 2011 07:21:07 -0700 (PDT)
Received: from mx2.netapp.com (mx2.netapp.com [216.240.18.37]) by ietfa.amsl.com (Postfix) with ESMTP id 9ADB921F88AB for <nfsv4@ietf.org>; Thu, 20 Oct 2011 07:21:07 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.69,379,1315206000"; d="scan'208";a="590684164"
Received: from smtp2.corp.netapp.com ([10.57.159.114]) by mx2-out.netapp.com with ESMTP; 20 Oct 2011 07:21:07 -0700
Received: from jlentini-linux.nane.netapp.com (jlentini-linux.nane.netapp.com [10.97.52.58]) by smtp2.corp.netapp.com (8.13.1/8.13.1/NTAP-1.6) with ESMTP id p9KEL6lb015239; Thu, 20 Oct 2011 07:21:06 -0700 (PDT)
Date: Thu, 20 Oct 2011 10:20:48 -0400
From: James Lentini <jlentini@netapp.com>
X-X-Sender: jlentini@jlentini-linux.nane.netapp.com
To: Spencer Shepler <sshepler@microsoft.com>
In-Reply-To: <E043D9D8EE3B5743B8B174A814FD584F1FFBBE9D@TK5EX14MBXC124.redmond.corp.microsoft.com>
Message-ID: <alpine.LFD.2.02.1110201017420.13132@jlentini-linux.nane.netapp.com>
References: <F2ECCB79-4742-4420-95F6-58ED2957A06F@oracle.com> <DA13BB29-39B4-436E-B7B5-F3C66C7F5808@netapp.com> <DDAF2679-A76D-459F-8B96-582576851D29@oracle.com> <A05BB310-57C0-4567-B6C3-82CAC4E5C50A@oracle.com> <4E9617AC.1080905@oracle.com> <alpine.LFD.2.02.1110191444250.13132@jlentini-linux.nane.netapp.com> <A2C68E1E-DE96-499B-9BDC-F5E527F4B11A@oracle.com> <474D25B5-42E3-4AA4-BC1C-789F88EA3593@oracle.com> <E043D9D8EE3B5743B8B174A814FD584F1FFBBE9D@TK5EX14MBXC124.redmond.corp.microsoft.com>
User-Agent: Alpine 2.02 (LFD 1266 2009-07-14)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset="US-ASCII"
Cc: Robert Thurlow <Robert.Thurlow@oracle.com>, "nfsv4@ietf.org" <nfsv4@ietf.org>
Subject: Re: [nfsv4] FedFS: Comment about fedfsFslPort
X-BeenThere: nfsv4@ietf.org
X-Mailman-Version: 2.1.12
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: <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, 20 Oct 2011 14:21:08 -0000

As I just mentioned in a follow up with Chuck, there should be no 
reason to do a translation of a DNS name.

On the subject of generating referrals from FSL records, draft 
draft-ietf-nfsv4-federated-fs-protocol-11 provides advice on this 
topic in section 2.8.3.

On Wed, 19 Oct 2011, Spencer Shepler wrote:

> 
> Not sure my perception is accurate but having a hostname specified
> and allowing the server to do the translation for the client via
> the location attributes could be an advantage (or danger).
> The server's physical interfaces may be changing dynamically
> and having to update the FSL contents based on that seems unlikely.
> 
> Allowing the server to apply a policy of sorts when the translation
> of hostname to locations list may be more resilient and provide
> less administrative overhead.
> 
> Spencer
> 
> > -----Original Message-----
> > From: nfsv4-bounces@ietf.org [mailto:nfsv4-bounces@ietf.org] On Behalf Of
> > Chuck Lever
> > Sent: Wednesday, October 19, 2011 1:56 PM
> > To: James Lentini
> > Cc: Robert Thurlow; nfsv4@ietf.org
> > Subject: Re: [nfsv4] FedFS: Comment about fedfsFslPort
> > 
> > 
> > On Oct 19, 2011, at 12:10 PM, Chuck Lever wrote:
> > 
> > >
> > > On Oct 19, 2011, at 11:54 AM, James Lentini wrote:
> > >
> > >>
> > >>
> > >> On Wed, 12 Oct 2011, Robert Thurlow wrote:
> > >>
> > >>> Chuck Lever wrote:
> > >>>
> > >>>> Thus there's no need for a separate FSL field to express a port
> > >>>> value for NFS referrals.  Regardless of whether 3530bis is changed
> > >>>> as proposed, I think we should remove the fedfsFslPort field, and
> > >>>> leave that detail to the subclasses of fedfsFsl where it is
> > meaningful.
> > >>>
> > >>> Agreed.
> > >>
> > >> Removing the optional fedfsFslPort attribute from the fedfsFsl
> > >> objectclass makes sense to me. Subclasses of fedfsFsl should include
> > >> a port when necessary.
> > >>
> > >> However, I believe that an NFS FSL should include a port attribute.
> > >>
> > >> As defined in RFC 5661, NFSv4.1 allows for modified universal
> > >> addresses to be included in a referral (see RFC 5661's definition of
> > >> the fls_server field in Section 11.10.1).
> > >>
> > >> As defined in Section 4.2.1.2 of
> > >> draft-ietf-nfsv4-federated-fs-protocol-11, the format of the
> > >> fedfsFslHost attribute does not allow universal addresses or port
> > >> values to be specified.
> > >>
> > >> The combination of a fedfsFslHost and fedfsFslPort (renamed to be a
> > >> fedfsNfsFslPort?) provide enough information to generate the modified
> > >> universal addresses used in NFSv4.1 referrals.
> > >
> > > My concern about this is that now the file server would have to perform
> > a DNS lookup to discover the address that is bound to the fedfsFslHost.
> > Can we guarantee that the client would get the same results from a DNS
> > lookup, given that hostname?  Does that matter?
> > 
> > I'll go a little further here, based on recent implementation experience.
> > 
> > The intent as I understand it is that an NFS FSL stores information that
> > the file server translates to either fs_locations4 or fs_locations_info4.
> > The challenge of this translation has been dealing with information in an
> > NFS FSL that is stored differently or is semantically different than
> > what's in fs_locations{_info}4.
> > 
> > This includes not just fedfsFslPort.  fs_locations4, for instance has the
> > possibility of transmitting a list of servernames that share the same
> > export path.  The NFS FSL, however, stores a single server name and a
> > single export path.
> > 
> > And before you mentioned it today, I didn't realize that fedfsFslHost
> > could express only a DNS hostname, and not IP or universal addresses.  /me
> > slaps forehead.  This is another translation complication for file server
> > implementors.  IMO we would be better off if NFS FSLs were a closer match
> > to fs_locations{_info}4.
> > 
> > As an example, we could also move fedfsFslHost to the NFS FSL, and allow
> > the NFS version of this attribute to be multi-valued and contain the full
> > range of string values that are allowed in the fls_server field in
> > fs_locations_info4.  I think that would be more natural for administrators
> > who have already set up NFS referrals using other administrative
> > interfaces native to their platform.
> > 
> > More generally, I don't think we should assume that the data in "FslHost"
> > will be the same type for every network file system, and that this
> > information, therefore, is also specific to subclasses of fedfsFsl.
> > 
> > Thoughts?
> > 
> > --
> > Chuck Lever
> > chuck[dot]lever[at]oracle[dot]com
> > 
> > 
> > 
> > _______________________________________________
> > nfsv4 mailing list
> > nfsv4@ietf.org
> > https://www.ietf.org/mailman/listinfo/nfsv4
> 
>