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

Antoine FRESSANCOURT <antoine.fressancourt@huawei.com> Fri, 22 March 2024 14:15 UTC

Return-Path: <antoine.fressancourt@huawei.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 A39F2C151081 for <int-area@ietfa.amsl.com>; Fri, 22 Mar 2024 07:15:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.909
X-Spam-Level:
X-Spam-Status: No, score=-6.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=unavailable autolearn_force=no
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 FpnAMdvb9aV8 for <int-area@ietfa.amsl.com>; Fri, 22 Mar 2024 07:15:02 -0700 (PDT)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 31490C1519B4 for <int-area@ietf.org>; Fri, 22 Mar 2024 07:15:02 -0700 (PDT)
Received: from mail.maildlp.com (unknown [172.18.186.231]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4V1PPB3tvzz6K7FW; Fri, 22 Mar 2024 22:10:38 +0800 (CST)
Received: from lhrpeml100001.china.huawei.com (unknown [7.191.160.183]) by mail.maildlp.com (Postfix) with ESMTPS id 24A6C140A9C; Fri, 22 Mar 2024 22:14:59 +0800 (CST)
Received: from lhrpeml500003.china.huawei.com (7.191.162.67) by lhrpeml100001.china.huawei.com (7.191.160.183) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Fri, 22 Mar 2024 14:14:58 +0000
Received: from lhrpeml500003.china.huawei.com ([7.191.162.67]) by lhrpeml500003.china.huawei.com ([7.191.162.67]) with mapi id 15.01.2507.035; Fri, 22 Mar 2024 14:14:58 +0000
From: Antoine FRESSANCOURT <antoine.fressancourt@huawei.com>
To: Tom Herbert <tom=40herbertland.com@dmarc.ietf.org>, Joe Touch <touch@strayalpha.com>
CC: Toerless Eckert <tte@cs.fau.de>, int-area <int-area@ietf.org>
Thread-Topic: [Int-area] New Version Notification for draft-herbert-ipv4-eh-03.txt
Thread-Index: AQHae561T0m7deRi4kOmFlkg4e68a7FCSfAAgAChKwCAABBAAIAABH8AgAAHgYCAAAKyAIAAAnoAgAAOPgCAAAWzAIAAq+KA
Date: Fri, 22 Mar 2024 14:14:58 +0000
Message-ID: <0087c4475ce244848354c2755cb8e3f3@huawei.com>
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> <ZfurRK_oNVES2hVz@faui48e.informatik.uni-erlangen.de> <CALx6S36L57vPa5YkiV3khYbFpPPgPUVynWaRVno0BufvXcALeA@mail.gmail.com> <Zfu5GQ7101lMnHGs@faui48e.informatik.uni-erlangen.de> <DCE2D4E2-9C5D-40B7-952F-7424E7FCBAFE@strayalpha.com> <CALx6S37XnjWcpeGZUQWXFyE0jP=XyodmUBBh+69SonLw3ndvaQ@mail.gmail.com> <57C622DE-2C8E-4415-805D-7053309B0D01@strayalpha.com> <CALx6S36Dpn0qC9e0ZGaK-ckbT58hRkeLHDKkNqmmJn0vQ5ONUw@mail.gmail.com> <B1CC8B09-A701-4401-8BEA-C31DE0FD0FD3@strayalpha.com> <CALx6S354xQHqk4y+0dTkTQ524n5vrN01gJe57FBjbV1UuToWLA@mail.gmail.com> <FF84650B-6739-4D12-B390-977627A1296E@strayalpha.com> <CALx6S34ePRxNNqx1TOSon9=QgKvq0wJh7mMFRH7gr2OUjZ_zmw@mail.gmail.com> <E89DABED-3612-4B18-93FF-4FB31A072508@strayalpha.com> <CALx6S34F0FTyUhf8ew0tAuyaLJquRPdiOHVnT0OE7pFAQY+c_Q@mail.gmail.com>
In-Reply-To: <CALx6S34F0FTyUhf8ew0tAuyaLJquRPdiOHVnT0OE7pFAQY+c_Q@mail.gmail.com>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.206.215.65]
Content-Type: multipart/alternative; boundary="_000_0087c4475ce244848354c2755cb8e3f3huaweicom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/int-area/DMhkzdpCvy7MT3S8d4taFB2u_fU>
Subject: Re: [Int-area] 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: Fri, 22 Mar 2024 14:15:06 -0000

Hello,

Interestingly, there is a similar discussion going on in Spring around the C-SID draft, about whether people think it is legitimate for intermediate nodes to be able to parse / process / check information that are supposed to be used by end nodes or not. This goes with checksum, port numbers, segment IDs, etc.

I think that acknowledging the possibility for middleboxes to look at and modify fields that are supposed to be looked at and checked by end nodes is an issue, and breaks fundamental end to end assumptions that are foundational in the Internet design. Thus, I think we should allow shim headers (you can name them IPv4 extension headers if you want) to be deployed between IPv4 header and Transport layer protocol, provided they get a proper protocol number. Of course, this will break the operation of middleboxes that try to look at information in transport headers, but they should not look at those information in the first place, or at least do it in a robust way.

Best regards,

Antoine

From: Int-area <int-area-bounces@ietf.org> On Behalf Of Tom Herbert
Sent: vendredi 22 mars 2024 04:49
To: Joe Touch <touch@strayalpha.com>
Cc: Toerless Eckert <tte@cs.fau.de>; int-area <int-area@ietf.org>
Subject: Re: [Int-area] New Version Notification for draft-herbert-ipv4-eh-03.txt


On Thu, Mar 21, 2024, 8:28 PM touch@strayalpha.com<mailto:touch@strayalpha.com> <touch@strayalpha.com<mailto:touch@strayalpha.com>> wrote:
<Joe>

You’ve just described a transport protocol that the intermediate nodes know.

Joe,

A transport protocol doesn't meet the requirements. They don't work with any transport protocol other than themselves,

They do when you define them that way, i.e., “here’s a transport protocol header A, after which you can use any transport protocol, as indicated in field X”.


and intermediate nodes cannot robustly parse transport headers

They can’t parse these either. But, if upgraded to do so for headers “A”, as per above.

This has to be L3 protocol.

It’s not. It’s L4, or at least that’s what it is* to IP.

Joe,

Please give one concrete example of a transport protocol explicitly designed to be processed and modified by intermediate nodes. If you say TCP as in modifying port numbers for NAT, I'll point out it that the TCP was never designed for this, it breaks TCP Auth option, and QUIC closed this architectural aberration by encrypting the transport layer so that intermediate nodes can't muck with it :-)

IMO, network nodes have no business participating in transport layer, doing so has led to a lot of protocol ossification.

Tom



IPv6 can call them extensions because all IPv6 nodes already know what to do with them, even for codepoints they’ve never seen. IPv4 implementations have no knowledge of this new transport protocol - only those who have been upgraded.

No different in principle - or implementation - than DCCP or SCTP.
No easier to deploy.
No more unique utility, IMO.

Joe

*All protocol layers are relative, so you COULD do the following:

IPa IPb UDPc UDPd

To IPa, its view of itself is layer 3, IPb is layer 4, not an extension to layer 3.

To IPb, its view of itself is layer 3, IPa is layer 2 and UDPc is layer 4.