Subject: Re: TCP extensions: Tahoe, Vegas, ...?
To: Hubert Feyrer <hubert@feyrer.de>
From: Jonathan Stone <jonathan@dsg.stanford.edu>
List: tech-net
Date: 06/03/2005 18:23:03
In message <Pine.GSO.4.61.0506040243040.20116@rfhpc8317>,
Hubert Feyrer writes:

>On Fri, 3 Jun 2005, Rui Paulo wrote:
>>> someone asked on comp.unix.bsd.netbsd.misc[1] about the status of the
>>> following TCP extensions:
>
>I wonder if the patch below makes any sense...
>
>
>  - Hubert
>
>Index: man4/tcp.4
>===================================================================
>RCS file: /cvsroot/src/share/man/man4/tcp.4,v
>retrieving revision 1.19
>diff -u -r1.19 tcp.4

>--- man4/tcp.4	29 Apr 2004 12:47:59 -0000	1.19
>+++ man4/tcp.4	4 Jun 2005 00:43:07 -0000

[...]

>@@ -195,6 +195,11 @@
>  Incoming connection requests that are source-routed are noted,
>  and the reverse source route is used in responding.
>  .Pp
>+The following extensions are included in
>+.Nx 's
>+TCP implementation:
>+Tahoe, Reno, NewReno, SACK, Westwood. 
>+.Pp
>  There are many adjustable parameters that control various aspects
>  of the
>  .Nx

I believe TCP purists would say no: TCP-Tahoe, Reno, and NewReno
aren't cumulative modifications that one can "include" in a single
TCP.  Rather, they are different points on an evolutionary scale.
(I'm thinking of Sally Floyd's paper showing side-by-side NS
simulations, labelled as Tahoe, Reno, and Reno+SACK.)  OTOH, anyone
that knowledgeable will probably figure out what you mean.

How about wording like this:

   The TCP implementation in 
   .Nx
   includes NewReno (which subsumes the earlier TCP-Reno and
   TCP-Tahoe versions), TCP Selective Acknowledgements (SACK,
   RFC-2018, rfc-2883), and TCP-Westwood.

followed by another sentence in the same paragraph, detailing which
options are off by default and require sysctls to enable them?