Editor's note: These minutes have not been edited.
NFS V4 BOF Minutes
San Jose IETF, December 1996,
As reported by Brent Callaghan (Sun) with assistance
from Jon Dreyer (Sun).
Brent Callaghan welcomed the participants by describing
the motivation for doing an NFS protocol revision within
the context of IETF and followed with an introduction
to NFS: its design principles, its history, the design
motivations and process for version 3, and presented
WebNFS as a motivation for further work on the NFS
protocol in version 4. He then introduced Mike Eisler (Sun)
who covered the wish-list items for version 4 and
solicited feedback from the BOF participants.
In summary, the wish-list items are:
- Internationalisation
- Facilitate operation on the Internet
- Improved security semantics
- Integrated Locking
- Embrace non-Unix systems
- Better support for caching
- Protocol extensibility
Some of these items had been discussed previously on
the
[email protected] mailing list. Mike
summarized these discussions in his presentation. The
following notes summarise BOF discussion on some of
these items:
On Internationalisation:
Case mapping is language-dependent, but unicode specifies
pretty good language-independent case mapping. Perhaps
server can translate OTW character set to local character set
before doing case mapping, but need to deal with possibility
that some OTW chars may not translate to local character
set.
On facilitating operation on the Internet:
Brian Pawlowski of Network Appliance mentioned that the
bundling of locking with the NFS protocol will not in itself
"fix" locking. He was concerned that a running the protocol
over TCP is not necessarily a good move since UDP still
currently outperforms TCP on LANs and TCP introduces
scalability problems with connection state on the server.
Brent mentioned that web servers already cope with very heavy
connection loads and that there are techniques available for
servers to manage connection overhead.
On embrace of non-Unix systems:
Brian is concerned that if we add stuff like a "hidden" bit
for better PC semantics and few servers supported it we may
be worse off.
Boris Zuckerman from FTP argued that the protocol should
support wildcard semantics. "Just because it's difficult
doesn't mean we shouldn't do it." Jon Dreyer is concerned
that it's not really possible without also adding protocol
support for 8.3 names, since filenames with wildcards may
contain 8.3 components. He views protocol support for 8.3
names as an anachronistic nightmare.
On protocol extensibility:
Adding extensions means there's more than one protocol. Some
concern was expressed that this might facilitate creeping
featurism and make testing of multiple minor-versions more
difficult.
Providing support for arbitrary named attributes might cause
problems with name space clashes, e.g. two clients might
assign different semantics to attribute "frobnitz." Someone
proposed using something like an OID to identify attributes
rather than names. But this handles only protocol-defined
attributes rather than arbitrary name-value attributes.
There was some discussion as to how named attributes might be
stored in filesystems that do not support them. Mike Eisler
mentioned that a directory can be thought of as containing
named attributes each with arbitrary data.
There was some concern as to how the protocol would cater to
clients and servers that mutually identify with a particular
set of filesystem semantics and wish to use them, e.g. where
a Windows NT client identifies the server as a Windows NT
server and needs full NTFS semantics. Several people
expressed the opinion that the protocol should not stray into
this dangerous ground.
On security mechanisms:
Jon Dreyer was surprised about the requirement that to be a
conformant implementation must implement all security
mechanism in the identified gss-api mechanisms, especially
with lightweight clients like the toaster. Mike Eisler
reaffirmed this requirement.
On additional items:
Tom Kessler asked if the protocol should support the use of
proxy servers. Brent Callaghan replied that proxying was not
possible with the current protocol versions and that it would
be useful for V4 to support proxying.
Mike Eisler mentioned that the current model of persisent
filehandles is limiting and that a dynamic filehandles backed
by pathnames that permit recovery of filehandle data would be
more useful. Version 4 could tag filehandles with a hint as
to its volatility. The client could use this information to
decide whether to cache the pathname corresponding to the
filehandle.
How about adding a copy procedure to the protocol so if OSs
support it later we can support it? Many felt that
second-guessing the future tends to add useless baggage
because we second-guess wrong.
Brian Pawlowski asked a rhetorical question: "Why don't we
just adopt DFS?" Mike Eisler replied that OSF/Open Group
isn't bringing it to the table.
Brent concluded the BOF with a summary of actions required
for working group formation. Working group chair(s) would
need to be approved by the ADs. Current candidates for
co-chairs are Brent Callaghan (Sun) and Spencer Shepler (IBM).
The current WG mailing list addresses are:
[email protected]
[email protected] (for maillist requests)
He reminded the attendees that the draft WG charter would
need to be approved by those on the mailing list along with
a list of milestones. He suggested that a working draft of
the protocol should be ready a month ahead of the next
IETF meeting (April) and that the upcoming Connectathon
event late February in South San Francisco would be a good
venue for an initial review and feedback.
Keith Moore polled the attendees (~60) for their interest in
participating in an NFS V4 Working Group and received
an apparently unanimous show of hands.
______________________________________________