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 > --------------------------------------------------------------------
- Re: New Version Notification for draft-voyer-6man… Darren Dukes (ddukes)
- Re: New Version Notification for draft-voyer-6man… Brian E Carpenter
- Re: New Version Notification for draft-voyer-6man… Darren Dukes (ddukes)
- Re: Re: New Version Notification for draft-voyer-… li zhenqiang
- Re: New Version Notification for draft-voyer-6man… Fernando Gont
- Re: New Version Notification for draft-voyer-6man… Sander Steffann
- Re: New Version Notification for draft-voyer-6man… Ole Troan
- Re: New Version Notification for draft-voyer-6man… Tom Herbert
- Re: New Version Notification for draft-voyer-6man… Sander Steffann
- Re: New Version Notification for draft-voyer-6man… Brian E Carpenter
- Re: New Version Notification for draft-voyer-6man… Sander Steffann
- Re: New Version Notification for draft-voyer-6man… Joel M. Halpern
- RE: New Version Notification for draft-voyer-6man… Andrew Alston
- Re: New Version Notification for draft-voyer-6man… Tom Herbert
- RE: New Version Notification for draft-voyer-6man… Andrew Alston
- Re: New Version Notification for draft-voyer-6man… Sander Steffann
- Re: New Version Notification for draft-voyer-6man… Fernando Gont
- RE: New Version Notification for draft-voyer-6man… Ron Bonica
- Re: New Version Notification for draft-voyer-6man… Fernando Gont
- Re: New Version Notification for draft-voyer-6man… Gyan Mishra
- Re: New Version Notification for draft-voyer-6man… Brian E Carpenter
- Re: New Version Notification for draft-voyer-6man… Tom Herbert
- Re: New Version Notification for draft-voyer-6man… Brian E Carpenter
- RE: New Version Notification for draft-voyer-6man… Andrew Alston
- RE: New Version Notification for draft-voyer-6man… Andrew Alston
- Re: New Version Notification for draft-voyer-6man… Gyan Mishra
- Re: New Version Notification for draft-voyer-6man… Tom Herbert
- Re: New Version Notification for draft-voyer-6man… Suresh Krishnan
- Re: New Version Notification for draft-voyer-6man… Brian E Carpenter
- Re: New Version Notification for draft-voyer-6man… Brian E Carpenter
- Re: New Version Notification for draft-voyer-6man… Tom Herbert
- Usable extension headers [Re: New Version Notific… Brian E Carpenter
- RE: Usable extension headers [Re: New Version Not… Manfredi (US), Albert E
- RE: New Version Notification for draft-voyer-6man… Andrew Alston
- Re: Usable extension headers [Re: New Version Not… Brian E Carpenter
- Re: Usable extension headers [Re: New Version Not… Tim Chown
- Re: Usable extension headers [Re: New Version Not… Ole Troan
- Re: Usable extension headers [Re: New Version Not… Tim Chown
- Re: Usable extension headers [Re: New Version Not… Ole Troan
- Re: Usable extension headers [Re: New Version Not… Enno Rey
- Re: Usable extension headers [Re: New Version Not… Enno Rey
- Re: Usable extension headers [Re: New Version Not… Ole Troan
- Re: Usable extension headers [Re: New Version Not… Enno Rey
- Re: Usable extension headers [Re: New Version Not… Enno Rey
- Re: Usable extension headers [Re: New Version Not… Philip Homburg
- Re: Usable extension headers [Re: New Version Not… Tim Chown
- Re: Usable extension headers [Re: New Version Not… Tom Herbert
- Re: Usable extension headers Havard Eidnes
- Re: New Version Notification for draft-voyer-6man… Fred Baker
- Re: Usable extension headers [Re: New Version Not… Brian E Carpenter
- Re: Usable extension headers [Re: New Version Not… Ole Troan
- Re: Usable extension headers [Re: New Version Not… Tim Chown
- Re: New Version Notification for draft-voyer-6man… Fred Baker
- Re: New Version Notification for draft-voyer-6man… Mark Smith
- Re: New Version Notification for draft-voyer-6man… Fernando Gont
- Re: New Version Notification for draft-voyer-6man… Fernando Gont
- Re: New Version Notification for draft-voyer-6man… Fernando Gont