Re: [tcpm] timestamp options (was Re: New Version Notification for draft-touch-tcpm-tcp-edo-01.txt)

Brian Trammell <ietf@trammell.ch> Mon, 26 May 2014 10:00 UTC

Return-Path: <ietf@trammell.ch>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F41851A00AF for <tcpm@ietfa.amsl.com>; Mon, 26 May 2014 03:00:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level:
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Nrq_n8fR6xUd for <tcpm@ietfa.amsl.com>; Mon, 26 May 2014 03:00:38 -0700 (PDT)
Received: from trammell.ch (trammell1.nine.ch [5.148.172.66]) by ietfa.amsl.com (Postfix) with ESMTP id 061E31A0092 for <tcpm@ietf.org>; Mon, 26 May 2014 03:00:38 -0700 (PDT)
Received: from public-docking-etx-1877.ethz.ch (public-docking-pat-etx-mapped-0000.ethz.ch [195.176.110.225]) by trammell.ch (Postfix) with ESMTPSA id DE8DF1A0725; Mon, 26 May 2014 12:00:34 +0200 (CEST)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\))
From: Brian Trammell <ietf@trammell.ch>
In-Reply-To: <F4BCB99F-6133-4F3C-BD5E-3369B979EB33@netapp.com>
Date: Mon, 26 May 2014 12:00:33 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <80B1F1B4-B4DF-4DDF-8ED5-3029EF67EC15@trammell.ch>
References: <20140425221257.12559.43206.idtracker@ietfa.amsl.com> <2586_1398464386_535ADF82_2586_915_1_535ADF56.9050106@isi.edu> <CF8D8E25-E435-4199-8FD6-3F7066447292@iki.fi> <5363AF84.8090701@mti-systems.com> <5363B397.8090009@isi.edu> <CAO249yeyr5q21-=e6p5azwULOh1_jUsniZ6YPcDYd69av8MMYw@mail.gmail.com> <DCC98F94-EA74-4AAA-94AE-E399A405AF13@isi.edu> <655C07320163294895BBADA28372AF5D2CFE36@FR712WXCHMBA15.zeu.alcatel-lucent.com> <20140503122950.GM44329@verdi> <655C07320163294895BBADA28372AF5D2D009E@FR712WXCHMBA15.zeu.alcatel-lucent.com> <201405221710.s4MHAY4S002037@bagheera.jungle.bt.co.uk> <537E3ACD.5000308@isi.edu> <537E48CE.8040704@mti-systems.com> <537E66A7.4080907@isi.edu> <201405231003.s4NA3PAB005137@bagheera.jungle.bt.co.uk> <537F7D91.10802@isi.edu> <F4BCB99F-6133-4F3C-BD5E-3369B979EB33@netapp.com>
To: "Eggert, Lars" <lars@netapp.com>
X-Mailer: Apple Mail (2.1878.2)
Archived-At: http://mailarchive.ietf.org/arch/msg/tcpm/EkcKknViwrCVjab9BgD5LsR_3Ps
Cc: "tcpm@ietf.org" <tcpm@ietf.org>, Joe Touch <touch@isi.edu>
Subject: Re: [tcpm] timestamp options (was Re: New Version Notification for draft-touch-tcpm-tcp-edo-01.txt)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.15
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, 26 May 2014 10:00:43 -0000

On 26 May 2014, at 11:37, Eggert, Lars <lars@netapp.com> wrote:

> Hi,
> 
> On 2014-5-23, at 18:55, Joe Touch <touch@isi.edu> wrote:
>> Current total for SYN options in widespread concurrent use (as already described in sec 6.4):
>> 
>> 	2	SACK permitted
>> 	10	timestamp
>> 	3	window scale
>> 	4	MSS
>> 	------------------
>> 	11 bytes
> 
> I think it was Mark Allman who questioned a while ago whether the benefits of the timestamp option are worth spending 10 bytes in every packet. (But I can't find the email now.)
> 
>> 	11	widespread basic options
>> 	16	TCP-AO
>> 	20	MPTCP
>> 	--------------------
>> 	47
> 
> If we could shave those off, we'd be at 37 even with AO. It wouldn't make the option space any bigger for the future, but it would get us out of the current situation, and would make a combination of some crypto and MPTCP be deployable.

SACK and WScale are in use by the majority of sources, but (depending on where you're looking from), only about a third of senders ever use the timestamp options (lots of sources; the most recent is CCR April '14, Honda et al "Rekindling Network Protocol Innovation with User-Level Stacks", introduction), largely an effect of OS-level defaults. So an either-or approach for TS or TCP-AO would probably work.

(Doing this would make in-path passive measurement of RTT on mostly-unidirectional flows basically impossible, but in a post-BCP188 world we should probably be working on instrumenting endpoints for debugging and monitoring, anyway...)

Cheers,

Brian