[IPv6]Re: Gorry Fairhurst's Discuss on draft-ietf-6man-eh-limits-19: (with DISCUSS and COMMENT)

Tom Herbert <tom@herbertland.com> Wed, 16 April 2025 15:49 UTC

Return-Path: <tom@herbertland.com>
X-Original-To: ipv6@mail2.ietf.org
Delivered-To: ipv6@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 4C9111D1572B for <ipv6@mail2.ietf.org>; Wed, 16 Apr 2025 08:49:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level:
X-Spam-Status: No, score=-2.1 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=herbertland.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id k7DFpAe8-jwP for <ipv6@mail2.ietf.org>; Wed, 16 Apr 2025 08:49:38 -0700 (PDT)
Received: from mail-ej1-x631.google.com (mail-ej1-x631.google.com [IPv6:2a00:1450:4864:20::631]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 9B7B01D1571C for <ipv6@ietf.org>; Wed, 16 Apr 2025 08:49:38 -0700 (PDT)
Received: by mail-ej1-x631.google.com with SMTP id a640c23a62f3a-ac2bb7ca40bso1300218866b.3 for <ipv6@ietf.org>; Wed, 16 Apr 2025 08:49:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=herbertland.com; s=google; t=1744818577; x=1745423377; darn=ietf.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=QbbHpRmqH08wz0wPIvhLh2Cu4oIB4u+3f3XVZzSUKps=; b=QDJWZVxkFLkERM/+X5vUDC7bQoD18UH97cUXg432zbPjNGhL03VFsiYtdj69NMU5ft gzvdhrDcSOI8fo2ObAgbQgGvKUdfEiSe6S+eH4PpHLpt500Kj8CQeyTpj8XRIRVcWz0/ COq3qoOwD1FWHZ+zuWM9Bzw7B81CRNZJi9uQ0+7O7i+3UO8pGVfPVVXs2TB2SCsmeIaq 0bMnN2Fg8jEM549soNJfWDICZc4SFEYm3Sx8QxMcT7BiipQAVenDgU84iVRkhSrmuoXp b7++Lw0vVPGK+a5DML6UjESFFNOpP8cuGyy2Qsb/5rbxNjhhFXm5NwhW+9YIioU7/k/H 3ahw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744818577; x=1745423377; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=QbbHpRmqH08wz0wPIvhLh2Cu4oIB4u+3f3XVZzSUKps=; b=RgSIYc4klwhOkCBnHiqYAISkRg8Iw/kna8kqadLkAt36vCR95xDFhpm5TstSj8eU7K AbYVMub4AscMZ+eQH6ROPhbYKTQDqmVJMylW8zzOBgSHPv4MRnvcFSVjhUYoHf1WNt6o ODz/ibBXeiWJNTjrTrL8QPodYg2ypjayueQXni0SLg1bzrwFsF4MWSrANaPyzY0/zrtu lNJdrDrnM3f+fNE4x5bKIr5E8xozaxb6XIh6mKv8pU/RU0ClJ1E+9UPnWcZIgNuCB/5m tCftT2QPp7Ley86b74QF/JkV+urxU28/0MJfukfcTzT5YgOc4o+j/NWyB0DjnU4tXVaW +zNA==
X-Forwarded-Encrypted: i=1; AJvYcCUX6gJ3/YShSMYTfNzbjqfwpvjQdOoWJLpLw7e9kMcQLZFUYYXQ03ntxoTGvaFxB8c73JmF@ietf.org
X-Gm-Message-State: AOJu0YxF/WToop6Qgpxljx8QPqzN8v45wQqozaMC03HEOINw/A3yEMvr idDksY2ULdHcfuEPEEsM7SGEtMd7MYTXN0x+unItQwD593cKqKS7fJfWLtG98h/PxFqaI39cv9n FNwae1wFKqed3L3LBy724wI/0mJrq/MlO7Xu0
X-Gm-Gg: ASbGnctkiAj6+ZQVn90SRGY78YXDf5hRfwTgAYzmh4QDTR02GvPDms7uFBNRVGevkUN L2bPunsagWmLChZ2TfprffJ+rh/3BbuSnJfL6nC6/GDY+3P+4kiHgVQH3ajwzCP80Vo3gdfBJ4B nqeDSMrsZ6D51w2MWGtOI9zY+xO8zYB2veBS5+2bvKoM6hlvF1/GY7aZc=
X-Google-Smtp-Source: AGHT+IHMC7mVW4gLfcaeXdvep5/OAYZyW3FKkE2bgzEgizm8ZGT9Elt9jjS3KmZrgP/w+Rk8lApaNBHA0Jv0fNXuaCo=
X-Received: by 2002:a17:907:3e03:b0:ac8:16fb:7c85 with SMTP id a640c23a62f3a-acb42bffb7fmr231169766b.41.1744818577304; Wed, 16 Apr 2025 08:49:37 -0700 (PDT)
MIME-Version: 1.0
References: <174480829122.1391391.10917197019780759762@dt-datatracker-64c5c9b5f9-hz6qg>
In-Reply-To: <174480829122.1391391.10917197019780759762@dt-datatracker-64c5c9b5f9-hz6qg>
From: Tom Herbert <tom@herbertland.com>
Date: Wed, 16 Apr 2025 08:49:25 -0700
X-Gm-Features: ATxdqUEyh81uoKe5VOU2fJPHDnQ8Z4NgKW5c4z1IieZu9Pgt2_Ydxh0jLWUetCM
Message-ID: <CALx6S34cqgZRan02WY+rYAns4YG1RW3onVW=N=4aLmNKQ+kmwg@mail.gmail.com>
To: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Message-ID-Hash: FOUKLY5RHD6JICNVTQXXD76MJQHK2ZMB
X-Message-ID-Hash: FOUKLY5RHD6JICNVTQXXD76MJQHK2ZMB
X-MailFrom: tom@herbertland.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-ipv6.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: The IESG <iesg@ietf.org>, draft-ietf-6man-eh-limits@ietf.org, 6man-chairs@ietf.org, ipv6@ietf.org, suresh.krishnan@gmail.com
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [IPv6]Re: Gorry Fairhurst's Discuss on draft-ietf-6man-eh-limits-19: (with DISCUSS and COMMENT)
List-Id: "IPv6 Maintenance Working Group (6man)" <ipv6.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/PaH927fRQm-Z5twoIBa4sFvlmBA>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Owner: <mailto:ipv6-owner@ietf.org>
List-Post: <mailto:ipv6@ietf.org>
List-Subscribe: <mailto:ipv6-join@ietf.org>
List-Unsubscribe: <mailto:ipv6-leave@ietf.org>

z

On Wed, Apr 16, 2025 at 5:58 AM Gorry Fairhurst via Datatracker
<noreply@ietf.org> wrote:
>
> Gorry Fairhurst has entered the following ballot position for
> draft-ietf-6man-eh-limits-19: Discuss
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
> Please refer to https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/
> for more information about how to handle DISCUSS and COMMENT positions.
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-6man-eh-limits/
>
>
>
> ----------------------------------------------------------------------
> DISCUSS:
> ----------------------------------------------------------------------
>
> Thank you for the work put into this document. I support the editor in measures
> to facilitate more widespread support for extension headers. I recognise there
> are design limits in current host stacks, and I understand the recommendations
> originate from the current design in Linux. If documenting these limits
> encourages better support for EH, this is good.
>
> To help ensure a clear understanding of my ballot position, this is the third
> time I have reviewed this draft -- each in different roles, and each based on a
> complete read of this I-D. First, as an early reviewer for TSV-ART I raised
> substantial concerns when I-D -16 targeted PS. Second, as a IETF-LC reviewer of
> I-D -18, again for TSV-ART - but this time only focussed on transport (then
> targeting INFO). Each time I recorded major issues one concerning the way in
> which RFC2119 requirements were introduced, and also had comments. I thank the
> author for the improvements and updates of the I-D after each round of review.
> I now review this as an AD, with a different set of criteria.
>
> I am balloting this as DISCUSS because I remain deeply concerned about the
> potential to restricting the ability for innocation in use of EH by transport
> endpoints. I plan to revise this position after discussion, and have not yet
> decided whether to ballot Abstain or ballot No Objection.
>
> Please find below several blocking DISCUSS points:
>
> DISCUSS 1) This I-D has been submitted to target publication as Information. As
> such, I do not expect this to update RFC 8504, and this is the basis for the
> current review. However, there are still places in the text that could be
> interpreted as an update. I’d like to discuss if this draft could be re-worded,
> particularly to avoid chnaging lower case text to derive new RFC-2119
> requirements.

