Re: [tcpm] Re: RFC 1323: Timestamps option

David Borman <david.borman@windriver.com> Wed, 30 May 2007 21:13 UTC

Return-path: <tcpm-bounces@ietf.org>
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1HtVUG-0002Sa-QX; Wed, 30 May 2007 17:13:44 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1HtVUF-0002SU-BH for tcpm@ietf.org; Wed, 30 May 2007 17:13:43 -0400
Received: from mail.windriver.com ([147.11.1.11] helo=mail.wrs.com) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1HtVUD-0007Nz-UH for tcpm@ietf.org; Wed, 30 May 2007 17:13:43 -0400
Received: from ALA-MAIL03.corp.ad.wrs.com (ala-mail03 [147.11.57.144]) by mail.wrs.com (8.13.6/8.13.6) with ESMTP id l4ULDfhE015421; Wed, 30 May 2007 14:13:41 -0700 (PDT)
Received: from ala-mail06.corp.ad.wrs.com ([147.11.57.147]) by ALA-MAIL03.corp.ad.wrs.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 30 May 2007 14:13:41 -0700
Received: from [192.168.117.80] ([192.168.117.80]) by ala-mail06.corp.ad.wrs.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 30 May 2007 14:13:41 -0700
In-Reply-To: <Pine.LNX.4.58.0705301042320.4520@tesla.psc.edu>
References: <018977E8-C9F4-42E2-A877-95330F65E7D3@windriver.com> <F8F82A2D-A73F-49C1-A1AA-B385214D60DF@windriver.com> <465D54A8.9000100@isi.edu> <811BD121-1A79-45F4-B4E2-173729655CA9@windriver.com> <Pine.LNX.4.58.0705301042320.4520@tesla.psc.edu>
Mime-Version: 1.0 (Apple Message framework v752.3)
Content-Type: text/plain; charset="US-ASCII"; delsp="yes"; format="flowed"
Message-Id: <C5C854C8-6098-4C2D-BD00-E61721BF0F53@windriver.com>
Content-Transfer-Encoding: 7bit
From: David Borman <david.borman@windriver.com>
Subject: Re: [tcpm] Re: RFC 1323: Timestamps option
Date: Wed, 30 May 2007 16:13:38 -0500
To: Matt Mathis <mathis@psc.edu>
X-Mailer: Apple Mail (2.752.3)
X-OriginalArrivalTime: 30 May 2007 21:13:41.0186 (UTC) FILETIME=[65D05220:01C7A2FF]
X-Spam-Score: 0.1 (/)
X-Scan-Signature: 52e1467c2184c31006318542db5614d5
Cc: TCP Maintenance and Minor Extensions WG <tcpm@ietf.org>, Joe Touch <touch@isi.edu>
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
Errors-To: tcpm-bounces@ietf.org

Hi Matt,

On May 30, 2007, at 10:59 AM, Matt Mathis wrote:

> I had assumed that you can "fake" paws as follows: once you receive  
> a late
> timestamp negotiation (in either role), you treat any later  
> untimestamped
> segments as though they bear the timstamp just before the earliest  
> time stamp
> seen.   I believe that this is optimal, given other assumptions.

Yes, for PAWS you only need the clock to tick at least once per  
sequence wrap, so as long as Timestamps are enabled before the first  
wrap, PAWS should work just fine this way.

>
> I think it also works well enough to treat any later untimestamped
> segments as though they bear the timestamp just before the the most  
> recently
> received timestamp.  This is actually the same if the timestamps do  
> not
> advance during the negotiation RTT.   (Well enough means that the  
> failures
> are neither frequent nor serious).

The problem is, how do you tell that it is a "later untimestamped"  
segment, and not an old segment from before we enabled timestamps?   
This would allow old packets from before we enabled timestamps to  
arrive after the sequence wrap and be treated as OK, the very thing  
that PAWS is trying to prevent.  That's one of the reasons why once  
you enable timestamps, you have to then include them in every packet  
for the duration of the connection.

			-David Borman


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