Talpey, Thomas | 1 Mar 2004 10:50
Picon

Draft agenda for NFSv4 meeting in Seoul - IETF 59 (fwd)

Brian is having mail difficulties so I'm forwarding to nfsv4 for him...

----- Forwarded message from beepy -----

Subject: Draft agenda for NFSv4 meeting in Seoul - IETF 59
To: nfsv4 <at> ietf.org
Date: Mon, 1 Mar 2004 01:12:11 -0800 (PST)

Hello,

I have attached the proposed agenda for the Seoul, Korea IETF
meeting of the NFSv4 WG.   For info about this IETF meeting see:

        http://www.ietf.org/meetings/IETF-57.html

Note the pre-registration/pre-payment cutoff has passed.

The working group will focus on review of the problem statement for
NFS/RDDP - on completion of review and comments by August 8 it is
expected that this document will be brought in as an official document
of the WG.

        http://www.ietf.org/internet-drafts/draft-ietf-nfsv4-nfs-rdma-problem-statement-00.txt
       
Make sure you review the document before you come.

First two rows of the room seating will be reserved for those who have
read the docs!  Document links are available via the WG web page at

        http://www.ietf.org/html.charters/nfsv4-charter.html

Please submit any agenda changes/additions or requests to present to me
(beepy <at> netapp.com).

    beepy


8< --------------------------------------------------------

Network File System Version 4 (nfsv4)
-------------------------------------
 
Chair(s):

    Spencer Shepler <Spencer.Shepler <at> sun.com>
    Brian Pawlowski <beepy <at> netapp.com>

 
AGENDA:  Thursday, March 4, 2004: 13:00pm - 15:00 (1 hour)
Subject to change

    Welcome and Introduction            (beepy)             1 min
    Agenda bash
        - Blue Sheets
        - NOTE WELL

    Connectathon results                (Shepler by proxy) 15 min
    NFS V4 interoperability testing

    Review and discussion of NFS/RDMA
    Problem Statement                   (Talpey)          30 min

    Open discussion                     (beepy)           30 min

    Wrapup                              (beepy)            1 m


----- End of forwarded message from beepy -----

Spencer Shepler | 2 Mar 2004 08:05
Picon

Re: (no subject) - Owner Group attr strings.


On Feb 27, 2004, at 6:11 PM, Stevan Steve Allen wrote:

>
> >>Do you mean “OWNER <at> ” and “GROUP <at> ” are not supported by server or 
> something else?
> >>Why would domain name be unknown?
> >>- Sergey
>
> I am speaking of owner and owner_group attributes 36 & 37 not being 
> supported by the server for SETATTR.  The protocol states if the 
> server supports owner & owner_group on SETATTR, the server promises to 
> return the exact same string on a subsequent GETATTR.
>
> If a server can not support the requirement for setting and returning 
> the same owner & owner_group attributes,  it seems it must turn off 
> support in the server supp_attr mask, which would also affect getattr 
> and readdir not returning the strings.  The server turning owner & 
> owner_group "on" would suggest the server supports a SETATTR of owner 
> and owner_group.
>
> Does anyone expect otherwise?  ...such as... a server which says it 
> supports owner/group (attr mask) and returns internal strings as 
> owner/group and does not allow setting these values (using an error 
> code for setattr). ?   e.g. Is there a benefit or need to obtain the 
> servers internal strings vs. nothing?  

I don't see any value for a server to return internal string 
identifiers for owner/group.
The client will likely not have any reasonable means of mapping them to 
its own APIs
for use by the application or end user.  Therefore, the server should 
not return
the attributes and let the client default to some user/group understood 
by the
local environment as "not useful".

Spencer

Stevan Steve Allen | 2 Mar 2004 17:43
Picon
Favicon

Re: (no subject) - Owner Group attr strings.


>On Mar 3, Spencer wrote:
>
>I don't see any value for a server to return internal string
>identifiers for owner/group. The client will likely
>not have any reasonable means of mapping them to its
>own APIs for use by the application or end user.  

From my small world, there seems to be a strong urge to return something for owner/owner_group in the event of an -ls/dir command.  Either the server internal string (possibly appending <at> server_domain), or the server assigned UID/GID in string format.  

Sorry to say I'm not familiar with the clients view of this topic or the reason to map such strings.

>Therefore, the server should not return
>the attributes and let the client default to some user/group  
>understood by the local environment as "not useful".
> Spencer

