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> Wed, 11 January 2017 01:27 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 D5E13129401 for <architecture-discuss@ietfa.amsl.com>; Tue, 10 Jan 2017 17:27:07 -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=ham 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 3XP5ZJYmFuP5 for <architecture-discuss@ietfa.amsl.com>; Tue, 10 Jan 2017 17:27:06 -0800 (PST)
Received: from mail-qk0-x22f.google.com (mail-qk0-x22f.google.com [IPv6:2607:f8b0:400d:c09::22f]) (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 71F21126BF7 for <architecture-discuss@ietf.org>; Tue, 10 Jan 2017 17:27:06 -0800 (PST)
Received: by mail-qk0-x22f.google.com with SMTP id 11so95542363qkl.3 for <architecture-discuss@ietf.org>; Tue, 10 Jan 2017 17:27:06 -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:content-transfer-encoding; bh=etjLsMoo4vhwR+1F9KkpbpoWjWgZXhX/k9rU7FJmjW4=; b=r+roq8GNGHXugWitRx1OdlL0HufIrY59O++IhU46Lv3ooCLhxcihtv6J/oE07QzAiX YbPQ6vFMwlhT0CdW5B/CuRgFYolpict8FWQ4MR89imdT17mKpYsxqDnWV5Km9Flqlp7b DIeCVA5z333z51ESwT5AutQ2k2wa7NcEE46LE9MbpkfDBCB0d/PzTUFte8E+Q6aFKbHv UdybG3hD91XOm5p6q5WLam8yDjyPudFYYaAEoS0AASV1PiPMTznyEmZSNEuDX2PHlEsE lFr4TapYiWStRvG2wqatBZ8VVaW8XPIIPRG3gCMVSJl15OcofaPzMIiOmiBEfAqorgZq Fuxg==
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:content-transfer-encoding; bh=etjLsMoo4vhwR+1F9KkpbpoWjWgZXhX/k9rU7FJmjW4=; b=Dh+ZcEu54F7/lMKQ6IJPzAzrp9FfTVTwHonIHvGQxap8UMs34dt9pMhguWHV+VZMb3 /WVsp7hGcHyr6YNlrxe0/SMk1un+51blo2DgqUYGioM/jvByqQNnAV3CByoHR2Q4fK/t M68mRV9Fs2xJZOtGsO2cvc/TgtWMY0k7Faf15wl9TsqX+Rfc6VVDky/pNHjC7boBFzc1 hDcxecGfkJ2CS4hnsPk+3tTAFyz32gWszBY1qHKSE4raYPVD0nWOXSN+fw2vqQZwBwQ6 un4UGgJavPVXFiqQxpUrVYhRxnkMEzP9oVGYZee88ZrW7TpTZYO7e3+4wZAGx+FkwH3r v/JQ==
X-Gm-Message-State: AIkVDXK/GH2v3IA8jjW964N1JRioor7m/R59trvETFkNgpi3DhdX/qkWXqSxFt4gDCyiatQ0zX425BQ0hEDbWw==
X-Received: by 10.55.101.82 with SMTP id z79mr5709257qkb.68.1484098025597; Tue, 10 Jan 2017 17:27:05 -0800 (PST)
MIME-Version: 1.0
Received: by 10.140.19.112 with HTTP; Tue, 10 Jan 2017 17:27:05 -0800 (PST)
In-Reply-To: <3f13be22-cf8a-d2b8-6ac3-70f405e2a04b@cisco.com>
References: <148357904166.13056.1797751203596240116.idtracker@ietfa.amsl.com> <d079c169-a60b-21db-a031-7e3658166443@cisco.com> <CABkgnnWrjTe5J0qgr1kjtisKL5q4BR6XDoh7y3p3rjc+G4EQEA@mail.gmail.com> <3f13be22-cf8a-d2b8-6ac3-70f405e2a04b@cisco.com>
From: Martin Thomson <martin.thomson@gmail.com>
Date: Wed, 11 Jan 2017 14:27:05 +1300
Message-ID: <CABkgnnUr5DhRDCWgt8ang=smL768bYyrDCCr6TFH0MJAVPNNWg@mail.gmail.com>
To: Eliot Lear <lear@cisco.com>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/architecture-discuss/_HypmHC-GncGfCou65_nu3EyG_U>
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 01:27:08 -0000

On 11 January 2017 at 13:02, Eliot Lear <lear@cisco.com> wrote:
> 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?

Ahh, so the question is how you address the protocol that *is* rather
than the protocol that *was* or maybe just the protocol that you
wished there is.  That's a question we spent inordinate amounts of
time on in h2.  And there I agree with you that the question of
whether those deviant uses (in the nicest sense) need to be considered
with a new version.

My view would be that a lot of the value that a (wildly successful)
protocol gets is from those deviant uses.  Consequently, failing to
consider the protocol that *is* when designing for replacement is a
good way to fail at the replacement.  I think Section 4.1 does address
this point, though more concisely than you might prefer.

In my opinion, the question of whether you intend for the old version
to eventually disappear is usually a moot question for protocols.  The
HDTV example might not apply here.  I can't imagine we'd be looking to
reassign the meaning of version 4 in the IP header any time soon.

Protocols either die or they don't and we only care to the extent that
we have to support them.  They usually just die by degrees.  For
instance, while we might want SSLv2 to disappear completely, that's
not something we worry about as long as we ourselves aren't exposed to
it (we still carry the code for SSLv3, but it's been given notice).

To take an example familiar to me, web sites spend considerable effort
on browser compatibility, though few sites today spend any time at all
on IE6.  That doesn't mean that IE6 is no longer used anywhere, it's
just that the incentive to support it is so greatly diminished it
might as well be gone.

I'll leave it to others whether there needs to be text on this point.
I'm of the view that this is a document about the introduction of a
protocol and less about the decommissioning of a protocol.  We could
probably write a great deal on decommissioning, but it might be better
as a separate document.