[tsvwg] Re: [EXTERNAL] Re: Re: UDP options [was IP Parcels and Advanced Jumbos (AJs)]

"C. M. Heard" <heard@pobox.com> Fri, 15 November 2024 18:20 UTC

Return-Path: <heard@pobox.com>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9E457C1D6FC6; Fri, 15 Nov 2024 10:20:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.904
X-Spam-Level:
X-Spam-Status: No, score=-1.904 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=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] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=messagingengine.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 xYD3LqlKmh01; Fri, 15 Nov 2024 10:20:15 -0800 (PST)
Received: from fhigh-b7-smtp.messagingengine.com (fhigh-b7-smtp.messagingengine.com [202.12.124.158]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0E086C1DA2CC; Fri, 15 Nov 2024 10:20:10 -0800 (PST)
Received: from phl-compute-06.internal (phl-compute-06.phl.internal [10.202.2.46]) by mailfhigh.stl.internal (Postfix) with ESMTP id 228102540171; Fri, 15 Nov 2024 13:20:09 -0500 (EST)
Received: from phl-frontend-01 ([10.202.2.160]) by phl-compute-06.internal (MEProxy); Fri, 15 Nov 2024 13:20:09 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t= 1731694808; x=1731781208; bh=ZCBa5jmG/1QAWFldZlVvK8I8rLuLg0Wc2wd vlxMA9L4=; b=R8dbWRIOQv3cxa3iG/JyvD5pi7a2hlf+syN7kLLne1c2jWmZVAM LKOSBPXv5J7l7Rzpl5oaIGFUcmBgH4FZWDWjKbA6COnDvv19DdhzCguDbjYzeJsu /b2wZa+Akix82JrtJPEqdDUYTWQQG8UZkgGP7Z78anxtSv7XtAzIb17sfCzNZfPz pKMhN1cfxHBN45XyAdviYesn2qnviet2Hn9qkZcjIrzkdnQiNWWDwH7ds1zzf9co cFNHRDpdu/iNHiWObkd9e8fu6rdzFFiyuRuji4DWAPOfgN1qoSpgX7QYie29+LZG O6tP55XBgd0onUSEte6WuHwgdnqBQ+8j00A==
X-ME-Sender: <xms:2JA3Z_20FP7Vuox-wep4PxAvv8AB63iNdr5FgULA2KRw5gXgsHWl3Q> <xme:2JA3Z-F5nlByeNKEgVEgCzZMhFPABynhKerX1QrpZQ1nAbZjEplve5PIls9miIvVc V5NzMVY0--s19bPa7A>
X-ME-Received: <xmr:2JA3Z_5ixiURXHMqwCxTcS9wvTcJYwnpmxOCXORgPI_6HgWzEXx3cMcXMkcmrBHsvnD9Z6T0oMYkB85tGThc5ImFAFLwNtihXu0>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefuddrvdeggddutdekucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh htshculddquddttddmnecujfgurhepgghfjgfhfffkuffvvegtsegrtderredttdejnecu hfhrohhmpedfvedrucfordcujfgvrghrugdfuceohhgvrghrugesphhosghogidrtghomh eqnecuggftrfgrthhtvghrnhepfeevhffhhffhgfdugeelheeghfeftdettdehkeejheev tddtjeeltedukeffjeejnecuffhomhgrihhnpehivghtfhdrohhrghenucevlhhushhtvg hrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehhvggrrhgusehpohgsohig rdgtohhmpdhnsggprhgtphhtthhopeefpdhmohguvgepshhmthhpohhuthdprhgtphhtth hopehinhhtqdgrrhgvrgesihgvthhfrdhorhhgpdhrtghpthhtohepihhpvheisehivght fhdrohhrghdprhgtphhtthhopehtshhvfihgsehivghtfhdrohhrgh
X-ME-Proxy: <xmx:2JA3Z03Gcx0M5YV-c4FkJd9omqWHJJ6NTN6k71J7rF3B3f-4v8jVPA> <xmx:2JA3ZyFhtF9L0sB6cPv8GI9_oKpNl3DQl77skDMw4AQhjknt-g8dXw> <xmx:2JA3Z1-dY3h6EzMsemHp_ys7JyegkeJvb6MZH6Du5F7Om164RSOMcw> <xmx:2JA3Z_ns_qnJuguxYrefv6aeE7CcbflfwFtaVNH5Xuq5T--iP-3Yzw> <xmx:2JA3Z-Cv-Ag5CtU7k1Tq9DTcz8VXOYRpjPGdeM6PO7c3JJFPhug-7724>
Feedback-ID: i82e14979:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 15 Nov 2024 13:20:08 -0500 (EST)
Received: by mail-lf1-f42.google.com with SMTP id 2adb3069b0e04-53d9ff92b14so2310548e87.1; Fri, 15 Nov 2024 10:20:08 -0800 (PST)
X-Forwarded-Encrypted: i=1; AJvYcCUoCQ6BLaghAyNqITdchPxqXWhwoMzih/uRjvWqw/T+K69xb8d+BAD8CS9UOo5PVceBIulqvLo=@ietf.org, AJvYcCV3GJVaJ7mIDL0FxqPRzLbZ7ACUjyN0Trvo+KG2rzWhnexeolibuNYFdcmMy/oj387QSGIbTg==@ietf.org, AJvYcCW5APTU0ieMXgLmzORLdKYGYNsrUPrA2DZrWMvOG79MUKuCLaWmZgw2gnYP9fcW/piecOxkEfxMWw==@ietf.org
X-Gm-Message-State: AOJu0Yy5XO0aWqNmi+blpww7CdKauZ6f/zti5kSdc50g+Uw2y3ABsyRO VX2wETSL4zIRK5QVjGrj9YpCUuhk7RweFKJuiBXyQLMX3zcGMbt6BUC1SG0Wcb2SBO3ioO9F/ua Wq7K20SmaDyaV5OKtuQ2YEBo5OuI=
X-Google-Smtp-Source: AGHT+IEW2Wz7w6DjUEVYNhfGmP19f8RxM5hUWJK/HvGZrJp/tt1NNmO/kQP0TgBHd8/2C/UjR0mLukRo7V5+bVtbxkM=
X-Received: by 2002:a05:651c:2212:b0:2ef:21b3:cdef with SMTP id 38308e7fff4ca-2ff609a6c1cmr25772981fa.25.1731694807307; Fri, 15 Nov 2024 10:20:07 -0800 (PST)
MIME-Version: 1.0
References: <BN0P110MB14208C809529E7D562F8FB7BA375A@BN0P110MB1420.NAMP110.PROD.OUTLOOK.COM> <CACL_3VFWj=e7CXwpfq0rnLgg+RgDJt9NBczZ46F5s1e3DO3F7w@mail.gmail.com> <CACL_3VF3jj2uFTyhrKb8XPDv0O5HhJOW0Sg2bdnj9SGBEyw-2Q@mail.gmail.com> <BN0P110MB1420F7AD5411C5A512B23FDCA324A@BN0P110MB1420.NAMP110.PROD.OUTLOOK.COM> <CACL_3VGVu2j3urLneEUSy-TQ0SymJQu=kYFjzo1ofLUWv07gCg@mail.gmail.com> <BN0P110MB1420D6A9DDFD8E8AA1C33215A324A@BN0P110MB1420.NAMP110.PROD.OUTLOOK.COM>
In-Reply-To: <BN0P110MB1420D6A9DDFD8E8AA1C33215A324A@BN0P110MB1420.NAMP110.PROD.OUTLOOK.COM>
From: "C. M. Heard" <heard@pobox.com>
Date: Fri, 15 Nov 2024 10:19:55 -0800
X-Gmail-Original-Message-ID: <CACL_3VH6m4=U+mKjwYLan1TKOhDjSfy=4F0L8a2sJW+QTxr5UA@mail.gmail.com>
Message-ID: <CACL_3VH6m4=U+mKjwYLan1TKOhDjSfy=4F0L8a2sJW+QTxr5UA@mail.gmail.com>
To: "Templin (US), Fred L" <Fred.L.Templin@boeing.com>
Content-Type: multipart/alternative; boundary="000000000000d967f20626f79dbf"
Message-ID-Hash: SABFJG2GKEN4BXSO7EKZEQDHJSLFJG3H
X-Message-ID-Hash: SABFJG2GKEN4BXSO7EKZEQDHJSLFJG3H
X-MailFrom: heard@pobox.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-tsvwg.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Gorry Fairhurst <gorry@erg.abdn.ac.uk>, Joe Touch <touch@strayalpha.com>, int-area <int-area@ietf.org>, 6man <ipv6@ietf.org>, TSVWG <tsvwg@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [tsvwg] Re: [EXTERNAL] Re: Re: UDP options [was IP Parcels and Advanced Jumbos (AJs)]
List-Id: Transport Area Working Group <tsvwg.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/T3M1bV03LGY5Rta0tbtTa--ooQQ>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Owner: <mailto:tsvwg-owner@ietf.org>
List-Post: <mailto:tsvwg@ietf.org>
List-Subscribe: <mailto:tsvwg-join@ietf.org>
List-Unsubscribe: <mailto:tsvwg-leave@ietf.org>

Fred,

Please provide a reference with evidence for that statement *as it applies
to UDP*.

Mike


On Fri, Nov 15, 2024 at 10:00 AM Templin (US), Fred L <
Fred.L.Templin@boeing.com> wrote:

> Hi Mike,
>
>
>
> This is exactly what happens with Generic Segment Offload (GSO) and
> Generic Receive Offload (GRO) in real networks today. After a multi-segment
> GSO buffer is broken into individual IP packets during packetization, the
> receiver applies GRO to restore the multi-segment buffer if possible;
> otherwise, it delivers the individual IP packets to the upper layer. Each
> individual IP packet is an atomic unit that will be understood by upper
> layers even if it is not restored into the original multi-segment buffer
> originally prepared by GSO. This is the way GSO/GRO work today, and IP
> parcels does not change that.
>
>
>
> Fred
>
>
>
> *From:* C. M. Heard <heard@pobox.com>
> *Sent:* Friday, November 15, 2024 9:36 AM
> *To:* Templin (US), Fred L <Fred.L.Templin@boeing.com>
> *Cc:* Gorry Fairhurst <gorry@erg.abdn.ac.uk>; Joe Touch <
> touch@strayalpha.com>; int-area <int-area@ietf.org>; 6man <ipv6@ietf.org>;
> TSVWG <tsvwg@ietf.org>
> *Subject:* [EXTERNAL] Re: [tsvwg] Re: UDP options [was IP Parcels and
> Advanced Jumbos (AJs)]
>
>
>
> EXT email: be mindful of links/attachments.
>
>
>
>
> Fred,
>
>
>
> I very strongly disagree  with your statement that it is not an error to
> "it will instead deliver each of the individual IP packets to upper layers
> without restoring the parce."
>
>
>
> That amounts to delivering PIECES of the UDP packet sent by the originator
> to the upper layer. This would be exactly equivalent to allowing a receiver
> that does not understand the UDP FRAG option to deliver the payload of each
> individual fragment to the upper layer. The UDP options draft  goes to
> considerable effort to ensure that this does not happen.
>
>
>
> There is long-standing precedent that the boundaries of UDP datagrams are
> preserved during transmission across the Internet. Many if not all
> UDP-based protocols depend on that, explicitly or implicitly. I do not
> understand why this point is even considered open for discussion.
>
>
>
> Mike
>
>
>
> On Fri, Nov 15, 2024 at 8:26 AM Templin (US), Fred L <
> Fred.L.Templin@boeing.com> wrote:
>
> Hi Mike,
>
>
>
> Thank you for looking and commenting. A UDP/IP parcel containing N
> segments that undergoes packetization somewhere along the path will arrive
> at the final destination as N individual IP packets, each containing a
> Parcel Parameters UDP option. If the destination recognizes the option, it
> will restore the N segment parcel within the kernel before delivering the
> entire parcel as a single unit to upper layers. If the destination does not
> recognize the option, it will instead deliver each of the individual IP
> packets to upper layers without restoring the parcel which is not an error.
> Very significantly, each of the individual IP packets can be dealt with as
> standalone units once packetization has been applied; it is just that if
> the receive-side does not apply restoration (i.e., GRO) the performance
> optimization will be lost at that end. So, I don’t think there is any
> problem to worry about.
>
>
>
> Fred Templin
>
>
>
> *From:* C. M. Heard <heard@pobox.com>
> *Sent:* Thursday, November 14, 2024 4:55 PM
> *To:* Templin (US), Fred L <Fred.L.Templin@boeing.com>
> *Cc:* Gorry Fairhurst <gorry@erg.abdn.ac.uk>; Joe Touch <
> touch@strayalpha.com>; int-area <int-area@ietf.org>; 6man <ipv6@ietf.org>;
> TSVWG <tsvwg@ietf.org>
> *Subject:* Re: [tsvwg] Re: UDP options [was IP Parcels and Advanced
> Jumbos (AJs)]
>
>
>
> Fred and WG participants,
>
>
>
> I have finally freed up some cycles to read draft-templin-6man-parcels2-14
> <https://datatracker.ietf.org/doc/html/draft-templin-6man-parcels2-14>,
> and I have found some issues with it that need to be addressed with respect
> to its handling of UDP.
>
>
>
> The big one -- if I have correctly understood what I have read -- is that
> it's possible for a single parcel of a parcellated UDP packet to be turned
> into a stand-alone UDP packet (see Section 7.1
> <https://datatracker.ietf.org/doc/html/draft-templin-6man-parcels2#name-packetization-over-non-parc>)
> and delivered to an end system as such (see Section 7.4
> <https://datatracker.ietf.org/doc/html/draft-templin-6man-parcels2#name-final-destination-restorati>).
> That packet would contain a Parcel Parameters UDP Option to tell the
> endpoint host that the packet is a parcel and not a complete UDP datagram,
> but the option kind is taken from the SAFE option space (KIND = 127; see
> draft-ietf-tsvwg-udp-options#section-10
> <https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-udp-options#section-10>).
> Legacy endpoints that do not understand UDP options will ignore that SAFE
> option and will deliver the parcel as if it were a complete UDP datagram.
> That, to my mind, is completely unacceptable. Unlike TCP, which is a
> byte-stream protocol in which segment boundaries have no meaning for the
> upper layer, UDP is a datagram protocol in which message boundaries are
> meaningful to the upper layer. The protocol has a contract with the upper
> layer to deliver a message as it was submitted or not at all. Delivering a
> parcel in a manner that can be misinterpreted as a complete datagram
> violates that contract.
>
>
>
> It is possible to repair this defect by making the Parcel Parameters
> Option, or something with equivalent functionality, into an UNSAFE option.
> My suggestion would be to define an UNSAFE version of the existing FRAG
> option (see draft-ietf-tsvwg-udp-options#section-11.4
> <https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-udp-options#section-11.4>)
> -- let's call it UFRAG -- that would allow for packet sizes greater than
> 65,535 bytes. The same option could be used to send singleton advanced
> jumbo packets as atomic fragments. This would avoid any need to modify the
> base UDP and UDP Options specifications.
>
>
>
> Additionally: during the review of draft-ietf-tsvwg-udp-options
> <https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-udp-options>, Joe
> Touch correctly pointed out that RFC 2675
> <https://datatracker.ietf.org/doc/html/rfc2675> (and its predecessor RFC
> 2147 <https://datatracker.ietf.org/doc/html/rfc2147>) failed to note that
> it updated RFC 768 <https://datatracker.ietf.org/doc/html/rfc768>.
> Similar concerns apply to TCP. If this draft foes forward, it should note
> that it updates the UDP and TCP specifications, and it should get buy-in
> from TSVWG and TCPM.
>
>
>
> Thanks and regards,
>
>
>
> Mike Heard
>
>
>
>
>
>
>
>
>
>
>
> On Sun, Sep 29, 2024 at 3:51 PM C. M. Heard <heard@pobox.com> wrote:
>
> Fred,
>
>
>
> I currently hold the editing pen for the changes to the UDP Options draft
> that have been requested prior to the shepherd report, and my intention is
> to remain silent about how, if at all, IP Parcels and Advanced Jumbos (AJs)
> will support UDP Options.
>
>
>
> I'll provide comments on the IP Parcels and Advanced Jumbos work at a
> later date, when I have spare intellectual cycles to fully comprehend the
> contents of draft-templin-6man-parcels2. At this point I must confess that,
> like Brian, I do not understand how a receiver will locate the options
> trailer in the case of an IP Payload Length exceeding 65535. Like Joe, I
> think it would be better to put the options just after the UDP header and
> make a new UNSAFE option to delimit the position where the options end and
> the user data begins.. But that discussion (and the corresponding update to
> the UDP options draft) can occur when it is ripe; IMO that is not the case
> at this time.
>
>
>
> Respectfully,
>
>
>
> Mike Heard
>
>
>
> On Sun, Sep 29, 2024 at 3:07 PM Templin (US), Fred L <Fred.L.Templin=
> 40boeing.com@dmarc.ietf.org> wrote:
>
> IP parcels and Advanced Jumbos (AJs) of all sizes ranging from 1 to 2^32
> are now eligible
>
> for using UDP options. This is just one way in which they offer a better
> service than RFC2675
>
> Jumbograms, but there are also many others.
>
>
>
> Joe, you can either note this in your draft or just leave it be and let my
> draft do an
>
> “updates UDP options”.
>
>
>
> Thank you - Fred
>
>
>
> *From:* Brian Carpenter <brian.e.carpenter@gmail.com>
> *Sent:* Saturday, September 28, 2024 2:20 AM
> *To:* Gorry (erg) <gorry@erg.abdn.ac.uk>
> *Cc:* Joe Touch <touch@strayalpha.com>; Templin (US), Fred L <
> Fred.L.Templin@boeing.com>; Tim Chown <Tim.Chown@jisc.ac.uk>; Internet
> Area <Int-area@ietf.org>; IPv6 List <ipv6@ietf.org>; tsvwg IETF list <
> tsvwg@ietf.org>
> *Subject:* [EXTERNAL] Re: [tsvwg] Re: UDP options [was IP Parcels and
> Advanced Jumbos (AJs)]
>
>
>
> EXT email: be mindful of links/attachments.
>
>
>
>
> That works for me..
>
>
>
> (via tiny screen & keyboard)
> Regards,
>         Brian Carpenter
>
>
>
> On Sat, 28 Sept 2024, 19:08 Gorry (erg), <gorry@erg.abdn.ac.uk> wrote:
>
> See below
>
> > On 28 Sep 2024, at 04:05, Brian E Carpenter <brian.e.carpenter@gmail.com>
> wrote:
> >
> > Joe,
> > On 28-Sep-24 03:13, touch@strayalpha.com wrote:
> >>>> On Sep 27, 2024, at 7:58 AM, Templin (US), Fred L <Fred.L.Templin=
> 40boeing.com@dmarc.ietf.org> wrote:
> >>>
> >>>> Indeed. But if sendmsg() and recvmsg() can and do generate RFC2675
> packets, it means that any discussion of obsoleting RFC2675 should be
> >>>> off the table.
> >>>
> >>> No one that I know of has suggested obsoleting RFC2675 - my documents
> do not say "obsoletes" (nor even "updates”).
> >> That approach to UDP jumbo grams is incompatible with UDP options.
> >> And yes, there was a proposal to move that RFC to historic:
> >> Jones, T., G. Fairhurst, "Change Status of RFC 2675 to Historic,"
> draft-jones-6man-historic-rfc2675, May 2019.
> >> We COULD have a new option with a longer length, but that’s not in our
> baseline draft.
> >
> > Wouldn't that be tricky, because the options follow the whole payload as
> I understand it? So a JumboUDPgram has to be received in full, however big
> it is, before the option saying that it's a jumbo can be received and
> interpreted.
> >
> > Where the udp-options draft says:
> >
> >>> The technique has been proposed for deprecation [Jo19].
> >
> > I think you'd better change it to something like:
> >
> > The technique is known to be in active use in special situations, so
> cannot reasonably be deprecated. However, users of this technique cannot
> simultaneously use UDP options.
> >
> >    Brian
> >
> I do not think the I-D needs to say anything about the deployment status
> of jumbograms, that another topic.
>
> I suggest if people wish, we just say that  users of this technique can or
> cannot simultaneously use UDP options.
>
> Gorry
> >
> >
>
>