Re: [quicwg/base-drafts] What can change in a different version (#55)

martinduke <notifications@github.com> Sat, 31 December 2016 05:03 UTC

Return-Path: <noreply@github.com>
X-Original-To: quic-issues@ietfa.amsl.com
Delivered-To: quic-issues@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 639E91294A9 for <quic-issues@ietfa.amsl.com>; Fri, 30 Dec 2016 21:03:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.02
X-Spam-Level:
X-Spam-Status: No, score=-7.02 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=github.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 2kiiViANTr7E for <quic-issues@ietfa.amsl.com>; Fri, 30 Dec 2016 21:03:00 -0800 (PST)
Received: from github-smtp2a-ext-cp1-prd.iad.github.net (github-smtp2-ext7.iad.github.net [192.30.252.198]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C7CC212949A for <quic-issues@ietf.org>; Fri, 30 Dec 2016 21:02:59 -0800 (PST)
Date: Fri, 30 Dec 2016 21:02:58 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1483160578; bh=RPJMfT50mrkfsr8CpFSDiqtUKMqjr7jVRBUeAXQzfrQ=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=1YM03CjahTiE8jXevwBCSpgAzRreEUxEg0OXvD7KDs0SXHtmeOYRyFFzIvFazD70f IRRObaxyg33mY0N0MkusQrNsXTIxWGv5COSboJfv/QnE52OjNa5k6T/ttu9poDN9dM UFNkwE39tVqWV7bNI7kvcNUcqeHje6xGzqy+vo38=
From: martinduke <notifications@github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/55/269849716@github.com>
In-Reply-To: <quicwg/base-drafts/issues/55@github.com>
References: <quicwg/base-drafts/issues/55@github.com>
Subject: Re: [quicwg/base-drafts] What can change in a different version (#55)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_58673c025bdae_525b3f8a0b7b7134102550"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: martinduke
X-GitHub-Recipient: quic-issues
X-GitHub-Reason: mention
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address: quic-issues@ietf.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic-issues/2msp1uMG0d3x36TDRC3lt8zvjtM>
Cc: QUIC WG Issues Account <quic-issues@ietf.org>, Mention <mention@noreply.github.com>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.17
Reply-To: quic@ietf.org
List-Id: Notification list for GitHub issues related to the QUIC WG <quic-issues.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic-issues>, <mailto:quic-issues-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic-issues/>
List-Post: <mailto:quic-issues@ietf.org>
List-Help: <mailto:quic-issues-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic-issues>, <mailto:quic-issues-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 31 Dec 2016 05:03:01 -0000

>
> On counterargument two: not sure I follow... is the argument here that we
> *want* it to be hard for middleboxes to "find" the connection ID? I
> personally think this counterargument perilously underestimates the human
> ingenuity (or, if you'd like a negative expression, "sheer unmitigated
> gall") of middlebox designers, as well as the flexibility of VHDL as a
> programming environment for expressing hardware packet inspection. We can
> force there to be a predictable processing cost for this information
> through an encoding, or by making the connection ID the answer to a puzzle,
> but doing this through random offsets simply increases middlebox designer
> annoyance while increasing the potential of hard-to-debug processing errors
> in middlebox implementations (i.e. operator annoyance) more.
>

I must not have been clear. The point is that option (1) means that the
connection ID (if 64 bits) is exactly one byte after the start of the UDP
payload. This is very simple. Option (2) means that middleboxes would have
to interpret the VERSION bit and the MORE_FLAGS bit to figure out how many
bytes of offset for the connection ID. It's a bit more complicated, and a
deviation for middleboxes that are already out there parsing QUIC in
exactly that way out there.

Again, I also favor (2), but for some reason I'm here making the
counterargument.


> This is probably purely ideological: I just don't see the point of
> deciding to expose a thing, then making it pointlessly difficult to use.
> There *may* be a discussion to be had about encoding information exposed
> in the wire image as puzzle solutions, in order to make targeted diagnostic
> usage of these fields possible while making mass usage of them (e.g. for
> all QUIC flows crossing a network border) costly. However, if we select the
> set of things to expose properly, and design the semantics of connection ID
> properly, such mass usage would tend to be useless for nefarious purposes
> (tracking, surveillance) while still being useful for less nefarious
> purposes (proactive detection and/or localization of network performance
> issues).
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <https://github.com/quicwg/base-drafts/issues/55#issuecomment-269744431>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AXRMERvRmxE5jUfrsJiANE0DhmjExj_Jks5rNL18gaJpZM4LCAfq>
> .
>


-- 
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub:
https://github.com/quicwg/base-drafts/issues/55#issuecomment-269849716