Re: [tcpm] I-D Action: draft-ietf-tcpm-1323bis-13.txt

Joe Touch <touch@isi.edu> Fri, 31 May 2013 17:25 UTC

Return-Path: <touch@isi.edu>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2D56121F8EAE for <tcpm@ietfa.amsl.com>; Fri, 31 May 2013 10:25:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -104
X-Spam-Level:
X-Spam-Status: No, score=-104 tagged_above=-999 required=5 tests=[RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5tGTNCpiGl7B for <tcpm@ietfa.amsl.com>; Fri, 31 May 2013 10:25:50 -0700 (PDT)
Received: from boreas.isi.edu (boreas.isi.edu [128.9.160.161]) by ietfa.amsl.com (Postfix) with ESMTP id 5867D21F8CF4 for <tcpm@ietf.org>; Fri, 31 May 2013 10:25:50 -0700 (PDT)
Received: from [192.168.1.97] (pool-71-105-87-221.lsanca.dsl-w.verizon.net [71.105.87.221]) (authenticated bits=0) by boreas.isi.edu (8.13.8/8.13.8) with ESMTP id r4VHOwLd013438 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Fri, 31 May 2013 10:25:07 -0700 (PDT)
Message-ID: <51A8DCEB.2090401@isi.edu>
Date: Fri, 31 May 2013 10:24:59 -0700
From: Joe Touch <touch@isi.edu>
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:17.0) Gecko/20130509 Thunderbird/17.0.6
MIME-Version: 1.0
To: Fernando Gont <fgont@si6networks.com>
References: <20130518155753.17946.96581.idtracker@ietfa.amsl.com> <CAK6E8=d_LTZgnGAncdWDAi+7ebd3Lo5aevPeGG0=KSbBMeBhcg@mail.gmail.com> <519A8322.6030405@isi.edu> <26034_1369382276_519F1D83_26034_1735_1_519F1D68.604@uclouvain.be> <E220F4B0-EE27-431C-BCBE-0A0C01C8B0EF@iki.fi> <51A38F9F.4000407@isi.edu> <39EDB63B-7FCB-43F5-9355-474D50976005@iki.fi> <51A3A684.5020400@isi.edu> <B3F294F6-8866-4155-98F6-0927B90346E4@iki.fi> <51A3D24F.7050300@isi.edu> <62F28CBC-271E-42C4-9D06-1331CE25DC0E@iki.fi> <51A66002.7050401@isi.edu> <DDB1E5C2-F806-45CF-80F8-AC3774523A5C@iki.fi> <012C3117EDDB3C4781FD802A8C27DD4F24BBA3B6@SACEXCMBX02-PRD.hq.netapp.com> <51A880C5.4090707@si6networks.com>
In-Reply-To: <51A880C5.4090707@si6networks.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-ISI-4-43-8-MailScanner: Found to be clean
X-MailScanner-From: touch@isi.edu
Cc: "tcpm@ietf.org Extensions" <tcpm@ietf.org>
Subject: Re: [tcpm] I-D Action: draft-ietf-tcpm-1323bis-13.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/tcpm>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 31 May 2013 17:25:59 -0000

On 5/31/2013 3:51 AM, Fernando Gont wrote:
> Hi, Richard,
>
> For the most part I've not participated in this discussion at all, but
> at times have lurked a bit... A small comment here:
>
> On 05/30/2013 04:28 PM, Scheffenegger, Richard wrote:
>>
>> My understanding is, that failing the PAWS test should be treated like receiving
>> a segment that is out-of-window. The reason for failing the PAWS test (missing TSopt,
>> or invalid TSval) is secondary, not?
>>
>> Thus an ACK for the last in-sequence segment should be sent.
>>
>>> 1) MAY/SHOULD/MUST send response for missing timestamp
>>
>> This case is not currently covered. As consensus was reached that TSopt should not be allowed to be sent arbitratily for some segments and not for others, I would think a missing timestamp in a segment means, that segment needs to be treated like any other out-of-window segment.
>
> Datapoint: Some OSes accept non-timestamped packets because they've fund
> that some implementations (or maybe sites "protected" by some sort of
> middlebox) at times stop sending timestamps, or include timstamp options
> at their own discretion.
>
> Not that I think that accepting such packets is nice (actually, it
> doesn't look "clean") -- but at the end of the day, you need to
> interoperate with others.

Interoperation has two interpretations:

- accept packets under any circumstances

- accept packets that conform to the requirements of the connection

It's critical to note that accepting non-TSopt packets in a connection 
that has successfully negotiated TSopt effectively defeats PAWS. There's 
no such thing as "just for this packet".

So the key question is:
	
	- should a connection follow the constraints of its
	negotiation, or should being "interoperable" trump
	the entire existence of the PAWS feature?

I don't think so. I.e., being "interoperable" here means "being incorrect".

Joe