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

Brian E Carpenter <brian.e.carpenter@gmail.com> Fri, 22 March 2024 19:17 UTC

Return-Path: <brian.e.carpenter@gmail.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 57B32C14F71A for <int-area@ietfa.amsl.com>; Fri, 22 Mar 2024 12:17:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.105
X-Spam-Level:
X-Spam-Status: No, score=-1.105 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, FREEMAIL_FROM=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, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001, URI_DOTEDU=1] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 oHznR9A3wywI for <int-area@ietfa.amsl.com>; Fri, 22 Mar 2024 12:17:45 -0700 (PDT)
Received: from mail-pf1-x433.google.com (mail-pf1-x433.google.com [IPv6:2607:f8b0:4864:20::433]) (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 6DB52C14F70A for <int-area@ietf.org>; Fri, 22 Mar 2024 12:17:45 -0700 (PDT)
Received: by mail-pf1-x433.google.com with SMTP id d2e1a72fcca58-6e6f4ad4c57so1783660b3a.2 for <int-area@ietf.org>; Fri, 22 Mar 2024 12:17:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1711135065; x=1711739865; darn=ietf.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=H/b3i/59ee4Ez+Ig/a1N5wx64vLpELQ85txAR4A5kRk=; b=RRNIlH0JtXZ127BGFiaJctmANJ7ea8uaKsxRj8c23HVUwUC4Mbxut3eUjQcyW8o1BV dhWg3Uz5sw1m0EauJwK8KZOYjAI+b1oA8ho7Vs5/pI1jOoqGj64k67nDsloD/bw6Z47U DvTo7cn2dfo22HXRqc+bTw4zIv2vRTN0l4UY3Gg3j7+3bneVno7vgYUPcPGhyO5+ynYg ieimxvVj9UGHJCENn2LhN7QTHB7qXCl2g4v6bOs9AS71xjVxc+m5juFqgP5ohtFKJI/k GgMw3pWgheMS9T4yCxA0WiGlcPUx3Nq+21pRwPz/iDVRN3ok6T9Sy9l/5+1WHB/uIm9L fDDg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711135065; x=1711739865; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=H/b3i/59ee4Ez+Ig/a1N5wx64vLpELQ85txAR4A5kRk=; b=Eih1PR/4Py2edw4v3AXP7WciISdc4XleJvZvrnIeV1lifsraJE4Q2I7fcya18fJkl0 TqEva+yt/08qXyUiMqiM74TBfN8hLXiencLszbNy/wxA7Rkc5ibGFJFak5lDpfIsPVu4 6nkPBba18P4kWDrHxiaEk9YhCyq1tNicMhO7DoocRwcJ7q9/eCWJKbsnytXqB9uBoOzd KlZRZCf95Arc21ib4+ApsWGm4jgeZdLqUs6te6Yp1lfQP81hopuxEyqtpYmj2QWZ76Rp gzgTrMSPSD6anX9OTlzsR2UHXbnjX2zc7CgC8bVejXP14kYlIyUs+Xk3gChDlhXu08Ne rKsg==
X-Gm-Message-State: AOJu0YydKWGDAfSG2xT2+0hsmWI9ht5EQSq5ilmtGfWd/HxMjUk9s48w ZimRlIoUFUeB4IHNEGariou/xG/OvJjJUGdlz1pd/zpWv7nQegg0ZqiN4SYI/0U=
X-Google-Smtp-Source: AGHT+IFmH4ELgg+Je4WEbf39zeDkWmxqb2RuoaexxX0uDdD0ePflUDqfAmIPYUmVFWEARq1EqvCwgw==
X-Received: by 2002:a17:903:50b:b0:1e0:2344:e8fa with SMTP id jn11-20020a170903050b00b001e02344e8famr633299plb.66.1711135064720; Fri, 22 Mar 2024 12:17:44 -0700 (PDT)
Received: from ?IPV6:2404:4400:541d:a600:44b7:2c2e:2bc6:8707? ([2404:4400:541d:a600:44b7:2c2e:2bc6:8707]) by smtp.gmail.com with ESMTPSA id l14-20020a170903120e00b001dd7d00f7afsm89471plh.18.2024.03.22.12.17.43 for <int-area@ietf.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 22 Mar 2024 12:17:44 -0700 (PDT)
Message-ID: <f24c7dc7-32f8-4fe9-b154-6335714c4a8d@gmail.com>
Date: Sat, 23 Mar 2024 08:17:41 +1300
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: int-area@ietf.org
References: <170865175505.14082.3856617737779580933@ietfa.amsl.com> <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> <0087c4475ce244848354c2755cb8e3f3@huawei.com> <SN6PR08MB392050BC6FEA009B4BDBDF16E6312@SN6PR08MB3920.namprd08.prod.outlook.com>
Content-Language: en-US
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
In-Reply-To: <SN6PR08MB392050BC6FEA009B4BDBDF16E6312@SN6PR08MB3920.namprd08.prod.outlook.com>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/int-area/XDUrMnxvVTwBBfTnJO7NI_kzYNk>
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 19:17:49 -0000

On 23-Mar-24 03:40, Robinson, Herbie wrote:
> Legitimate reasons for a middle box to look at transport headers:
> 
> Firewalls need to look at port numbers to perform their quite necessary job.

Steve Bellovin pointed out in 1999 that such firewalls should be in the destination host**. That works very well, and in particular it scales perfectly in proportion to the number of hosts in the Internet, so doesn't need hardware assist.

Firewall vendors don't agree and never have done.

Unfortunately for Tom's argument, firewalls at enterprise network boundaries are widespread and hosts without adequate self-protection are common. It's a sad state of affairs. It will be interesting to see whether QUIC manages to effect change.

** https://www.cs.columbia.edu/~smb/papers/distfw.pdf

    Brian

> 
> Anything forwarding packets (including NICs) needs to make sure TCP packets for a given IP/port/IP/port go through the same path to avoid re-ordering.
> 
> Note that firewalls usually have a hardware assisted fast path and a software based slow path.  Any new protocol features will kick packets into the slow path until the hardware gets updated (and that’s if the hardware gets updated).
> 
> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> 
> 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 <mailto:int-area-bounces@ietf.org>> *On Behalf Of *Tom Herbert
> *Sent:* vendredi 22 mars 2024 04:49
> *To:* Joe Touch <touch@strayalpha.com <mailto:touch@strayalpha.com>>
> *Cc:* Toerless Eckert <tte@cs.fau.de <mailto:tte@cs.fau.de>>; int-area <int-area@ietf.org <mailto: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.
> 
> 
> _______________________________________________
> Int-area mailing list
> Int-area@ietf.org
> https://www.ietf.org/mailman/listinfo/int-area