Re: Usable extension headers [Re: New Version Notification for draft-voyer-6man-extension-header-insertion-08.txt]

Tom Herbert <tom@herbertland.com> Thu, 28 November 2019 16:41 UTC

Return-Path: <tom@herbertland.com>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B8EA51208A1 for <ipv6@ietfa.amsl.com>; Thu, 28 Nov 2019 08:41:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level:
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=herbertland-com.20150623.gappssmtp.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 pUjD3Gehrhga for <ipv6@ietfa.amsl.com>; Thu, 28 Nov 2019 08:41:21 -0800 (PST)
Received: from mail-ed1-x536.google.com (mail-ed1-x536.google.com [IPv6:2a00:1450:4864:20::536]) (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 E51E1120859 for <6man@ietf.org>; Thu, 28 Nov 2019 08:41:20 -0800 (PST)
Received: by mail-ed1-x536.google.com with SMTP id j17so6945058edp.3 for <6man@ietf.org>; Thu, 28 Nov 2019 08:41:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=herbertland-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=lGicn2M9APIGYtBYGusG86gqw86B8zIXpsPdInHgARQ=; b=QG+a3cmHJCvIigoZHBT0y4d/3zrVVXuKWQ3/bWlHNmGJixXXAflLBb9QAUj9WU9c54 aGg5mzVXjmbPxQTxhL7cO12Y5p55lzY3prKTWNvaBs1U1uiNrWIIwqnd0JtNoCUwHSSe a89YCHrV8eBQKLC3nH671GIN76Sns9b4u723haRSTuYNZaLeJdBNmTgegbH4f+XxeOzL lDRX+1wGinVodysn6oTieMQukCE0K0hrmcWWWgmYEgRJVG2BUQ905df/skGofuv6hZTd UcPW2Ob7tWVGFpv7W1g1+x/cimosjXXghaJIQR13veQvW0F8wUTisyUuPGexuyZSw1Is r+Eg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=lGicn2M9APIGYtBYGusG86gqw86B8zIXpsPdInHgARQ=; b=e4EU2uRX+Qq21htBHQdzMqiohsq+gdmdvbTdu0+Quc2RnfLNp6wzOmJjOzqvWWT2LL QHKBfFiTDtldbr99KAp/YMN23Eq8VGsA4WawiBz+2YcNh1QJBBs9Ll1oGWnHfCGpWJk3 EEppTXeCK7AY1752q+nr0n+KsY8Sk3RDkUhy04axG63vbsp2ik99dEoUoyAS+8XhLhfl sceB/i8sleUebMzG5ZbqrhnFsUKUqc5Gv+KS47eu8wsreSzknrzZybwPzBXntpae/UES JC8aOoe8JVrfwIUQOxSMUntZjIzL05MI4JVuaNjw/v6KXlNMwLrnpSTpcgDjUgBldKCo o/fw==
X-Gm-Message-State: APjAAAUW3aZkyRKXonbt4oA9FmUJRicNAx0BY6GEw5x6v9//ZqDk8Ke2 jVhzYC9R5jJlxtMv7Uxn16lJWMOM7AxllgdocUwYow==
X-Google-Smtp-Source: APXvYqzgv58tU97n5G7BwcxrKG+J2aZF304ULa3YLeBC2lirbgGjeeGf+k6K6GYeaCrP17whY+SzSMEtEgNin/+jyaQ=
X-Received: by 2002:a17:907:20d2:: with SMTP id qq18mr55580911ejb.305.1574959279182; Thu, 28 Nov 2019 08:41:19 -0800 (PST)
MIME-Version: 1.0
References: <157422734071.5406.14331301768750185617.idtracker@ietfa.amsl.com> <851F7007-3DD5-42F3-8884-8842DA07EE53@cisco.com> <1cfd682f-d6bc-a697-38a7-933aa0485b8a@si6networks.com> <D4436EF5-2B97-44A4-915D-EF7611590B51@steffann.nl> <ccf6cbe6-c837-64e3-b25e-d3fa8e3b7bcb@si6networks.com> <E68CE93F-4C3E-44FB-B4B5-7C6FC6799E47@gmail.com> <554baf9b-2a7f-8098-8203-e7d3277b549b@gmail.com> <CALx6S36L5AWEaXmccpKoENxOEv-XRCmTsq1bCqi06J_YgJGZdg@mail.gmail.com> <ecb3c877-c347-fd3a-86de-8f05fe8b7459@gmail.com> <CALx6S353m9b9b2b+Yt3x-g=BZuE6vwcOoGGfq4BPONVscnQ=xg@mail.gmail.com> <d9c2e11b-53b4-e281-e869-28802a76c72f@gmail.com> <CALx6S346p=M09ZPY_xM2X3gkPp_0KUVZU_u4UeLUagomRnjhPw@mail.gmail.com> <79d22e5a-0145-9ad9-e965-d3744b58c3bf@gmail.com> <d791c9eee34c4e019292fc74d629217c@boeing.com> <5d2af468-be61-d2ca-5bf0-35d5f71fdb6c@gmail.com>
In-Reply-To: <5d2af468-be61-d2ca-5bf0-35d5f71fdb6c@gmail.com>
From: Tom Herbert <tom@herbertland.com>
Date: Thu, 28 Nov 2019 08:41:08 -0800
Message-ID: <CALx6S35VCijYqKrQyLwkbToGgYppwqeH06MXzojepV-YCuO=qQ@mail.gmail.com>
Subject: Re: Usable extension headers [Re: New Version Notification for draft-voyer-6man-extension-header-insertion-08.txt]
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
Cc: "Manfredi (US), Albert E" <albert.e.manfredi@boeing.com>, 6MAN <6man@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/oS9YbZP4onw02BiJCOU8F7GYbHQ>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Nov 2019 16:41:24 -0000

On Wed, Nov 27, 2019 at 8:28 PM Brian E Carpenter
<brian.e.carpenter@gmail.com> wrote:
>
> Hi Bert,
> On 28-Nov-19 16:34, Manfredi (US), Albert E wrote:
> > -----Original Message-----
> > From: ipv6 <ipv6-bounces@ietf.org> On Behalf Of Brian E Carpenter
> >
> >> As I experienced years ago when my Ph.D. student was making real-world experiments with SHIM6, and as RFC7872 reported too, it's an observed fact that the Internet isn't transparent to packets with extension headers, not even to currently standardised ones. The same appears to have been true for IPv4 Options for at least 25 years. So, to be honest, I have no idea how to change that for the open Internet. We seem to be stuck with a lowest common denominator network layer.
> >
> > Isn't the problem that routers must mostly not mess with these extension headers?
>
> "Mostly" isn't good enough. It needs to be 100%. It only takes one router or middlebox on the path to be allergic to extension headers, and that's what we see in practice.

Brian,

That is the crux of the problem: if deployment of some protocol
requires 100% compatibility with every node the network, then it's
impossible to ever deploy any new protocols. There is no such thing as
100% support for pretty much anything other then maybe TCP/IPv4
without IP options. This is true on the Internet, but also true in
even moderately large closed networks. For instance, a sprawling
closed network like Google or Facebook doesn't have "flag days" to
push new support for new protocols to all nodes. IPv6 had to be rolled
out incrementally for example.

So the problem is how do we deploy protocols that aren't necessarily
supported across all possible paths. I think the answer is already
known: if we have a priori knowledge that some path supports a
protocol then use the protocol, if the particular path doesn't support
a protocol then don't use it and fall back to a degenerative protocol
more likely to be palatable. There are several examples of this
technique: Happy Eyeballs for IPv6, QUIC fallback to TCP, UDP DNS
fallback to TCP DNS, etc.

So then the question becomes how does a source node determine the
protocols supported for the destination it wants to reach? This can be
done with probing, configuration, or maybe a mashup map (if you want
to say that the set of ad hoc destinations that support a particular
protocol form a "limited domain" then sure). The map idea is
compelling, for instance if the data from RFC7872 was published as the
list destinations that are known to properly handle EH instead of just
rolled up statistics, then a node wishing to us EH could query the
database to see if a desired destination is usable for EH. Of course,
for that model to be practical we'd want the map to be updated in real
time based user experience hence the mashup attribute. The map of the
Internet would have the added benefit of providing a public report of
what difference service providers are supporting and hence users can
make informed decisions when choosing a provider (i.e. incentive for
providers to keep up with conformant protocol support).

Tom

>
>    Brian
>
> > Even hop-by-hop headers can be ignored by routers (unless specifically configured not to ignore)?
> >
> > So, you have a layer 3 extension option, but the boxes which do the heavy lifting at layer 3 must never mess with. On the other hand, end systems, which can play with IP extension headers, have virtually no knowledge of the network topology details.
> >
> > Router manufacturers seem to prefer the simplest possible routing mechanization. Hosts don't typically have a clue how best to use the knob. My impression has always been that people are as discouraged to use layer 3 extension headers, as they are to use packet fragmentation. One of those things you want to avoid, unless you're a glutton for punishment? Not so?
> >
> > Happy Thanksgiving, for those to whom this applies.
> >
> > Bert
> >
> >
>
> --------------------------------------------------------------------
> IETF IPv6 working group mailing list
> ipv6@ietf.org
> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> --------------------------------------------------------------------