Connected: An Internet Encyclopedia
RFC 1813

Top: Connected: An Internet Encyclopedia
Up: Requests For Comments

Search: |  | Search Depth: |
Search Type: | String RegEx | Search Options: | NoCase WholeWord

Next: 1. Introduction

Network Working Group
Request for Comments: 1813
Category: Informational

B. Callaghan
B. Pawlowski
P. Staubach
Sun Microsystems, Inc.
June 1995

### NFS Version 3 Protocol Specification

#### Status of this Memo

This memo provides information for the Internet community. This memo does not specify an Internet standard of any kind. Distribution of this memo is unlimited.

#### IESG Note

Internet Engineering Steering Group comment: please note that the IETF is not involved in creating or maintaining this specification. This is the significance of the specification not being on the standards track.

#### Abstract

This paper describes the NFS version 3 protocol. This paper is provided so that people can write compatible implementations.

#### Table of Contents

1. Introduction

1.1 Scope of the NFS version 3 protocol
1.2 Useful terms
1.3 Remote Procedure Call
1.4 External Data Representation
1.5 Authentication and Permission Checking
1.6 Philosophy
1.7 Changes from the NFS Version 2 Protocol

2. RPC Information

2.1 Authentication
2.2 Constants
2.3 Transport address
2.4 Sizes
2.5 Basic Data Types
2.6 Defined Error Numbers

3. Server Procedures

3.1 General comments on attributes and consistency data on failure
3.2 General comments on filenames
3.3. Procedure Descriptions

3.3.0 Procedure 0: NULL - Do nothing
3.3.1 Procedure 1: GETATTR - Get file attributes
3.3.2 Procedure 2: SETATTR - Set file attributes
3.3.3 Procedure 3: LOOKUP - Lookup filename
3.3.4 Procedure 4: ACCESS - Check Access Permission
3.3.5 Procedure 5: READLINK - Read from symbolic link
3.3.6 Procedure 6: READ - Read From file
3.3.7 Procedure 7: WRITE - Write to file
3.3.8 Procedure 8: CREATE - Create a file
3.3.9 Procedure 9: MKDIR - Create a directory
3.3.10 Procedure 10: SYMLINK - Create a symbolic link
3.3.11 Procedure 11: MKNOD - Create a special device
3.3.12 Procedure 12: REMOVE - Remove a File
3.3.13 Procedure 13: RMDIR - Remove a Directory
3.3.14 Procedure 14: RENAME - Rename a File or Directory
3.3.15 Procedure 15: LINK - Create Link to an object
3.3.16 Procedure 16: READDIR - Read From Directory
3.3.17 Procedure 17: READDIRPLUS - Extended read from directory
3.3.18 Procedure 18: FSSTAT - Get dynamic file system information
3.3.19 Procedure 19: FSINFO - Get static file system Information
3.3.20 Procedure 20: PATHCONF - Retrieve POSIX information
3.3.21 Procedure 21: COMMIT - Commit cached data on a server to stable storage

4. Implementation issues

4.1 Multiple version support
4.2 Server/client relationship
4.3 Path name interpretation
4.4 Permission issues
4.5 Duplicate request cache
4.6 File name component handling
4.7 Synchronous modifying operations
4.8 Stable storage
4.9 Lookups and name resolution
4.10 Adaptive retransmission
4.11 Caching policies
4.12 Stable versus unstable writes
4.13 32 bit clients/servers and 64 bit clients/servers

5. Appendix I: Mount protocol

5.1 RPC Information

5.1.1 Authentication
5.1.2 Constants
5.1.3 Transport address
5.1.4 Sizes
5.1.5 Basic Data Types

5.2 Server Procedures

5.2.0 Procedure 0: Null - Do nothing
5.2.1 Procedure 1: MNT - Add mount entry
5.2.2 Procedure 2: DUMP - Return mount entries
5.2.3 Procedure 3: UMNT - Remove mount entry
5.2.4 Procedure 4: UMNTALL - Remove all mount entries
5.2.5 Procedure 5: EXPORT - Return export list

6. Appendix II: Lock manager protocol

6.1 RPC Information

6.1.1 Authentication
6.1.2 Constants
6.1.3 Transport Address
6.1.4 Basic Data Types

6.2 NLM Procedures

6.2.0 Procedure 0: NULL - Do nothing

6.3 Implementation issues

6.3.1 64-bit offsets and lengths
6.3.2 File handles

7. Appendix III: Bibliography
8. Security Considerations
9. Acknowledgements
10. Authors' Addresses

Original text document

Next: 1. Introduction

Connected: An Internet Encyclopedia
RFC 1813