thx - Steve
rick | 2 Mar 2004 17:47
Picon

re: Owner Group attr strings

[Spencer wrote]
> I don't see any value for a server to return internal string
> identifiers for owner/group.
> The client will likely not have any reasonable means of mapping them to
> its own APIs
> for use by the application or end user.  Therefore, the server should
> not return
> the attributes and let the client default to some user/group understood
> by the
> local environment as "not useful".

Although I understand the argument, I'd argue for Saadia's position.
(Can I use "argue" more times to emphasize the "argument":-)
Basically, I'd like to leave it up to the client to decide whether or
not it has any use for something like a number in a string or not.
(A non-POSIX style client might just always display Owner verbatim and
 the user/sysadmin might understand the "internal string" that gets
 displayed?)

I do agree that it's not a big issue, since POSIX style clients will
probably map any such string to <invalid uid> anyhow.

rick

_______________________________________________
nfsv4 mailing list
nfsv4 <at> ietf.org
https://www1.ietf.org/mailman/listinfo/nfsv4

Spencer Shepler | 2 Mar 2004 17:56
Picon

Re: (no subject) - Owner Group attr strings.


On Mar 2, 2004, at 10:43 AM, Stevan Steve Allen wrote:

>
> >On Mar 3, Spencer wrote:
>  >
>  >I don't see any value for a server to return internal string
>  >identifiers for owner/group. The client will likely
> >not have any reasonable means of mapping them to its
>  >own APIs for use by the application or end user.  
>
> From my small world, there seems to be a strong urge to return 
> something for owner/owner_group in the event of an -ls/dir command. 
>  Either the server internal string (possibly appending 
>  <at> server_domain), or the server assigned UID/GID in string format.  
>
> Sorry to say I'm not familiar with the clients view of this topic or 
> the reason to map such strings.

At least the Solaris client (and most unix derivatives) will take the 
owner/group strings
and map them to the uid/gid integer values that are present in the 
various attribute
structures in APIs like stat().  Therefore, the client will take your 
server's owner/group string
and attempt to map and it will likely end up mapping to "nobody" 
because it is unable
to map it appropriately.  There will be a total loss of information; 
given that you know that
your internal strings don't map to even the uid/gid (I am assuming 
this) it doesn't seem
worthwhile in providing the info.

If there were clients that just passed the owner/group strings back 
through their
local APIs unmapped then there may be some value but I don't know of 
such
clients at this point.

Spencer

Nicolas Williams | 2 Mar 2004 18:42
Picon

Re: re: Owner Group attr strings

On Tue, Mar 02, 2004 at 11:47:23AM -0500, rick <at> snowhite.cis.uoguelph.ca wrote:
> [Spencer wrote]
> > I don't see any value for a server to return internal string
> > identifiers for owner/group.
> > The client will likely not have any reasonable means of mapping them to
> > its own APIs
> > for use by the application or end user.  Therefore, the server should
> > not return
> > the attributes and let the client default to some user/group understood
> > by the
> > local environment as "not useful".
> 
> Although I understand the argument, I'd argue for Saadia's position.
> (Can I use "argue" more times to emphasize the "argument":-)
> Basically, I'd like to leave it up to the client to decide whether or
> not it has any use for something like a number in a string or not.

A number is useless since we've no idea what _namespace_ it's from.

A string is useful because the protocol requires that it be qualified
with a domain name so that neither the client nor the server will get
confused as to the meaning of one or another identity.

> (A non-POSIX style client might just always display Owner verbatim and
>  the user/sysadmin might understand the "internal string" that gets
>  displayed?)

I'm not aware of any major OS platform which deals in "external"
identifier forms, rather than internal identifier ones, in its APIs.
And if there were any such a server that uses stringified numbers on the
wire as IDs would merely confuse the _user_ instead of the client.  The
end result would be the same: not useful.

> I do agree that it's not a big issue, since POSIX style clients will
> probably map any such string to <invalid uid> anyhow.

If it's useless then don't do it.

Nico
--

-- 

_______________________________________________
nfsv4 mailing list
nfsv4 <at> ietf.org
https://www1.ietf.org/mailman/listinfo/nfsv4

rick | 2 Mar 2004 19:00
Picon

re: Owner and Group strings

