Migration-related Updates for NFS-v4.1

Introduction

Ongoing design work has exposed a number of weaknesses in the discussion of migration within RFC 3530. While there does not appear any necessity to change any message formats or add operations, a number of migration-related issues should be addressed when the protocol is updated for v4.1. The purpose of this note is to clearly lay out what needs to be done, so that any possible updates can be discussed as part of the process of formulating a spec for v4.1. Some of the items discussed below might also be appropriate in the context of an update of the v4.0 spec in connection with going to a Draft Standard status.

Attributes Returned by GETATTR and READDIR

While the spec allows the server to return additional attributes in addition to fs_locations, when GETATTR is used with a current filehandle within an absent filesystem, not much guidance is given to help clarify what is appropriate. In particular, there are a number of attributes which most server applications should find relatively easy to supply which would be of value to clients, particularly in those cases in which NFS4ERR_MOVED is returned when first crossing into an absent file system that the client has not referenced.

The spec should encourage servers to provide the following attributes where possible:

There are a number of attributes which pose difficulties when returned for an absent filesystem. While not prohibiting the server from returning these, the spec should explain the issues which may result in problems, since these are not always obvious.