Re: [Int-area] Fwd: New Version Notification for draft-herbert-ipv4-eh-03.txt

Tom Herbert <tom@herbertland.com> Tue, 05 March 2024 18:18 UTC

Return-Path: <tom@herbertland.com>
X-Original-To: int-area@ietfa.amsl.com
Delivered-To: int-area@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D7421C14F71E for <int-area@ietfa.amsl.com>; Tue, 5 Mar 2024 10:18:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level:
X-Spam-Status: No, score=-2.107 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, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=herbertland.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0KlnMdT_LXhv for <int-area@ietfa.amsl.com>; Tue, 5 Mar 2024 10:18:23 -0800 (PST)
Received: from mail-ed1-x530.google.com (mail-ed1-x530.google.com [IPv6:2a00:1450:4864:20::530]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 436E0C14F69E for <int-area@ietf.org>; Tue, 5 Mar 2024 10:18:18 -0800 (PST)
Received: by mail-ed1-x530.google.com with SMTP id 4fb4d7f45d1cf-563c403719cso8105613a12.2 for <int-area@ietf.org>; Tue, 05 Mar 2024 10:18:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=herbertland.com; s=google; t=1709662696; x=1710267496; 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=hYMVhMidlon9h0mCilwjycDwtvsrpig/7eW/bPcjmbo=; b=WS6yDc+dCt7Dl4HcBbdllLGY+Hu8DSUfbBeTQ6Ik63bpQ3OBrl4zeHsFEagStKqGkK 4WoCN6SS+iZ4Q5eAQ85jzYLpfBmfzyB3UyxQQ2HMz2tSnyl4S1wnU9YncjLAvJhI/Dhb hkZft8L05ZT9VEhadmlOm0ywZfP43lKPIPYQepnoEV8CcIGAA6BMVUbNogYh4Q4VIHnh anOOWhMOvWN81zwE+3Ez3sgF1Puefh7mNukPeXmWet7Phh/maT6LIljDYLnK6jimxNCg H/RzyLhLI4aHLqOyomZQCmW6D+aiYB5RGiI6vMVpVZqs+xH5Qu/yDZdhCsGWLbz57ssm ji/w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709662696; x=1710267496; 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=hYMVhMidlon9h0mCilwjycDwtvsrpig/7eW/bPcjmbo=; b=ZuS8ovly24sQcUj0UF7HCfOFoa+kCPIR/V1jtu8mfdk9n2cIkYXoXJbHffTp3PrxZy UN0GJEAR8FABfZvHMmm58kVB1aAVGRJ41RWHciv23PL2rewG1dhxkcUwlM9LBoDqGSB5 LNk6QioOYZG5EK3WOPeI2ftS38ZHnF0nQaChpHpQZFptuiVshUQ0FU7YBMMjBwBSXlgu GgoVwXkayQTzm+3qEfhza3nVuLvhufoYd2x/PHHE3tuSMvjrzThROxeCaWZc6qyyfu8n iHsvCJ1MVKnW6ojOj5NeLOMxXg7h6HsY/KVlvFJ8fq6gF5DeMopsE2GaFRpJ9dRAq7N0 Nr1w==
X-Gm-Message-State: AOJu0YxqnFwcTsLAncEjKM/28RDZ3HQp876IBAdwtv7gmyEihOJZ60P6 cxuo0EAUmw4QNMu4v0pBhqib8k6U9kDIB4wlOS4sfBKndKMoHG7c0VACRCDXwv9+RvBAiFO/WVy xNkKWmg+y5OUE3usNaOj/WDL+mZmMoAprypYQ
X-Google-Smtp-Source: AGHT+IHRgTbeFGOUYFD2lbdcKmm13Cbg/7+x76ixpYeZq/mrhu/8Cja/VFKAzYK8ot8/stTp71f05j9kms93aMmxc2M=
X-Received: by 2002:a05:6402:313a:b0:567:3436:b85b with SMTP id dd26-20020a056402313a00b005673436b85bmr5211751edb.12.1709662696050; Tue, 05 Mar 2024 10:18:16 -0800 (PST)
MIME-Version: 1.0
References: <170865175505.14082.3856617737779580933@ietfa.amsl.com> <CALx6S363oh+7rNMaMa0s+9A-xeyLBy+ct-Q_Bx0xQm_di1PPJA@mail.gmail.com> <ZeZjGyxmuapXz5tb@faui48e.informatik.uni-erlangen.de> <CALx6S34OFL7tzabL+RMvB3nkad5k9esCD_dFpMi6DUtUEG-Dmg@mail.gmail.com> <ZedO1u7aheBhZ26N@faui48e.informatik.uni-erlangen.de>
In-Reply-To: <ZedO1u7aheBhZ26N@faui48e.informatik.uni-erlangen.de>
From: Tom Herbert <tom@herbertland.com>
Date: Tue, 05 Mar 2024 10:18:04 -0800
Message-ID: <CALx6S36WVyj2Pj7Sm0Sg9KPDF_RsCO7tWonmusn5CLKZ-4RCyA@mail.gmail.com>
To: Toerless Eckert <tte@cs.fau.de>
Cc: int-area <int-area@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/int-area/ACKm-hj3wjxt1bVrFlIf5_AzF4U>
Subject: Re: [Int-area] Fwd: New Version Notification for draft-herbert-ipv4-eh-03.txt
X-BeenThere: int-area@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: IETF Internet Area WG Mailing List <int-area.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/int-area>, <mailto:int-area-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/int-area/>
List-Post: <mailto:int-area@ietf.org>
List-Help: <mailto:int-area-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/int-area>, <mailto:int-area-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 05 Mar 2024 18:18:26 -0000

On Tue, Mar 5, 2024 at 8:56 AM Toerless Eckert <tte@cs.fau.de> wrote:
>
> On Mon, Mar 04, 2024 at 06:11:38PM -0800, Tom Herbert wrote:
> > We can treat them as EH for purposes of extension header ordering in
> > section 2.2. Also, IPv4 AH needs to be updated to take EH into account
> > as mentioned below. Other than that I don't believe there are any
> > substantive differences.
>
> Yes, i am trying to use ESP/AH as examples to understand the benefits
> of destination headers as opposed to just non-extension headers ..
>
> > No changes to APIs, we can use the same APis in IPv6 with IPv4. Kernel
> > changes to Linux will be straightforward.
>
> My question was not about differences in API between IPv4/IPv6, but between when
> ESP/AH are (as currently) NOT extension headers in IPv4 vs. after they become
> extension because the kernel changes have been applied.
>
> Ul;timately, i am trying to understand whether, and if so WHY we should
> reclassify ESP and AH in IPv4 to be extension headers. Right now the only
> argument i would know would be "consistency with IPv6", but that by itself
> does not seem to be sufficient to change something for what's being deployed
> worldwide in so many places. So there should be a technical benefit.
>
> And if the answer is "it does not make any difference whatsoever", then i also
> wonder why we would want to do it...

Hi Toerless,

Because there is no solution in IPv4 to carry ancillary data in
packets, and we are seeing proposals being made for new protocols that
eschew use of extension headers even for IPv6 use cases on the basis
that EH isn't supported in IPv4. If IPv6 had achieved ubiquitous
deployment then I'd agree that IPv4 EH wouldn't be needed, but IPv6 is
not there yet particularly in enterprise networks. Until IPv6 reaches
ubiquity, which could still be years away, there is a gap in features
in IPv4 that is turning into a liability for IETF.

An example workaround for IPv4 not having EH is draft-ravi-ippm-csig.
This is a proposal to put E2E network layer information into L2 (which
I consider a hack because L2 layer information is not routable
end-to-end without assuming some proprietary switch support). HBH
Options is designed precisely to carry the signaling described in
draft-ravi-ippm-csig, however the authors stated that they don't want
to use HBH because it is not supported in IPv4 and no IPv4 support is
a showstopper for them.

Another example is SPUD which would allow ancillary information in UDP
with a shim header in UDP. UDP is supported in IPv4 and IPv6 and this
scheme works up to the point that we want network devices to read the
information from UDP payloads which might lead to incorrectness. If a
network device were to write into UDP payload to modify data inflight,
then the protocol is fundamentally not robust.

That being said, use of the Fragment header would be a technical
improvement over IPv4 fragmentation (ID field is larger).

>
> > > Any other functional differences ? Aka: i couldn't find a simple:
> > >
> > > "If i want to define a new protocol header, should i call it an
> > >  extension header or an ipv6 extension header - for Dummies" ?
> >
> > I think there are IPv6 extension headers and IPv4 extension headers.
> > IPv4 extension headers are probably just a subset of IPv6 extension
> > headers.
>
> That's certainly safer, e.g.: asking for a separate column in the IANA registry.
>
> > > be renamed to "IP/IPv6 Extension Header". But when this was done
> > > to AH/ESP, and there actually is a functional difference expressed by
> > > this extension header (as opposed to non-extension header) status, then
> > > what be the imapct of this ? Aka: I upgrade my linux kernel to extension
> > > header and all my AH/ESP breaks ?  Or i do get the benefit of above
> > > (userland access) ?
> > >
> > > Would there be any (backward compatibility) reason to have new codepoints in IPv4 for ESP/AH
> > > with this extension header status and leave the existing (non extension
> > > header) codepoints alone ?
> >
> > No, I don't think we need that. ESP/AH should be backwards compatible.
> > For instance, if someone sends AH with HBH in IPv4 then they know that
> > their using EH and AH would take into account mutable HBH options. If
> > the packet is sent to a host that supports IPv4 EH then they would
> > know how to process the AH with HBH correctly. If the packet is sent
> > to a legacy node that doesn't support EH, then the packet will bv
> > dropped since the host doesn't recognize protocol 0 (HBH).
>
> Not clear. What you are writing implies that the encoding on the wire would
> change for AH from what it is now. What's exactly the change ? It's not
> in the next header field...

There is no change to AH protocol format. We just need to describe how
IPv4 AH works in the presence of extension headers.

>
> > There is no
> > behavioral change at either the receiver or the sender if someone
> > sends an AH with no other EH. The draft will need to update RFC4302 to
> > describe AH processing with IPv4 EH present.
> >
> > RFC4303 needs an update as well, but that's just to say that EH after
> > the ESP is covered by the encryption, but I don't believe that
> > materially changes the requirements.
>
> I guess unless i can get excited for AH/ESP to get some improved behavior
> when turning into extension headers (see Q above), i'd probably stick to not touching
> them, aka: do not declare them to be extension headers for IPv4.
>
> Cheers
>     Toerless
>
> > Tom
> >
> > >
> > > Cheers
> > >     Toerless
> > >
> > > On Thu, Feb 22, 2024 at 05:40:31PM -0800, Tom Herbert wrote:
> > > > Hi,
> > > >
> > > > I updated the IPv4 extension headers draft. I structured it to be
> > > > self-contained without any normative references for IPv6 RFCs. It's a
> > > > little bigger, but about 80% of the text is cut-and-paste from other
> > > > RFCs and drafts.
> > > >
> > > > Comments are appreciated!
> > > >
> > > > Tom
> > > >
> > > > ---------- Forwarded message ---------
> > > > From: <internet-drafts@ietf.org>
> > > > Date: Thu, Feb 22, 2024 at 5:29 PM
> > > > Subject: New Version Notification for draft-herbert-ipv4-eh-03.txt
> > > > To: Tom Herbert <tom@herbertland.com>
> > > >
> > > >
> > > > A new version of Internet-Draft draft-herbert-ipv4-eh-03.txt has been
> > > > successfully submitted by Tom Herbert and posted to the
> > > > IETF repository.
> > > >
> > > > Name:     draft-herbert-ipv4-eh
> > > > Revision: 03
> > > > Title:    IPv4 Extension Headers and Flow Label
> > > > Date:     2024-02-23
> > > > Group:    Individual Submission
> > > > Pages:    47
> > > > URL:      https://www.ietf.org/archive/id/draft-herbert-ipv4-eh-03.txt
> > > > Status:   https://datatracker.ietf.org/doc/draft-herbert-ipv4-eh/
> > > > HTMLized: https://datatracker.ietf.org/doc/html/draft-herbert-ipv4-eh
> > > > Diff:     https://author-tools.ietf.org/iddiff?url2=draft-herbert-ipv4-eh-03
> > > >
> > > > Abstract:
> > > >
> > > >    This specification defines extension headers for IPv4 and an IPv4
> > > >    flow label.  The goal is to provide a uniform and feasible method of
> > > >    extensibility that is common between IPv4 and IPv6.
> > > >
> > > >
> > > >
> > > > The IETF Secretariat
> > > >
> > >
> > > --
> > > ---
> > > tte@cs.fau.de
> >
>
> --
> ---
> tte@cs.fau.de