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

Pasi Sarolahti <pasi.sarolahti@iki.fi> Mon, 03 June 2013 10:19 UTC

Return-Path: <pasi.sarolahti@iki.fi>
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 EE55821F8F0C for <tcpm@ietfa.amsl.com>; Mon, 3 Jun 2013 03:19:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level:
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, 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 hRa5bVsuu5zJ for <tcpm@ietfa.amsl.com>; Mon, 3 Jun 2013 03:18:57 -0700 (PDT)
Received: from jenni1.inet.fi (mta-out.inet.fi [195.156.147.13]) by ietfa.amsl.com (Postfix) with ESMTP id EF2C521F909A for <tcpm@ietf.org>; Mon, 3 Jun 2013 03:18:55 -0700 (PDT)
Received: from pc123.tct.hut.fi (130.233.154.123) by jenni1.inet.fi (8.5.140.03) (authenticated as saropa-1) id 5163EC56039F122B; Mon, 3 Jun 2013 13:18:39 +0300
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 6.3 \(1503\))
From: Pasi Sarolahti <pasi.sarolahti@iki.fi>
In-Reply-To: <26227_1370095078_51A9FDE5_26227_5079_1_012C3117EDDB3C4781FD802A8C27DD4F24BBF87A@SACEXCMBX02-PRD.hq.netapp.com>
Date: Mon, 03 Jun 2013 13:18:39 +0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <CAAF1A05-1511-410F-9209-C46B5AE27E10@iki.fi>
References: Your message of Fri, 31 May 2013 10:24:59 -0700. <51A8DCEB.2090401@isi.edu> <E1UiUMS-00074F-00@www.xplot.org> <26227_1370095078_51A9FDE5_26227_5079_1_012C3117EDDB3C4781FD802A8C27DD4F24BBF87A@SACEXCMBX02-PRD.hq.netapp.com>
To: "Scheffenegger, Richard" <rs@netapp.com>
X-Mailer: Apple Mail (2.1503)
Cc: Fernando Gont <fgont@si6networks.com>, "tcpm@ietf.org Extensions" <tcpm@ietf.org>, Tim Shepard <shep@alum.mit.edu>, Joe Touch <touch@isi.edu>
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: Mon, 03 Jun 2013 10:19:03 -0000

On Jun 1, 2013, at 4:57 PM, "Scheffenegger, Richard" <rs@netapp.com> wrote:

> I agree with your reasoning, and think that IF Tsopt was established, under the current semantics, subsequent segments without Tsopt MUST not be accepted.

This is true for reliable operation of PAWS, but I did not find any language in RFC 1323 that speaks about the situation when a segment is received without timestamp. Instead, the way how R1 was written "if there is a timestamp option and [...Ts conditions...] then treat the arriving segment as not acceptable" easily leads to interpretation that segment that arrives without timestamp is acceptable. So the implementations that accept such segments are compliant with RFC 1323 in my reading, even if it opens a window of possible failure to the PAWS check.

If we want reliable PAWS, I agree that "MUST not be accepted" is needed, but it seems that practical deployments have opted for imperfect PAWS in favor of being able to deal with problematic middleboxes in the network (or whatever other reason), no matter how rare those might be. I guess this is one of the principle vs. practice issues that implementations need to face these days. If we include this as MUST, I think it would be appropriate to note that many (or most?) current implementations do not have it (i.e., we do not necessarily know about all the deployment implications, referring to the discussion in middlebox part), and also note the check wasn't required by RFC 1323 (but this might have been an oversight).

- Pasi