Re: [tsvwg] UDP options and header-data split (zero copy)

"C. M. Heard" <heard@pobox.com> Sun, 01 August 2021 22:48 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 BC4263A1694 for <tsvwg@ietfa.amsl.com>; Sun, 1 Aug 2021 15:48:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=pobox.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RiG80SuZVJdQ for <tsvwg@ietfa.amsl.com>; Sun, 1 Aug 2021 15:48:31 -0700 (PDT)
Received: from pb-smtp2.pobox.com (pb-smtp2.pobox.com [64.147.108.71]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3BBE23A168F for <tsvwg@ietf.org>; Sun, 1 Aug 2021 15:48:31 -0700 (PDT)
Received: from pb-smtp2.pobox.com (unknown [127.0.0.1]) by pb-smtp2.pobox.com (Postfix) with ESMTP id 986B7C943C for <tsvwg@ietf.org>; Sun, 1 Aug 2021 18:48:29 -0400 (EDT) (envelope-from heard@pobox.com)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=pobox.com; h= mime-version:references:in-reply-to:from:date:message-id:subject :to:cc:content-type; s=sasl; bh=pD2zJyJjXnQwiWn2oTAx6TkmY0GPNOWi 3uwiZUGZdxQ=; b=aQ8X273m7swhFLA+R6czmnEZyIlfUMzt8jYTGx9WsOfwRXpj V3t62OzSIRdVycFXBsdwn41S/QbBMM4ZW7acRdrt0waFaKMBfamIPVtrtxwcd5Sm KFRo58B/1y7FYfk8jZ5XcZy5fi8xL83Q33z41bHay6hoTHFYxj0KWsHM80U=
Received: from pb-smtp2.nyi.icgroup.com (unknown [127.0.0.1]) by pb-smtp2.pobox.com (Postfix) with ESMTP id 91889C943B for <tsvwg@ietf.org>; Sun, 1 Aug 2021 18:48:29 -0400 (EDT) (envelope-from heard@pobox.com)
Received: from mail-pl1-f172.google.com (unknown [209.85.214.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pb-smtp2.pobox.com (Postfix) with ESMTPSA id 10B7AC943A for <tsvwg@ietf.org>; Sun, 1 Aug 2021 18:48:29 -0400 (EDT) (envelope-from heard@pobox.com)
Received: by mail-pl1-f172.google.com with SMTP id q2so17467013plr.11 for <tsvwg@ietf.org>; Sun, 01 Aug 2021 15:48:29 -0700 (PDT)
X-Gm-Message-State: AOAM530grdfTepV8Q8fL96PAyFSBnzIQ0UyjxwnHsZe3wqrK1Rqv5mjh PGl9DqKjiH5ZpH+8NO2qOyTUx3dyK9lcsmqm/gQ=
X-Google-Smtp-Source: ABdhPJwTzPeQhgSV4+2jQ5wWdG0ILywHWJxoWzA6FclLEetmrKrKnZaqhsOITBRmBHG8rUO/DjpKz7SWU35jmBDRBrA=
X-Received: by 2002:a17:90a:64c1:: with SMTP id i1mr9733312pjm.217.1627858108238; Sun, 01 Aug 2021 15:48:28 -0700 (PDT)
MIME-Version: 1.0
References: <A0932E7C-183B-41EF-B2AA-838FC45A087E@strayalpha.com> <28339CB5-2C9D-4870-9F25-07D6BBF43BDD@strayalpha.com>
In-Reply-To: <28339CB5-2C9D-4870-9F25-07D6BBF43BDD@strayalpha.com>
From: "C. M. Heard" <heard@pobox.com>
Date: Sun, 01 Aug 2021 15:48:16 -0700
X-Gmail-Original-Message-ID: <CACL_3VEo75pKTOhizO1AhvqW7vCkOnaerDi6UNRA6e5K5mKYfQ@mail.gmail.com>
Message-ID: <CACL_3VEo75pKTOhizO1AhvqW7vCkOnaerDi6UNRA6e5K5mKYfQ@mail.gmail.com>
To: Joe Touch <touch@strayalpha.com>
Cc: TSVWG <tsvwg@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000049538805c887404d"
X-Pobox-Relay-ID: 96DF0660-F31A-11EB-934F-FD8818BA3BAF-06080547!pb-smtp2.pobox.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/6UOUEo8yFjcTZLAfe6Vt2VwmJaw>
Subject: Re: [tsvwg] UDP options and header-data split (zero copy)
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg/>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 01 Aug 2021 22:48:44 -0000

On Sun, Aug 1, 2021 at 2:56 PM Joe Touch wrote:
> > On Aug 1, 2021, at 2:33 PM, Joseph Touch wrote:
> > > > On Sun, Aug 1, 2021 at 10:48 AM Joseph Touch wrote:
> > > > Also, the trailing variant allows per-reassembled options
> > > > to be arbitrarily long (limited by the reassembled length),
> > > > rather than requiring them to fit inside a single fragment.
> > >
> > >
> > > If that is the intent, then
> > > draft-ietf-tsvwg-udp-options-13#section-5.5 needs significant
clarification.
> >
> > Yes; this is pending.
>
> Fwiw I was assuming that field pointed to the start of the trailer
> options measured from the start of the UDP data (I might have [forgotten]
> that nuance in the -13 text) If that field points inside this
> fragment, it can help the split. If not, then the per reassembled
> options could be split out only after reassembly. But they don’t need
> to fit in a single fragment.

I have to say that I was not altogether pleased with what I thought the
draft said, but I find this level of complexity to be downright
alarming, and I don't see a need for it. It's reminiscent of IPv6
fragmentation, which has stubbornly resisted correct specification (witness
the verified errata posted against RFC 8200). UDP fragmentation is
important to have largely because IP fragmentation, and IPv6 fragmentation
in particular, have not been fully successful. Let's please not repeat
those mistakes. Keep it simple, please.

Mike Heard