42nd IETF NFSv4 Requirements Slide 1 of 11 42nd IETF NFSv4 Requirements Spencer Shepler spencer.shepler@eng.sun.com Spencer Shepler
42nd IETF NFSv4 Requirements Slide 2 of 11 WG Charter and Requirements • First Milestone - deliver NFSv4 requirements I-D • Identify limitations/deficiencies of NFS version 3 • Identify potential solutions for identified deficiencies • Cost/benefit analysis of solutions • Include experience or input from other existing distributed file system work or products • Schedule: August - first draft / September - final draft Spencer Shepler
42nd IETF NFSv4 Requirements Slide 3 of 11 Design Philosophy • NFSv3 protocol functionality is straightforward • Simple protocol design -> straightforward implementation • Extensibility or layering • Managed Extensions or Minor Versioning Spencer Shepler
42nd IETF NFSv4 Requirements Slide 4 of 11 Reliable and Available • Simple design -> straightforward implementations • Quick recovery from client/server/network failure • Allow for availability solutions to be built (client/server) Spencer Shepler
42nd IETF NFSv4 Requirements Slide 5 of 11 Scalable Performance • Thousands of clients • Throughput and latency of the network • Server work load or scalability of operations at server • Client caching • Disconnected client operation (?) Spencer Shepler
42nd IETF NFSv4 Requirements Slide 6 of 11 Interoperability • NFSv3 is Unix centric • Platform specific behavior in design • Extended attributes • Access Control Lists (ACLs) Spencer Shepler
42nd IETF NFSv4 Requirements Slide 7 of 11 RPC Mechanism • ONCRPC • Managed by IETF • UDP/TCP • Simple data representation and procedure encoding • RPCSEC_GSS provides flexibility in security model Spencer Shepler
42nd IETF NFSv4 Requirements Slide 8 of 11 Security • User Identification (UID/GID AUTH_SYS) • Authentication based on RPCSEC_GSS • Kerberos V5 for private key • SPKM for public key • Security Negotiation (automated) Spencer Shepler
42nd IETF NFSv4 Requirements Slide 9 of 11 Internet Accessibility • Transports (UDP/TCP or just TCP) • One protocol (instead of MOUNT, NFS, NLM, ACL) • Firewall traversal • Caching Proxy Server usage • Multiple RPCs and associated latency Spencer Shepler
42nd IETF NFSv4 Requirements Slide 10 of 11 File Locking • One protocol for file access and file locking • Interoperability between operating environments • Scalable solutions - thousands of clients • Internet capable (firewall traversal, latency sensitive) • Timely recovery in the event of client/server failure Spencer Shepler
42nd IETF NFSv4 Requirements Slide 11 of 11 Internationalization • More than 7-bit ASCII • Unicode -> UTF-8 encoding for all strings • Possible issues with user identification strings Spencer Shepler
Recommend
More recommend