Re: [arch-d] [IAB] Call for Comment: <draft-iab-protocol-transitions> (Out With the Old and In With the New: Planning for Protocol Transitions)

Martin Thomson <martin.thomson@gmail.com> Tue, 10 January 2017 23:04 UTC

Return-Path: <martin.thomson@gmail.com>
X-Original-To: architecture-discuss@ietfa.amsl.com
Delivered-To: architecture-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9FD3C1295AD for <architecture-discuss@ietfa.amsl.com>; Tue, 10 Jan 2017 15:04:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level:
X-Spam-Status: No, score=-2.7 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, RCVD_IN_DNSWL_LOW=-0.7, 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 4ZW7fUSb9kSm for <architecture-discuss@ietfa.amsl.com>; Tue, 10 Jan 2017 15:04:56 -0800 (PST)
Received: from mail-qk0-x22a.google.com (mail-qk0-x22a.google.com [IPv6:2607:f8b0:400d:c09::22a]) (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 4ADB71295D5 for <architecture-discuss@ietf.org>; Tue, 10 Jan 2017 15:04:56 -0800 (PST)
Received: by mail-qk0-x22a.google.com with SMTP id a20so192231439qkc.1 for <architecture-discuss@ietf.org>; Tue, 10 Jan 2017 15:04:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=eJB1GNyoM2hn3LRnQtDme6eWujBLYt1MelxJPcArsLs=; b=BM/7C1180v3KEWArrFWZqIYbM7de8OcnfvVn+Tfs1HbxCFVxcYhtY02Oxt1dePvLdB u5lcKEu9Z2EzdqW3h5spuNcQU6+1kubCBlnWGyp49U6wGciqjWZ8IBMWWGY6dTWruxxR ifIGBAToMPwGD+YYsErariyd9UOjdCy8X4bfPjxFjaU8pp7iZlDbpG+NXP1s0IwNtb8O vwtOMx8l+RJhhSwqRv0xSpknKo4m0wiF/eQRssokXOG377OBebIUn3SGOwzcNb77rojU ygqEDZxTo1XRP1HujQFgmo/mat96iTkEXxIIef7JI6/Amd8pPZaCIeY+8ggdxuXMkhqz cnGA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=eJB1GNyoM2hn3LRnQtDme6eWujBLYt1MelxJPcArsLs=; b=JH4HDzIcTgbN+HO/phMrrf1mngxHrN95FtHMOR683AX2lnwHCp+9L/iko7RGV+qQg4 nFglMioGKuINuZ3PJBH1pIpLSAERe6/2wQxvMrZB+eTSLDMWkop4EZ7LyCJA1tKB+zDH tNbmV+y6BiKKQ81M9hM1PlQ6FfTt+xROCcRT3LXY6jUJ9Sp2hqIhrTQzQ93mgGtruzwS p5pyhki4xSlVNXNyjQTPM/1l1oz7atObZJhgiCEop2tRQMGc5O1hCZFmHdaZfH2+ejhe v+uNGytlMOoqnMgnyL40vmMaYfkYq6cVVfhwWwuTr6UW0jLOXR16wM7shGrH37Nm0xtJ 9wjw==
X-Gm-Message-State: AIkVDXIS5cDdrFtX3hC++UYk+OJAcahutpzIZBXoQHaWbxsqasGWNWt3Mo3CRsigkuNoWphbT8zZteuA7ooUbw==
X-Received: by 10.55.138.2 with SMTP id m2mr5246714qkd.115.1484089495379; Tue, 10 Jan 2017 15:04:55 -0800 (PST)
MIME-Version: 1.0
Received: by 10.140.19.112 with HTTP; Tue, 10 Jan 2017 15:04:54 -0800 (PST)
In-Reply-To: <d079c169-a60b-21db-a031-7e3658166443@cisco.com>
References: <148357904166.13056.1797751203596240116.idtracker@ietfa.amsl.com> <d079c169-a60b-21db-a031-7e3658166443@cisco.com>
From: Martin Thomson <martin.thomson@gmail.com>
Date: Wed, 11 Jan 2017 12:04:54 +1300
Message-ID: <CABkgnnWrjTe5J0qgr1kjtisKL5q4BR6XDoh7y3p3rjc+G4EQEA@mail.gmail.com>
To: Eliot Lear <lear@cisco.com>
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/architecture-discuss/xsbzJ_AR7WonfbZRDehlIztzzw0>
Cc: IAB <iab@iab.org>, architecture-discuss@ietf.org
Subject: Re: [arch-d] [IAB] Call for Comment: <draft-iab-protocol-transitions> (Out With the Old and In With the New: Planning for Protocol Transitions)
X-BeenThere: architecture-discuss@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: open discussion forum for long/wide-range architectural issues <architecture-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/architecture-discuss>, <mailto:architecture-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/architecture-discuss/>
List-Post: <mailto:architecture-discuss@ietf.org>
List-Help: <mailto:architecture-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/architecture-discuss>, <mailto:architecture-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Jan 2017 23:04:58 -0000

Hi Eliot,

I'm going to speak for myself and pick on a few points you make, and
let others comment on the things that I am less knowledgeable about.

You ask for more meat on the document in a couple of ways.  I think
that you do raise some relevant questions, and it's probably the case
that the IAB needs to consider the effect of market consolidation.  I
do think that we should avoid burdening this document with a
requirement to address all of those concerns though.

We're learning, particularly as feedback on this document comes in,
that there are lots of great examples of how transitions can be wildly
different.  Based on that, I'm not sure that this document can never
be comprehensive enough to address all possible considerations.  In
fact, I don't see that to be its purpose.  A document that highlights
the importance of considering transition factors is of more benefit
now than a detailed manual that we may never publish (not suggesting
that was your intent, just drawing on the extremes).

On 5 January 2017 at 20:17, Eliot Lear <lear@cisco.com> wrote:
> HTTP/2 versus HTTP/1.1 goes tot he heart of RFC 5218.  Because HTTP1.1 has
> "enjoyed" wild success, there is an opportunity to revisit that.  For
> instance, is it still enjoying wild success or is it simply now just wild?
> That is, has H2 taken its primary use case, leaving everything other than
> what it was designed to do?  And maybe that's okay.  One could argue that
> the other use cases look a lot like CoAP, and yet CoAP may only cover a
> fraction.

I don't agree with the implied characterization of h2.  It is true
that h2 provides optimizations that are primarily aimed at certain
styles of deployment. Consequently, those deployments are more likely
to spend the effort to analyze the performance trade-offs and deploy
the new code.  You are also (probably) talking about deployments that
tend to move a lot faster.

But h2 is functionally complete as a replacement for HTTP/1.1.  To
suggest that only really big sites, CDNs and major browsers are the
ones that are using h2 is just wrong.  Use of h2 in things like APIs
is pretty widespread now, it's just not as obvious.  Multiplexing
there is a huge win for throughput and efficiency.

We've also seen cogent arguments that insist that h2 is almost
perfectly suited to IoT deployments because of those same
optimizations. Though we're seeing the effect of some of the choices
we made to package changes together: IoT devices generally prefer to
use use weaker crypto than h2 permits.

(Not sure what you are getting at with the "just wild" statement.)