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

Brian Trammell <notifications@github.com> Fri, 30 December 2016 08:14 UTC

Return-Path: <bounces+848413-a050-quic-issues=ietf.org@sgmail.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 ECBEA1296C4 for <quic-issues@ietfa.amsl.com>; Fri, 30 Dec 2016 00:14:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.12
X-Spam-Level:
X-Spam-Status: No, score=-5.12 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_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-3.1, 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 YCRoOX9Zze8B for <quic-issues@ietfa.amsl.com>; Fri, 30 Dec 2016 00:14:53 -0800 (PST)
Received: from o7.sgmail.github.com (o7.sgmail.github.com [167.89.101.198]) (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 9036B1296C1 for <quic-issues@ietf.org>; Fri, 30 Dec 2016 00:14:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=github.com; h=from:reply-to:to:cc:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe; s=s20150108; bh=Dejwyu/Mt0DW7Tipkm6gxlXQ3tM=; b=j15d01KmbgrAAtKg ZVUFTo3KHJksBM8bsuwNBlPuyWnxPULjpALV+UGEUT33wymZXYj4onKium4VSHce Y7u4cPYI+pTBgKFnLXLbznmp6eMUO94fAkPuoYzN2LQNNN+zuNKAFzFcUAQuF7tq wnkUQqZWMfGdci9iKI4VQJpjopI=
Received: by filter0987p1mdw1.sendgrid.net with SMTP id filter0987p1mdw1-700-5866177C-16 2016-12-30 08:14:52.447393855 +0000 UTC
Received: from github-smtp2b-ext-cp1-prd.iad.github.net (github-smtp2b-ext-cp1-prd.iad.github.net [192.30.253.17]) by ismtpd0003p1iad1.sendgrid.net (SG) with ESMTP id ic5QKpa2SBiwBUwmGOqsrg for <quic-issues@ietf.org>; Fri, 30 Dec 2016 08:14:52.386 +0000 (UTC)
Date: Fri, 30 Dec 2016 00:14:52 -0800
From: Brian Trammell <notifications@github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/55/269744431@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_5866177c4313b_37c13f916413d14087953c"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: britram
X-GitHub-Recipient: quic-issues
X-GitHub-Reason: mention
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address: quic-issues@ietf.org
X-SG-EID: l64QuQ2uJCcEyUykJbxN122A6QRmEpucztpreh3Pak0tF8hcr6Rv0RTNVXTWYZoje4SW/IahpO4Eeq MP+/0ihKjMYP/jjNXCc7wcfvKk7ieYXa9xyMyAy7WEH3ueMutKSgp2/5HkIkH2t9MRq+pIsXCVItGa s21oEVcyix2Plagf9B0/X8kalgTe1/W8713xSmSUuTx1hWBrzHPOecj30ewCV+hApef9VJYmDa1U/Q w=
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic-issues/1j3kMUND1QKYg8zbvZbSIDPSyTg>
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: Fri, 30 Dec 2016 08:14:55 -0000

On counterargument one: IMO the most important lesson to take from the transition from Cisco NetFlow version 9 to IPFIX (the latter was based on the former) is that the transition pain for existing deployments tends to be *greater* when the wire formats are more similar. "Break it once, then don't break it again" would have been much less painful than the "oh so that header diagram looks almost the same so I can safely ignore the rest of the text, there certainly aren't any subtle semantic differences to worry about there" transition that we got. 

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.

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 were mentioned.
Reply to this email directly or view it on GitHub:
https://github.com/quicwg/base-drafts/issues/55#issuecomment-269744431