• Trond Myklebust's avatar
    [PATCH] RPC over UDP congestion control updates [1/8] · 77d79030
    Trond Myklebust authored
    Implement the basic round trip timing algorithm in order to adapt the
    timeout values for the most common NFS operations to the server's
    rate of response.
    Algorithm is described in Van Jacobson's paper 1998 paper
    on http://www-nrg.ee.lbl.gov/nrg-papers.html, and is the same as is
    used for most TCP stacks.
    
    Following the *BSD code, we implement separate rtt timers for GETATTR,
    LOOKUP, READ/READDIR/READLINK, and WRITE. In addition to this, there
    is one extra timer for the COMMIT operation.
    All the remaining RPC calls use the current system in which a fixed
    timeout value gets set by the 'timeo' mount option.
    
    In case of a timeout, the current exponential backoff algoritm is
    implemented. Subsequent patches will improve this...
    77d79030
clnt.c 21.9 KB