Available documentation
Information about IPv6 support for NFSv4 server is available on NFSv4 wiki:
http://wiki.linux-nfs.org/index.php/Server_IPv6_support
Work plan is available here.
Kernel patches
Required sources
These patches must be applied on:
- 2.6.21 vanilla kernel
- Chuck Lever 2.6.21 Transport Switch patchset: it includes most of the IPv6 support client features, which are partly used by the server part.
Userland part: nfs-utils-1.0.8 "IPv6 ready" package
nfs-utils-1.0.8-rc2-IPv6.tar.bz2 : Standalone tarballs for NFS server userland part. It is based on nfs-utils-1.0.8-rc2 + CITI patches. Port to 1.0.9 coming soon.
Required software
2 packages have to be installed to manage Remote Procedure Calls through IPv6:
See further information about these 2 components here
Tests (conformance, functional, performance, interoperability):
Each new patch has been tested with NFS mounts over IPv4 to verify that nothing is broken.
The IPv6 tests have been performed with non-Linux IPv6-ready NFSv4 clients.
Stress tests have been performed with fstress and fsx.
Performance comparison between IPv6 and IPv4 based connections will be soon available.
Reporting troubles
Tests and comments are welcomed.
These patches have been tested on ia32 and x86_64 architectures. Testing on other architectures are welcome.
Feel free to ask us any question by mail.