Re: [Tsvwg] Input for draft-paxson-tcp-rto-00.txt

Reiner Ludwig <Reiner.Ludwig@eed.ericsson.se> Fri, 26 November 1999 05:13 UTC

Received: from penguin.wise.edt.ericsson.se (penguin-ext.wise.edt.ericsson.se [194.237.142.110]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA21913 for <tsvwg@ietf.org>; Fri, 26 Nov 1999 00:13:59 -0500 (EST)
Received: from eed.ericsson.se (mailhost.eed.ericsson.se [164.48.130.6]) by penguin.wise.edt.ericsson.se (8.9.3/8.9.3/WIREfire-1.5) with ESMTP id GAA13716; Fri, 26 Nov 1999 06:13:57 +0100 (MET)
Received: from eifel.eed.ericsson.se (ki-141.kiedt.ericsson.se [147.214.100.141]) by eed.ericsson.se (8.8.8+Sun/1.1.mit) with ESMTP id GAA24430; Fri, 26 Nov 1999 06:13:53 +0100 (MET)
Message-Id: <4.2.0.58.19991126061233.00a2b940@chapelle.ericsson.se>
X-Sender: eedrel@chapelle.ericsson.se
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.0.58
Date: Fri, 26 Nov 1999 06:13:31 +0100
To: Scott Bradner <sob@harvard.edu>
From: Reiner Ludwig <Reiner.Ludwig@eed.ericsson.se>
Subject: Re: [Tsvwg] Input for draft-paxson-tcp-rto-00.txt
Cc: Reiner.Ludwig@eed.ericsson.se, vern@ee.lbl.gov, tsvwg@ietf.org
In-Reply-To: <199911251500.KAA21841@newdev.harvard.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format="flowed"

Scott, thanks for your reply. That makes it clearer to me.

In that case I have two questions. (I assume 4.4BSD as the de facto 
standard for TCP implementations.)

- (2.3) Why is RTTVAR computed before SRTT? Although, I don't have a 
problem with that, the 4.4BSD code computes SRTT first. I assume there is 
good reason but I think it should be written down.

- (2.4) Although I read the TSVWG minutes, I still wonder why there should 
be a *fixed* RTO minimum of one second? One second is way conservative on a 
path with RTTs << 100 ms assuming the sender can benefit from a timer 
granularity of less than 500 ms (e.g., 10ms as in some OSs or even 1ms).
I would have expected a minimum of 2 * G (timer granularity) which is also 
what 4.4BSD does because of the heartbeat timer running out of phase. On 
the other hand, not every OS might implement a heartbeat timer. Beyond 
that, I like what FreeBSD does: MIN-RTO = R' + (2 * G), i.e., having the 
last RTT measurement be part of the lower limit for the RTO.

///Reiner