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

Eliot Lear <lear@cisco.com> Wed, 11 January 2017 00:02 UTC

Return-Path: <lear@cisco.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 74F881295F6 for <architecture-discuss@ietfa.amsl.com>; Tue, 10 Jan 2017 16:02:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.721
X-Spam-Level:
X-Spam-Status: No, score=-17.721 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-3.199, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.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 2wI39HTgWQdR for <architecture-discuss@ietfa.amsl.com>; Tue, 10 Jan 2017 16:02:10 -0800 (PST)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 55EE41295E4 for <architecture-discuss@ietf.org>; Tue, 10 Jan 2017 16:02:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7026; q=dns/txt; s=iport; t=1484092929; x=1485302529; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to; bh=icwEyqxYchsjI3rqZNUWnwiFRaQfTjvmTgM2FYmeDvk=; b=EEpwmQq/fAm1ByLhaRPFZk1nsIy9wJEpG0lSO3nUMwAnBkST+lSePNEG AKwpvw8w6pGxZtqZ6cpRp2UV7ZMwSWDPaNzqgsSyiLqbwZZ31ZoX62w9y D1PJQmaMoYnOWjyDEb8ScUi5/O4ZlBj04eK0Q0n9J5AzxDQtoul3uunVZ g=;
X-Files: signature.asc : 481
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0AjAQBZdXVY/4oNJK1dGQEBAQEBAQEBAQEBBwEBAQEBgzoBAQEBAR9fA4EKjVeSJpUnggsqhGiBEAKCBT8UAQIBAQEBAQEBYyiEaQEBAQMBHQZKDAULCxgjBwICVwYNBgIBARqISggOsDaCJYoRAQEBAQEBAQEBAQEBAQEBAQEBARAKBYhHgl+EF4M3gl4FkBeLDINngX91glCIJ4oshjWSXh84gRISBxUVOIRmgWgdNYhmAQEB
X-IronPort-AV: E=Sophos;i="5.33,345,1477958400"; d="asc'?scan'208";a="371049085"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 11 Jan 2017 00:02:08 +0000
Received: from [10.154.160.78] ([10.154.160.78]) by alln-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id v0B028Cm022271; Wed, 11 Jan 2017 00:02:08 GMT
To: Martin Thomson <martin.thomson@gmail.com>
References: <148357904166.13056.1797751203596240116.idtracker@ietfa.amsl.com> <d079c169-a60b-21db-a031-7e3658166443@cisco.com> <CABkgnnWrjTe5J0qgr1kjtisKL5q4BR6XDoh7y3p3rjc+G4EQEA@mail.gmail.com>
From: Eliot Lear <lear@cisco.com>
Message-ID: <3f13be22-cf8a-d2b8-6ac3-70f405e2a04b@cisco.com>
Date: Tue, 10 Jan 2017 16:02:06 -0800
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:45.0) Gecko/20100101 Thunderbird/45.6.0
MIME-Version: 1.0
In-Reply-To: <CABkgnnWrjTe5J0qgr1kjtisKL5q4BR6XDoh7y3p3rjc+G4EQEA@mail.gmail.com>
Content-Type: multipart/signed; micalg="pgp-sha256"; protocol="application/pgp-signature"; boundary="dqaUfXrP0dUsmKPTU2umn7HqbdT2BQJuR"
Archived-At: <https://mailarchive.ietf.org/arch/msg/architecture-discuss/9IIkBd-PmrjaPUiC6z40PKa9sB0>
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: Wed, 11 Jan 2017 00:02:11 -0000

Hi Martin,

Thanks for your response.  Pelase see below.


On 1/10/17 3:04 PM, Martin Thomson wrote:
> 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.

It's your document.  Decide what you want with it.

> 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).

It is important to state why those factors are important.  It is not
necessary to list every possible one.  Choose wisely so that your points
are illustrated.  Don't hide that information in an Appendix.

>
> 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.

The jury is still out on how well H2 will succeed.[1]  We can say it has
been very well adopted in a particular use case.  Because IoT is a broad
term, I have no doubt but that H2 will be appropriate in some cases. 
Just because the code is in APIs does not mean it will be used.  It is
unlikely to be appropriate in many cases for numerous reasons, not the
least of which is its code complexity as compared to http/1.1 and CoAP,
and the other being that there is more crypto work needed in closed
systems (maybe ANIMA BrSKI will help with that).

However, none of this was really my point.  My point was really more
about how demand and use of http/1.1 has evolved.  5218 makes the point
that http/1.1 was wildly successful.  See the figure in section 1.2.1. 
That means that it has been broadly adopted well beyond its intended
design space.  But now we see peeling away of some of those uses to
other protocols, such as h2 and CoAP.  How then do we evaluate what is
left?  Are all uses left beyond the design space?  That is what I meant
by “just wild”.   My point is that a careful analysis of that would be
good follow-on work from 5218.  One question is simply this: how does
wild success evolve over time?  Showing a certain amount of continuity
in the board's work seems to me a good thing, and it seems to me that
the document starts down that path, but is somewhat unfocused with its
examples.  Again, that they are in the appendix is indicative of that.

You may find that an analysis such as what I described informs this
work, because there are two questions that leads to: [1] when is “just
wild” aspect a bad thing?  [2] When it is bad, what if any guidance does
the board have to eliminate it?  If it's not a bad thing, then how much
managing of the tail is really necessary when use cases differ?  And
that brings me back to the example I mentioned: HDTV.  In that case
managing the tail was deemed very important because one key incentive
was being able to redeploy the old frequencies.  When do we care about
that on the Internet and what incentives do we have to leverage?

Regards,
[1] https://w3techs.com/technologies/details/ce-http2/all/all