projects techreports press lab location staff
citi top.2 top.3
citi mid.3
bot.1 bot.2 bot.3
star

Projects: NFS Version 4 Open Source Reference Implementation

Pynfs

We maintain pynfs (now called newpynfs), a suite of several Python tools for NFS4, useful for testing purposes. Its primary components are a server tester, useful for testing server response to unusual error conditions and/or a badly behaving client, and a functional memory-based server written in Python, which will be the base of an eventual client tester.

This is based on work originally done by Peter Åstrand. An (outdated) website describing the original version can be found here.

CITI's Pynfs development is partially sponsored by a grant from Network Appliance. Here is the "Statement of Work" for the current phase.

Newpynfs

A complete rewrite of pynfs, with a nicer testframework, and clearer output. A tarball can be downloaded here.

Newpynfs contains

  • library routines for implementing client behavior
  • testserver.py - script for testing server using above routines
  • rpcgen.py - script for generating code from xdr files

An unstable development version that adds a memory-based server and an interactive client is in this tarball.

The current version can be found on our cvs server via (use password "anoncvs"):

CVS_RSH=ssh cvs -d anoncvs@anoncvs.citi.umich.edu:/cvs get newpynfs

NFS4.1

Work has started on adding 4.1 functionality. Right now there is a server with sessions ops and some minimimal unit tests. The RPC, GSS, and server state frameworks have been rewritten, and need to be backported into the version 4.0 CVS tree. This is not yet ready for use, but for those interested in seeing where things are headed, here is a tarball (based on draft-23) updated on Aug 12, 2008.
blank.space
b.star projects | techreports | press | lab | location | staff Email address
or call +1 734 763 2929
Copyright © 1996-2008
The Regents of the University of Michigan
bottom.line
citi