> > (A non-POSIX style client might just always display Owner verbatim and
> >  the user/sysadmin might understand the "internal string" that gets
> >  displayed?)
> 
> [Nico wrote]
> I'm not aware of any major OS platform which deals in "external"
> identifier forms, rather than internal identifier ones, in its APIs.

I was not thinking of an OS client. Something more along the lines of
a web browser that chooses to list the contents of a "public" NFS
volume.

rick

_______________________________________________
nfsv4 mailing list
nfsv4 <at> ietf.org
https://www1.ietf.org/mailman/listinfo/nfsv4

Nicolas Williams | 2 Mar 2004 19:26
Picon

Re: re: Owner and Group strings

On Tue, Mar 02, 2004 at 01:00:25PM -0500, rick <at> snowhite.cis.uoguelph.ca wrote:
> > > (A non-POSIX style client might just always display Owner verbatim and
> > >  the user/sysadmin might understand the "internal string" that gets
> > >  displayed?)
> > 
> > [Nico wrote]
> > I'm not aware of any major OS platform which deals in "external"
> > identifier forms, rather than internal identifier ones, in its APIs.
> 
> I was not thinking of an OS client. Something more along the lines of
> a web browser that chooses to list the contents of a "public" NFS
> volume.

And I addressed that as well:

> And if there were any such [platforms] a server that uses stringified
> numbers on the wire as IDs would merely confuse the _user_ instead of
> the client.  The end result would be the same: not useful.

This applies just as much to user-level NFSv4 client implementations
that do no mapping of user/group names.

I suppose that for _some_ users seeing numbers [that would be
meaningless to most other users] could be useful.

But would that be worth it when most clients would be unable to map the
numbers anyways?

RFC3530 provides for name <at> domain user/group ID forms on the wire for
good reasons.  We should encourage all implementors to implement support
for this wherever possible.  Of course, some implementations may be
limited to a single domain of users/groups.

Light-weight server implementations may have a hard time mapping names
to internal identifiers, but if using stringified integers on the wire
is useless anyways, then maybe such light-weight servers should just not
support the ACL attribute.

Cheers,

Nico
--

-- 

_______________________________________________
nfsv4 mailing list
nfsv4 <at> ietf.org
https://www1.ietf.org/mailman/listinfo/nfsv4

Talpey, Thomas | 3 Mar 2004 03:14
Picon

Re: Draft agenda for NFSv4 meeting in Seoul - IETF 59 (fwd)

There is one addition to the agenda that isn't included
here:

        Potential Minor Version Work - 20 mins
       
           Review existing items
           Informational items:
             Parallel NFS (pNFS) position statement - (Talpey)

The latter is a brief presentation from the NEPS group that
was posted earlier and described in
<http://www.ietf.org/internet-drafts/draft-gibson-pnfs-problem-statement-00.txt>

Also btw the meeting is 2 hours not one per the message.

Tom.


At 04:50 AM 3/1/2004, Talpey, Thomas wrote:
>Brian is having mail difficulties so I'm forwarding to nfsv4 for him...
>
>----- Forwarded message from beepy -----
>
>Subject: Draft agenda for NFSv4 meeting in Seoul - IETF 59
>To: nfsv4 <at> ietf.org
>Date: Mon, 1 Mar 2004 01:12:11 -0800 (PST)
>
>Hello,
>
>I have attached the proposed agenda for the Seoul, Korea IETF
>meeting of the NFSv4 WG.   For info about this IETF meeting see:
>
>        http://www.ietf.org/meetings/IETF-59.html
>
>Note the pre-registration/pre-payment cutoff has passed.
>
>The working group will focus on review of the problem statement for
>NFS/RDDP - on completion of review and comments by August 8 it is
>expected that this document will be brought in as an official document
>of the WG.
>
>       
>http://www.ietf.org/internet-drafts/draft-ietf-nfsv4-nfs-rdma-problem-statem
>ent-00.txt
>       
>Make sure you review the document before you come.
>
>First two rows of the room seating will be reserved for those who have
>read the docs!  Document links are available via the WG web page at
>
>        http://www.ietf.org/html.charters/nfsv4-charter.html
>
>Please submit any agenda changes/additions or requests to present to me
>(beepy <at> netapp.com).
>
>    beepy
>
>
>8< --------------------------------------------------------
>
>Network File System Version 4 (nfsv4)
>-------------------------------------