Hi Gorry,

I believe removing RFC2119 verbiage would water down the draft to the
point of being insignificant. As you know, this draft started as PS
and then BCP and then Informational. In retrospect, I think it should
have been BCP and it should have been an update to RFC8504.

>
> DISCUSS 2) I do not yet see the underlying evidence supporting introducing
> limits for intermediate nodes. I can see how intermediate nodes could be built
> using host stacks, but I'd like to clarify can intermediate nodes also built
> from other designs?  I’m asking because I’d like to discuss how to add clarity
> on whether the set of limits are derived from constraints in deployed routers
> (and intermediate nodes) - or observed for end-to-end paths.

We're not introducing limits for intermediate nodes, we're
acknowledging their existence in deployment. The data is clear on this
and RFC9098 describes the operational implications that lead to
routers dropping packets with extension headers (it's not hosts doing
the dropping). The data shows a strong correlation between extension
header size and drop rates, the longer the extension header chain the
greater the drop rate. This is the effect of the common parsing buffer
design in routers where the L4 headers are pushed too deep in the
packet to be read(RFC9098 Section 8.1). RFC9673 doesn't help here
because it's not just HBH Options that are the problem, the data shows
that packets with long Destination Options are also more likely to be
dropped. So the parsing buffer size is a real limit in routers
currently deployed, the goal of the draft is to provide an expectation
on what the minimum size should be-- in lieu of IETF providing any
guidance, router vendors will continue to define their own ad hoc
limits which in some cases is 0.

