[Tsvwg] RFC1323.bis [was: Updating timestamps (ts_recent)]

Reiner Ludwig <Reiner.Ludwig@ericsson.com> Thu, 14 August 2003 06:43 UTC

Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA01491 for <tsvwg-archive@odin.ietf.org>; Thu, 14 Aug 2003 02:43:36 -0400 (EDT)
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19nBpF-0002f9-Vn for tsvwg-archive@odin.ietf.org; Thu, 14 Aug 2003 02:43:10 -0400
Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id h7E6h9Yt010230 for tsvwg-archive@odin.ietf.org; Thu, 14 Aug 2003 02:43:09 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19nBp8-0002eC-62; Thu, 14 Aug 2003 02:43:02 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19nBoB-0002bV-DZ for tsvwg@optimus.ietf.org; Thu, 14 Aug 2003 02:42:03 -0400
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA01447 for <tsvwg@ietf.org>; Thu, 14 Aug 2003 02:41:58 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19nBo7-0000C1-00 for tsvwg@ietf.org; Thu, 14 Aug 2003 02:41:59 -0400
Received: from albatross-ext.wise.edt.ericsson.se ([193.180.251.49]) by ietf-mx with esmtp (Exim 4.12) id 19nBo6-0000By-00 for tsvwg@ietf.org; Thu, 14 Aug 2003 02:41:58 -0400
Received: from esealnt613.al.sw.ericsson.se ([153.88.254.125]) by albatross-ext.wise.edt.ericsson.se (8.12.9/8.12.9/WIREfire-1.6b) with ESMTP id h7E6fu7W011372; Thu, 14 Aug 2003 08:41:56 +0200 (MEST)
Received: from eed.ericsson.se (mailhost.eed.ericsson.se [164.48.133.33]) by esealnt613.al.sw.ericsson.se with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2655.55) id QX51LFV6; Thu, 14 Aug 2003 08:41:56 +0200
Received: from res0010384da36.ericsson.com (dhcp5-109.eed.ericsson.se [164.48.135.109]) by eed.ericsson.se (8.8.8+Sun/1.1.mit) with ESMTP id IAA22749; Thu, 14 Aug 2003 08:41:55 +0200 (MET DST)
Message-Id: <5.2.0.9.0.20030814081348.00aa7568@mailhost.eed.ericsson.se>
X-Sender: eedrel@mailhost.eed.ericsson.se
X-Mailer: QUALCOMM Windows Eudora Version 5.2.0.9
Date: Thu, 14 Aug 2003 08:42:42 +0200
To: "Duke, Martin" <martin.duke@boeing.com>
From: Reiner Ludwig <Reiner.Ludwig@ericsson.com>
Cc: tsvwg@ietf.org
In-Reply-To: <B96DB973FD58EE469E4426886240EE9778793E@xch-nw-03.nw.nos.bo eing.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format="flowed"
Subject: [Tsvwg] RFC1323.bis [was: Updating timestamps (ts_recent)]
Sender: tsvwg-admin@ietf.org
Errors-To: tsvwg-admin@ietf.org
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=subscribe>

At 22:33 13.08.2003, Duke, Martin wrote:

> >
> > The real RTT samples as seen by "somebody traveling in the
> > packet", and as
> > they arrive at the TCP sender are:
> > RTT(A)=100
> > RTT(C)=100
> > RTT(B)=120
> > RTT(E)=100
> > RTT(D)=120
> >
> > The RTT samples taken by a TCP sender using the rule I suggested are:
> > RTT(A)=100
> > RTT(C)=100
> > RTT(B)=110(-10)
> > RTT(E)=100
> > RTT(D)=110(-10)
> >
> > The RTT samples taken by a TCP sender using RFC1323 are:
> > RTT(A)=100
> > RTT(C)=120(+20)
> > RTT(B)=120
> > RTT(E)=140(+40)
> > RTT(D)=120
>
>Remember that using RFC 1323, only 3 measurements are taken because 2 of 
>the ACKs do not ack new data.
>
>Using RFC 1323, the measurements are taken from the 1st, 3rd, and 5th 
>ACKs, and are
>
>RTT(A) = 100
>RTT(B) = 120
>RTT(D) = 120
>(Packets C and E do not update ts_recent)

True. And if we would continue to use RFC1323's rule of only taking RTT 
samples from ACKs for new data then with any of the echo schemes only the 
ACKs for A, B, and D got sampled.


>So I don't see what the problem is in your example.

RFC1323's sender rule of only taking RTT samples from ACKs for new data is 
one half of the problem I see. The other half of that problem is RFC1323's 
receiver echo rule (B)).

The combination of both halves of that problem lead to the fact that during 
a typical loss recovery, when an RTT worth of DUPACKs return, the sender 
can't sample the RTT. So far, I haven't seen a good reason for why this has 
to be like that.

I would therefore like to see RFC1323 changed in such a way that (1) the 
TCP sender is allowed to sample the RTT from DUPACKs, and (2) that the TCP 
receiver echos the most recently received TSval in DUPACKs. Clearly, having 
(1) without (2) makes little sense, and vice versa.

The problem you raised is different, but related, and relevant, I believe.

BTW, whatever RFC1323.bis gets created, it might be a good idea to include 
RFC1323.bis-capability-indication in the initial SYN/SYN-ACK handshake.

Another open issue with RFC1323, I think, is the question of whether 
*every* segment MUST carry a TS option once that was negotiated in the 
SYN/SYN-ACK handshake.

///Reiner 


_______________________________________________
tsvwg mailing list
tsvwg@ietf.org
https://www1.ietf.org/mailman/listinfo/tsvwg