Re: [tcpm] More TCP option space in a SYN: draft-briscoe-tcpm-syn-op-sis-02

Bob Briscoe <bob.briscoe@bt.com> Tue, 07 October 2014 10:31 UTC

Return-Path: <bob.briscoe@bt.com>
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 A9E831ACCE2 for <tcpm@ietfa.amsl.com>; Tue, 7 Oct 2014 03:31:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.387
X-Spam-Level:
X-Spam-Status: No, score=-3.387 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-0.786, 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 yo_wK4_w_Ghw for <tcpm@ietfa.amsl.com>; Tue, 7 Oct 2014 03:31:22 -0700 (PDT)
Received: from hubrelay-rd.bt.com (hubrelay-rd.bt.com [62.239.224.98]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C63911A923A for <tcpm@ietf.org>; Tue, 7 Oct 2014 03:31:21 -0700 (PDT)
Received: from EVMHR71-UKRD.domain1.systemhost.net (10.36.3.109) by EVMHR65-UKRD.bt.com (10.187.101.20) with Microsoft SMTP Server (TLS) id 14.3.181.6; Tue, 7 Oct 2014 11:31:20 +0100
Received: from EPHR01-UKIP.domain1.systemhost.net (147.149.196.177) by EVMHR71-UKRD.domain1.systemhost.net (10.36.3.109) with Microsoft SMTP Server (TLS) id 8.3.348.2; Tue, 7 Oct 2014 11:31:19 +0100
Received: from bagheera.jungle.bt.co.uk (132.146.168.158) by EPHR01-UKIP.domain1.systemhost.net (147.149.196.177) with Microsoft SMTP Server id 14.3.181.6; Tue, 7 Oct 2014 11:31:15 +0100
Received: from BTP075694.jungle.bt.co.uk ([10.111.37.124]) by bagheera.jungle.bt.co.uk (8.13.5/8.12.8) with ESMTP id s97AVCVB006565; Tue, 7 Oct 2014 11:31:13 +0100
Message-ID: <201410071031.s97AVCVB006565@bagheera.jungle.bt.co.uk>
X-Mailer: QUALCOMM Windows Eudora Version 7.1.0.9
Date: Tue, 07 Oct 2014 11:30:00 +0100
To: John Leslie <john@jlc.net>
From: Bob Briscoe <bob.briscoe@bt.com>
In-Reply-To: <20141006003801.GB72713@verdi>
References: <542344DA.9020905@isi.edu> <201409250956.s8P9uae9013452@bagheera.jungle.bt.co.uk> <alpine.OSX.2.00.1409251716260.69041@ayourtch-mac> <201409251842.s8PIgUdQ015414@bagheera.jungle.bt.co.uk> <alpine.OSX.2.00.1409260049040.69041@ayourtch-mac> <201409260957.s8Q9vmEd018560@bagheera.jungle.bt.co.uk> <20140926145037.GA82183@verdi> <201409261716.s8QHGC7I020142@bagheera.jungle.bt.co.uk> <20140926195338.GH83009@verdi> <201409301554.s8UFsjCl006183@bagheera.jungle.bt.co.uk> <20141006003801.GB72713@verdi>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format="flowed"
X-Scanned-By: MIMEDefang 2.56 on 132.146.168.158
Archived-At: http://mailarchive.ietf.org/arch/msg/tcpm/7hwLQTrmTg6pvTvYgs-rkFxGhtc
Cc: tcpm IETF list <tcpm@ietf.org>
Subject: Re: [tcpm] More TCP option space in a SYN: draft-briscoe-tcpm-syn-op-sis-02
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: Tue, 07 Oct 2014 10:31:27 -0000

John,

At 01:38 06/10/2014, John Leslie wrote:
[snip]
> > But for the other pair of variants, I realised that the choice of
> > variants can be left to the implementer, so I put it in the body
> > (Section 6).
>
>    (This really does complicate evaluation of the Experiment...)
>
> > I didn't come to these conclusions without a lot of thought (whereas
> > up to draft-01 I hadn't fully thought this through)...
> >
> > The only difference in the section 6 variant is the SYN-L. It became
> > clear to me that this is not a fundamental difference when I realised
> > that a middlebox could reduce the SYN-L to a SYN and it would turn
> > the protocol into the other variant. So the rest of the protocol is
> > identical.
> >
> > The reason for allowing either at run-time is that the SYN-L variant
> > is more likely to be preferred after most servers have been upgraded,
> > but not at the start of deployment (explained in the Appendix 
> linked below).
>
>    That sounds like looking too far ahead. During an Experimental period,
>rather few servers will be updated.
>
> >>> The choice I've recommended removes any risk of extra latency
> >>> on the upgraded connection. I've included a discussion of the
> >>> tradeoff between them in Appendix B.1:
> >>>
> >> <http://tools.ietf.org/html/draft-briscoe-tcpm-syn-op-sis-02#appendix-B.1>
>
>    Interesting reading... But I'd prefer keeping the Experiment simple.

OK, you've helped me realise that it isn't necessary for a client to 
/send/ a SYN-L for the experiment. But experimental servers have to 
implement code in case they /receive/ it, otherwise the transition 
from experiment to production will be messy.

That requires a one-line addition to an experimental server. And in 
the spec it requires two normative sentences in the body, and an 
explanation for why they're there in an appendix. The second sentence 
is to give notice to middleboxes to expect to see a SYN-L in the 
future (e.g. intrusion detection systems).

This shows that it's always worth looking 'too far' ahead. 
Traditionally, we've been bad at 'forward compatibility'.

It's possible I will be able to get the promised rev of syn-op-sis 
out today, as long as I don't get pulled off onto something else.


Bob

________________________________________________________________
Bob Briscoe,                                                  BT