Bull GNU/Linux NFSv4 project

IPv6 support for NFS

Tests plan

May 6th, 2005
Aurelien Charbon

Connectathon tests

Test type: functionnal

Test matrix

Client config
Server config
NFS versions
IP version
Basic
General
Special
Lock
Linux 2.6.11 + IPv6 support
Linux 2.6.11 + CITI patch
v4 v4
OK
OK
OK
OK
Linux 2.6.11 + IPv6 support
+ TI-RPC library
Linux 2.6.11 + CITI patch
v3 v4
OK
OK
OK
Failed
Linux 2.6.11 + CITI patches
+ TI-RPC library
Linux 2.6.11 + CITI patches
v4 v4
OK
OK
OK
OK
Linux 2.6.11 + IPv6 support
+ TI-RPC library
Linux 2.6.11 + CITI patch
v3 v4
OK
OK
OK
Failed
Linux 2.6.11 + CITI patches
+ TI-RPC library
Linux 2.6.9 + old IPv6 support
v3 IPv6 OK OK OK Failed
Linux 2.6.11 + CITI patches
+ TI-RPC library
Linux 2.6.9 + old IPv6 support
v4 IPv6
OK
OK
OK
OK
Linux 2.6.11 + CITI patches
+ TI-RPC library
AIX 5.3.0
v4 IPv4
OK
OK
OK
OK
Linux 2.6.11 + IPv6 support
+ TI-RPC library
AIX 5.3.0
v4 IPv4
OK
OK
OK
OK
Linux 2.6.11 + IPv6 support
+ TI-RPC library
AIX 5.3.0
v4 IPv6
OK
OK
OK
OK
Linux 2.6.11 + IPv6 support
+ TI-RPC library
AIX 5.3.0
v3 IPv4
OK
OK
OK
Failed

Iozone tests

Test type: performance

Client config
Server config
NFS version
IP version Result
Linux 2.6.11 + IPv6 support
Linux 2.6.11 + CITI patches
v4
IPv4
here
Linux 2.6.11 + IPv6 support
Linux 2.6.11 + CITI patches
v3
IPv4
here

ffsb tests

Test type: performance and stressing

Not yet done

OSDL Test Matrix

See the complete test matrix which summerize all testing effort items:http://developer.osdl.org/dev/nfsv4/site/testmatrix/
Here is a list of test items related to IPv6:

Functionnal testing

Item id
Item name
I.L.6
Test basic NFS functionality under IPv6
I.L.7
Test ecosystem under IPv6 (see section I.I)
I.L.8
Test compatibility with other network transport protocols
I.L.9
Test NFSv2/3 with IPv6

IPv6 support could have an impact on other items

Performance testing

IV.A Comparison of NFSv4 vs. NFSv3 for common use cases (we can add IPv6 and IPv4 comparison)

The goal is to compare the impact of IPv6 support in NFS global performances: a first information can be given by the iozone tests: see the upper section

Security testing

V.A Code audit (should be performed after IPv6 support introduction

By performing code audit after introduction of NFS support, we could detect security gap that could be introduce in the code by the use of new address structure

Testing rpcbind (server part)

Developping a specific test with PyNFS to prove conformance: TO BE DONE

Testing rpcbind (client part)

mount and lock operations and verification of behaviour with Ethereal:see more

Testing support in special network configuration

Testing IPv6 operation with a router routing only IPv6 packets between client and server: with this way, we could insure that we can run NFS in a "full IPv6 environment (ie that there is a absolutely no dependence towards "IPv4" code parts


Page maintained by: Aurelien Charbon
Accessed times since its creation.
 
Last update: 2005, June 08