Re: Spin bit decision

Marten Seemann <martenseemann@gmail.com> Tue, 02 October 2018 18:07 UTC

Return-Path: <martenseemann@gmail.com>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 66126130FF8 for <quic@ietfa.amsl.com>; Tue, 2 Oct 2018 11:07:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 XaaDJI2GRwYK for <quic@ietfa.amsl.com>; Tue, 2 Oct 2018 11:07:43 -0700 (PDT)
Received: from mail-it1-x135.google.com (mail-it1-x135.google.com [IPv6:2607:f8b0:4864:20::135]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 21B7E130FD9 for <quic@ietf.org>; Tue, 2 Oct 2018 11:07:43 -0700 (PDT)
Received: by mail-it1-x135.google.com with SMTP id w200-v6so4983969itc.4 for <quic@ietf.org>; Tue, 02 Oct 2018 11:07:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=pKLpnYy30QjkCSu/aiB7x8Ql2/uHW8e0UhfhOMDG588=; b=q9nk8LiN8m4ZR7HPwb1qwmVH+i//nA8kI5ot7EsKzZOTI/dom7lq3lSsWPOcrg4EYm eFK95D1dQSMP2jl5w2dgTulyVdOQRn+CnRgSyXnqx3RlD3LiGoUmQ1d1aYBMrF29fLfN sv7lvN/BE9IQquVSI0ExLun3A8MenSLTNBsJLwmENPSCSosJRKo9eXRPOg4C8tdKRVA1 R9JM6nwChnFHssVnJ5PJcFCy90e28z3vt6Grl/27LVzRlyy/xRym1vXW3FopIYq+jA8K XBAutKmozoDqLPNy8FW9z66XLC9bOisxr2QtM8/Ixbd8SoRIZFVRVNqiH/ZxAj3Da87k UaGg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=pKLpnYy30QjkCSu/aiB7x8Ql2/uHW8e0UhfhOMDG588=; b=SV0iQODATK2sDwhNCEuQ41cvOvFtSgqrUZmHt1Ymn3C4V82ds8hXFkT42Itn3t5fCz 15a0QNRuKO4FvVl5Ux6PybnuJX1GJ8lTs6stTAaBO4S5Mfn+oPQHuZTeyjJ8KuEPlu6p j+54/hsv2e5AJIYAwps4rBMbgfNTcBpkdwjjhYINl+QNxBWBVXHMA2wxQtB7CFn7C9qo mJriKHRBo4n5ilhX4W1hlCYpTWy6uqOVrY3OXttWNHgg5yt//z48C0fLiR7wxt37W/IC t2StsaQwMU6HVUUMceBS5oivrzmIK4yRIQSyqNye5IPRW8OjTwZ62uq9uRqzu1GRDsxI ebNQ==
X-Gm-Message-State: ABuFfogkH1RTUtiukkMUWQzRmz/ArTCfLLrgjqGrCFr6gs0Wn1cDcEJ/ c7txNlYL0O0er0P7PNuCHZZsxElZnolQERlwU6M=
X-Google-Smtp-Source: ACcGV60BGTLCPcD5Ys6itbyBiPHRJYHOBOrL7T99/F45nuGNRmtn3kpEUDfaggp25OZqVXy7z03RE1QIBA6yiEzOUrM=
X-Received: by 2002:a02:91c9:: with SMTP id s9-v6mr9222443jag.104.1538503662290; Tue, 02 Oct 2018 11:07:42 -0700 (PDT)
MIME-Version: 1.0
References: <14531_1538460420_5BB30B04_14531_237_4_c0f3a391-9897-80b0-575b-aa73edad0d52@orange.com> <9A63F295-5DC5-4992-9A9C-A98F72C8430D@eggert.org> <22440_1538469028_5BB32CA4_22440_292_2_8e00a462-2bbf-acf0-1195-74269a0c2fbd@orange.com> <3E3DBC15-FE42-47CF-AF7A-1F2597ED2390@eggert.org> <24019_1538484216_5BB367F8_24019_26_1_8e6b0d8e-78f0-56c7-e731-da2ff22cb194@orange.com> <08A9C80F-59E6-46EE-A4D4-1F78F5085CF7@eggert.org> <9737_1538485723_5BB36DDB_9737_147_1_82e0e028-b0e8-5e09-7bd5-e66db97c556a@orange.com> <E7479831-9594-444E-9545-A162E8D9B154@eggert.org> <32072_1538492813_5BB3898D_32072_266_1_8380ff40-29fe-269b-8ed7-4331c9e53f4d@orange.com> <MWHPR22MB0991D93D706031603B077BFCDAE80@MWHPR22MB0991.namprd22.prod.outlook.com> <CAKcm_gM+zAEwfimHsorsWprJgS7O++85EOjpQoNY0LviaQ+KNQ@mail.gmail.com>
In-Reply-To: <CAKcm_gM+zAEwfimHsorsWprJgS7O++85EOjpQoNY0LviaQ+KNQ@mail.gmail.com>
From: Marten Seemann <martenseemann@gmail.com>
Date: Tue, 02 Oct 2018 11:07:30 -0700
Message-ID: <CAOYVs2o2AUN7-SV=8EcW31juLo4wZUXWrkfNMGj7+8LSH4recA@mail.gmail.com>
Subject: Re: Spin bit decision
To: Ian Swett <ianswett=40google.com@dmarc.ietf.org>
Cc: Mike Bishop <mbishop@evequefou.be>, Lars Eggert <lars@eggert.org>, IETF QUIC WG <quic@ietf.org>, alexandre.ferrieux@orange.com
Content-Type: multipart/alternative; boundary="00000000000046ce63057742cc7b"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/GWuZ8BsPAT7qO1PXEzAZTwoZRjE>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic>, <mailto:quic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic/>
List-Post: <mailto:quic@ietf.org>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic>, <mailto:quic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Oct 2018 18:07:47 -0000

> One of my concerns is unintentional mis-use of the signal, and if it
can't be detected reliably in a mixed environment, that means SHOULD is
unwise and argues for either not including it or making it a MUST.

The problem is, even if we decide to make it a MUST, a middlebox still
needs to distinguish between QUIC traffic and other UDP traffic. We're not
exposing any unambiguous signal to the path that a particular flow actually
is QUIC traffic, so middlebox vendors will have to come up with some kind
of heuristic to identify QUIC.
My fear is that if all implementations actually implement the spin bit, and
middleboxes learn to rely on that signal (and enforce compliance), we might
do great harm to other UDP based protocols (current and future) which
happen to use the same code points that middleboxes came to rely on.

Coming back to Alexandre's question, I think here is little an experiment
could do to assuage that fear. This is just another symptom of exposing
this signal in the wrong OSI layer.


On Tue, Oct 2, 2018 at 10:18 AM Ian Swett <ianswett=
40google.com@dmarc.ietf.org> wrote:

> One piece of information related to the above discussion is whether
> detecting who is and is not spinning is easy and reliable.
>
> One of my concerns is unintentional mis-use of the signal, and if it can't
> be detected reliably in a mixed environment, that means SHOULD is unwise
> and argues for either not including it or making it a MUST.
>
> On Tue, Oct 2, 2018 at 12:51 PM Mike Bishop <mbishop@evequefou.be> wrote:
>
>> I don’t think it’s a grim view, I think it’s a pragmatic view.  Our role
>> is to specify the things which are fundamental to the protocol and have to
>> happen for peers to interoperate.  Mis-using normative language for other
>> things is an abuse of the process -- that's kind of the point of RFC 6919.
>>
>>
>>
>> RFC 2119 says:
>>
>> In particular, [normative language] MUST only be used where it is
>> actually required for interoperation or to limit behavior which has
>> potential for causing harm (e.g., limiting retransmisssions)  For example,
>> they must not be used to try to impose a particular method on implementors
>> where the method is not required for interoperability.
>>
>>
>>
>> Given that the spin bit is not “actually required for interoperation,”
>> but is the very definition of “try to impose a particular method on
>> implementors,” I’d say that RFC 2119 imperatives are unwarranted.
>>
>>
>>
>> -----Original Message-----
>> From: QUIC <quic-bounces@ietf.org> On Behalf Of
>> alexandre.ferrieux@orange.com
>> Sent: Tuesday, October 2, 2018 8:05 AM
>> To: Lars Eggert <lars@eggert.org>
>> Cc: IETF QUIC WG <quic@ietf.org>
>> Subject: Re: Spin bit decision
>>
>>
>>
>> On 10/02/18 16:00, Lars Eggert wrote:
>>
>> >
>>
>> > The point I can't seem to be getting across is that irrespective of
>>
>> > what the WG decides to require, there is no penalty for individual
>>
>> > stacks at deployment time (or after) to do whatever they wish, since
>>
>> > the spin bit by design has no impact on protocol operation and interop.
>>
>>
>>
>> It is getting across, but it is a very grim view of the standardization
>> process itself. Are there many examples of MUST in RFCs that turned out to
>> be ignored by implementations just because they were not part of the core
>> semantics and hence not enforced by other peers ?
>>
>>
>>
>>
>>
>>
>> _________________________________________________________________________________________________________________________
>>
>>
>>
>> Ce message et ses pieces jointes peuvent contenir des informations
>> confidentielles ou privilegiees et ne doivent donc pas etre diffuses,
>> exploites ou copies sans autorisation. Si vous avez recu ce message par
>> erreur, veuillez le signaler a l'expediteur et le detruire ainsi que les
>> pieces jointes. Les messages electroniques etant susceptibles d'alteration,
>> Orange decline toute responsabilite si ce message a ete altere, deforme ou
>> falsifie. Merci.
>>
>>
>>
>> This message and its attachments may contain confidential or privileged
>> information that may be protected by law; they should not be distributed,
>> used or copied without authorisation.
>>
>> If you have received this email in error, please notify the sender and
>> delete this message and its attachments.
>>
>> As emails may be altered, Orange is not liable for messages that have
>> been modified, changed or falsified.
>>
>> Thank you.
>>
>>
>>
>