>
> DISCUSS 3) The idea of a minimum level of required support is clearer to me
> when related to endpoints/hosts. Once this is expressed also as a router limit
> for routers or intermediaries, I suggest that future extensibility is impacted.
> I suggest vendor designs are likely ossified to whatever limit is specified.
> I’d like to discuss whether the I-D could be constrained to avoid this, and
> allow the minimum size to evolve.

I can't rectify this viewpoint with reality. The Internet is fully
built out and as you know drop rates of packets with Extension Headers
are high to the point where they're unusable, The problem is in
routers, and it's not like router vendors have been planning all along
to fix extension headers. Packet drops have been happening for thirty
years and without taking action probably will go on for another thirty
years.

Neither do I understand the concerns about how this draft could stunt
innovation. Right now the current state of deployment prohibits _any_
innovation with respect to extension headers. No serious host
application is going to try to use extension headers today. That's
what we need to fix. Some might argue that extension headers are a
lost cause and their use should only be relegated to limited domains.
That very well might be what ends up happening anyway, but if it does
then IMO the Internet as a whole just took a major loss as being built
on an extensible L3 protocol. Opportunities for innovation in that
space would be lost forever.

I'll also point out that the most successful transport protocol of all
time, TCP, is limited to a paltry forty bytes of options. That has
hardly stunted innovation in TCP, and to the contrary I believe it's
facilitated ubiquity. It's an academic argument to say we need
protocols with unlimited flexibility, but it's a pragmatic argument to
say we need protocols with reasonably limited flexibility for feasible
deployment

Thanks,
Tom


>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> This provides some non-blocking COMMENT points (replies would be appreciated to
> help me understand):
>
> 1) The discussion on QUIC (RFC 9000) is not helpful, please remove. The RFC
> states:
>
> “This requirement to support a UDP payload of 1200 bytes limits the space
> available for IPv6 extension headers to 32 bytes or IPv4 options to 52 bytes if
> the path only supports the IPv6 minimum MTU of 1280 bytes. This affects Initial
> packets and path validation.”
>
> I recall that google telemetry showed a significant number of end-to-end paths
> had limited traversal for UDP datagrams dependent on size. The decision to set
> the default QUIC maximum packet size was based on the desire to enable
> deployability to most (but not all) access networks. Even so, the majority of
> networks were able to support much larger packets than the minimum packet size,
> so the majority of networks were not constrained in the way that this I-D seems
> to suggest, especially since this applies ONLY to Initial packets and path
> validation.
>
> 2) Please consider whether the product of the Happy WG could provide an
> alternative solution to the problem of heterogenous support for EH over
> different paths.
>
>
>