On Thu, May 30, 2019 at 11:53:19PM +0000, Rick Macklem wrote: > The FreeBSD DRC code for NFS over TCP expects the retry to be from a > different port# (due to a new connection re: the above) for NFSv4.0. > For NFSv3, my best recollection is that it doesn't care what the > source port# is. (It basically uses a hash on the RPC request > excluding TCP/IP header to recognize possible duplicates.) > > I don't know what other NFS servers choose to do w.r.t. the DRC for > NFS over TCP, however for some reason I thought that the Linux knfsd > only used a DRC for UDP? (Someone please clarify this.) The knfsd DRC is used for TCP as well as UDP. It does take into account the source port. I don't think we do any TCP-specific optimizations though I agree that they sound like a good idea. --b.