>Chair(s):
>
>    Spencer Shepler <Spencer.Shepler <at> sun.com>
>    Brian Pawlowski <beepy <at> netapp.com>
>

>AGENDA:  Thursday, March 4, 2004: 13:00pm - 15:00 (1 hour)
>Subject to change
>
>    Welcome and Introduction            (beepy)             1 min
>    Agenda bash
>        - Blue Sheets
>        - NOTE WELL
>
>    Connectathon results                (Shepler by proxy) 15 min
>    NFS V4 interoperability testing
>
>    Review and discussion of NFS/RDMA
>    Problem Statement                   (Talpey)          30 min
>
>    Open discussion                     (beepy)           30 min
>
>    Wrapup                              (beepy)            1 m
>
>
>----- End of forwarded message from beepy -----

Talpey, Thomas | 4 Mar 2004 07:55
Picon

DRAFT NFSv4 Working Group IETF-59 minutes

The NFSv4 Working Gorup meeting was held today at
IETF-59 here in Seoul. Please read and comment on the
following minutes, before inclusion in the proceedings.

Thanks,
Tom.

-----

*DRAFT* NFSv4 WG Meeting minutes
IETF59 Seoul
March 4, 2004, 1300-1500

The agenda was:

Network File System Version 4 (nfsv4)
-------------------------------------
 
Chair(s):
 
    Spencer Shepler <Spencer.Shepler <at> sun.com>
    Brian Pawlowski <beepy <at> netapp.com>

AGENDA:  Thursday, March 4, 2004: 13:00pm - 15:00 (2 hours)
 
    Welcome and Introduction            (Talpey)         1 min
    Agenda bash
        - Blue Sheets
        - NOTE WELL
 
    Connectathon results                (Shepler by proxy) 15 min
    NFS V4 interoperability testing
 
    Review and discussion of NFS/RDMA
                                                (Talpey)         30 min
    NFS RDMA Problem Statement
    NFS RDMA Requirements

    Potential Minor Version Work - 20 mins
         Review existing items
         Informational items:
            Parallel NFS (pNFS) position statement - (Talpey)
 
    Open discussion                     (Talpey)          30 min
 
    Wrapup                              (Talpey)          1 m
 
 
Brian was unable to attend at the last minute, so
Tom Talpey sat in as Chair Pro Tem. :-)

Agenda bashed
Blue sheeted
Noted well

- Connectathon Results (Shepler by proxy)

  There were seven NFSv4 implementations at the recent Connectathon,
  of which seven were servers and four were clients. The most ever!

  NFSv4 testing went smoothly, with no protocol or specification issues
  found. All implementations were testing Kerberos, and some testing
  of "advanced" features, such as ACLs and delegations was done. There
  was interest in continuing the NFSv4 Bake-a-thons.

  Numerous bugs were found and fixed, all basic Cthon tests were completed
  by all. ACLs were rough (owing to the recent mapping changes) but broad
  agreement on the needed fixes was had. Replication/migration and
  fs_locations were missing in action, however.

  NFS/RDMA prototyping efforts were also tested, based on NFSv3 implementations.
  Sun, CITI and NetApp tested a Linux client, Sun client and server, and NetApp
  server. There were discussions related to including the NFSv4 Session extensions
  in a minor revision.

  Possible items for a v4 minor release:
    + Channel Conjunction Mechanism (CCM, draft-ietf-nfsv4-ccm-02.txt)
    + Sessions (draft-talpey-nfsv4-rdma-sess-01.txt)
    + Directory delegation (draft-khan-nfsv4-directory-delegation-00.txt)
    + Clarifications/bugfixes
    + More tbd...

  Questions were asked:

    Q: which Linux implementations were testing v4?
    A: Primarily Linux 2.6.

    Q: Was any security other then Kerberos being tested?
    A: The focus was on the mandatory NFSv4 security - Kerberos.

    Q: What are the goals of v4 fs_locations?
    A: Covered in the RFC and drafts.

    Q: Is there interest in employing IPSec?
    A: Yes, absolutely, refer to the CCM draft.

    Q: How does NFS detect that IPSec is in use?
    A: Local interface issue.

