NFSv4 Introduction
From Linux NFS
 (→IPv6 support for the client)  | 
		 (→IPv6 support for the client)  | 
		||
| Line 13: | Line 13: | ||
==IPv6 support for the client==  | ==IPv6 support for the client==  | ||
Here is a short description to explain how to have an IPv6 ready client for NFSv2,v3 and v4  | Here is a short description to explain how to have an IPv6 ready client for NFSv2,v3 and v4  | ||
| + | If you want further information about the IPv6 support design, please feel free to have a look '''[http://nfsv4.bullopensource.org/doc/nfs_ipv6.php here]'''  | ||
| + | <h4>TI-RPC library</h4>  | ||
| + | The ti-rpc library is designed to replace sunrpc library. It is necessary to do Remote Procedures Calls regardless the transport used.  | ||
| + | Download the tirpc tarball: '''[http://nfsv4.bullopensource.org/patches/nfs-ipv6-4/libtirpc-0.1.6.tar.bz2 libtirpc-0.1.7.tar.bz2]''' <br>  | ||
| + | Build and install:   | ||
| + | <pre>  | ||
| + | > ./configure  | ||
| + | > make  | ||
| + | > make install  | ||
| + | </pre>  | ||
| + | |||
| + | <h4>Kernel patches</h4>  | ||
| + | Dowload the cumulative patch: '''[http://nfsv4.bullopensource.org/patches/nfs-ipv6-4/linux-2.6.11-ALL.patch linux-2.6.11-ALL.patch]'''  | ||
| + | <br>In the kernel source directory:  | ||
| + | <pre>  | ||
| + | > patch -p1 < linux-2.6.11-NFS-IPv6-client.patch  | ||
| + | </pre>  | ||
| + | |||
| + | <h4>User part patches</h4>  | ||
| + | Download nfs-utils tarball with IPv6 support included: '''[http://nfsv4.bullopensource.org/patches/nfs-ipv6-4/util-linux-2.12-IPv6.tar.bz2 util-linux-2.12-3-IPv6.tar.bz2]'''  | ||
| + | <br>or  | ||
| + | <br>Download cumulative patch for util-linux-2.12 : '''[http://nfsv4.bullopensource.org/patches/nfs-ipv6-4/util-linux-2.12-IPv6.patch util-linux-2.12-IPv6.patch]'''  | ||
| + | <br>Download the util-linux-2.12-3 tarball: '''[http://www.citi.umich.edu/projects/nfsv4/linux/util-linux-tarballs/util-linux-2.12.tar.gz util-linux-2.12.tar.gz]'''  | ||
| + | <br>Apply patch in util-linux-2.12 directory:  | ||
| + | <pre>  | ||
| + | > patch -p1 < nfs-utils-NFS-IPv6-client.patch  | ||
| + | </pre>  | ||
| + | Build nfs client commands:  | ||
| + | <pre>  | ||
| + | > make  | ||
| + | > make install  | ||
| + | </pre>  | ||
| + | |||
| + | <h4>Related links</h4>  | ||
| + | '''[http://nfsv4.bullopensource.org/doc/tirpc_rpcbind.php TI-RPC library and rpcbind support]'''<br>  | ||
| + | '''[http://nfsv4.bullopensource.org/doc/nfs_ipv6.php IPv6 support in NFS (client and server general design)]'''<br>  | ||
| + | '''[http://nfsv4.bullopensource.org/patches/nfs_ipv6-4/index.php Current status and download]'''<br>  | ||
| + | '''[http://www.ietf.org/rfc/rfc3493.txt Basic Socket Interface Extensions for IPv6 (RFC_3493)]'''<br>  | ||
= Linux configuration =  | = Linux configuration =  | ||
Revision as of 09:24, 25 May 2005
Contents | 
NFSv4
NFSv4 is a new generation of network filesystems. It is designed to be run over internet, and so, it get this capabilities :
Features
Security
Network optimisations
Interoperability
IPv6 support for the client
Here is a short description to explain how to have an IPv6 ready client for NFSv2,v3 and v4 If you want further information about the IPv6 support design, please feel free to have a look here
TI-RPC library
The ti-rpc library is designed to replace sunrpc library. It is necessary to do Remote Procedures Calls regardless the transport used.
Download the tirpc tarball: libtirpc-0.1.7.tar.bz2 
Build and install: 
> ./configure > make > make install
Kernel patches
Dowload the cumulative patch: linux-2.6.11-ALL.patch
In the kernel source directory:
> patch -p1 < linux-2.6.11-NFS-IPv6-client.patch
User part patches
Download nfs-utils tarball with IPv6 support included: util-linux-2.12-3-IPv6.tar.bz2
or
Download cumulative patch for util-linux-2.12 : util-linux-2.12-IPv6.patch
Download the util-linux-2.12-3 tarball: util-linux-2.12.tar.gz
Apply patch in util-linux-2.12 directory:
> patch -p1 < nfs-utils-NFS-IPv6-client.patch
Build nfs client commands:
> make > make install
Related links
TI-RPC library and rpcbind support
IPv6 support in NFS (client and server general design)
Current status and download
Basic Socket Interface Extensions for IPv6 (RFC_3493)