- NFS/RDMA Document Review (Talpey):

  The "NFS RDMA Problem Statement" document was presented. Updated in
  February,   draft-ietf-nfsv4-nfs-rdma-problem-statement-00.txt. The
  document demonstrates that RDMA can reduce the overhead encountered
  by NFS implementations, by eliminating data copies and offloading network
  processing. Overhead in NFS stems from the message formats and the
  presence of XDR. Page flipping, and protocol offload solutions are quantifiably
  less effective than RDMA. Many references are provided.

  Questions:

    Q: Is the RDMA Advantage primarily from copy avoidance or offload?
    A: Clearly both, but the largest benefit comes from copy avoidance. This is
    discussed in the referenced papers.

    Q: What overhead is due to using TCP versus UDP?
    A: TCP and UDP are now practically identical in performance and most use TCP
    now. In fact, v4 requires a congestion-controlled transport - TCP.

    Q: What overhead difference is seen between V3 and V4?
    A: Performance between v3 and v4 is nearly identical as well, but v4 affords
    additional performance from delegations which may permit it to outperform V3.

    Q: Can't TOE perform certain copy avoidance?
    A: Yes, but very limited, and not on receive.

  The "NFS RDMA Requirements" document (draft-callaghan-nfsrdmareq-00.txt)
  was next. This document lays out the basic requirements made by NFS/RDMA on
  any RDMA transport, as input to the RDDP group in particular. The requirements
  are compatible with the current RDDP, with security integrity and privacy
  listed as desirable. The relative functions of an RDMA layer versus NFS and
  RPC are explored, and some guidelines for efficiency.

- RDDP WG questions for NFSv4 WG:

  This discussion led directly to an item from the previous day's RDDP Working
  group meeting. Does the NFS/RDMA effort wish RDDP to make support of IPSec
  "mandatory to implement, optional to use"? The RDDP working group seeks
  the NFS group's input on this, and also whether SSL or other TLS support is
  desired, and whether there may be interactions between RPCSEC_GSS and
  RDDP.

  An opinion was stated in the room - RDDP IPSec, and its use by NFS/RDMA,
  should be mandatory to implement and optional to use. The reasons were as
  follows:
    1) These are new protocols - they should come out of the gate as secure.
       NFS should not leave IPSec-secured storage to "the block guys" (iSCSI :),
       and should be just as secure in all modes. (IPSec is mandatory for iSCSI).
    2) Things move through IETF much better when they are mandatory, especially
       security. Ensuring that vendors must provide it, and letting the user
       decide to use it, is better for the industry.
    3) Security support in hardware avoids data touches in software. So an IPSec
       enabled NFS/RDMA can achieve higher performance.

- Questions were asked on issues which are open on the mailing list:

  Q: Global namespace? Is there a draft?
  A: No, but there has been significant discussion. Not aware of any draft
  currently in progress.
  Q: Is the current fs_locations good enough?
  A: Some think yes, some no.
  Q: Is there an effort to define the "general form of a namespace"?
  A: Not active. (?)
  Q: What is the status of the replication/migration effort?
  A: At Connectathon, Rob Thurlow indicated that an update to the draft was
  in progress.

- Parallel NFS (Talpey)

  An informational presentation on a possible future NFSv4 chartered effort
  followed - "Parallel NFS". (See presentation pNFS-intro-ietf59.pdf) This
  is an accompaniment to draft-gibson-pnfs-problem-statement-00.txt.

  Parallel NFS is a product of a workshop held at CITI last December. The
  effort is to explore NFSv4 extensions to meet scalability needs, including
  parallelizing NFS requests, and exporting block and object "layouts" to
  enable direct client access to storage.

  The presentation states that the problem is that NFS clients experience
  limited bandwidth due to the NFS protocol linkage of files to servers.
  The goal is to distribute file and objects across multiple servers in
  order to eliminate this bottleneck.

  The presentation goes on to argue that the subject is highly relevant to
  the IETF because it expands NFS's role, standardizes what is today
  proprietary, and links NFS to other IETF efforts such as iSCSI.


  Questions:
  Q: Parallel NFS enables direct access to data, is there an implicit object
     specification?
  A: This is the subject of future discussion, but the goal would be to
     provide a standard and extensible specification for numerous types.

  Q: How would the extension include all of "striped" NFS, blocks and objects?
  A: The intent of group is to provide "layouts" which are transport-independent.

  Q: How can we achieve interoperability with all these multiple layouts?
  A: The format of the maps would be defined by this proposal, and the client
     would participate in the decision to use them.

  Q: Still an interop concern, because of the many possible formats.
  A: Yes, an important issue for the discussion going forward.


Ends 1405


Gmane