Re: [tsvwg] UDP REQ/RES Options - per segment or per datagram

"C. M. Heard" <heard@pobox.com> Sat, 31 July 2021 00:05 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 428F63A1883 for <tsvwg@ietfa.amsl.com>; Fri, 30 Jul 2021 17:05:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.798
X-Spam-Level:
X-Spam-Status: No, score=-2.798 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, RCVD_IN_DNSWL_LOW=-0.7, 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 mN_FYoQmxb9s for <tsvwg@ietfa.amsl.com>; Fri, 30 Jul 2021 17:05:44 -0700 (PDT)
Received: from pb-smtp1.pobox.com (pb-smtp1.pobox.com [64.147.108.70]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A261F3A1880 for <tsvwg@ietf.org>; Fri, 30 Jul 2021 17:05:44 -0700 (PDT)
Received: from pb-smtp1.pobox.com (unknown [127.0.0.1]) by pb-smtp1.pobox.com (Postfix) with ESMTP id 59D59C6277 for <tsvwg@ietf.org>; Fri, 30 Jul 2021 20:05:40 -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=QA4fXvgtpm93ktCg3gz6F8jk0c/OsGaL i4Oal4IPIDo=; b=eCNe6psw2uVbC/5gxHHLE4fGp4tht83I+IPvZ+vo6qeszpDQ GWeCpCnbmvef9P/pSZtpX3lyjlPCNli7TpnUEBa7xUuBnuXtIkHiWBsALOtKiHio EbsNYY8eNkoCcS/YL3T9jHtGQHhUPTo4ZWmFa3mR4PXEzGfuk4VAD/6fBQc=
Received: from pb-smtp1.nyi.icgroup.com (unknown [127.0.0.1]) by pb-smtp1.pobox.com (Postfix) with ESMTP id 4F347C6276 for <tsvwg@ietf.org>; Fri, 30 Jul 2021 20:05:40 -0400 (EDT) (envelope-from heard@pobox.com)
Received: from mail-pj1-f49.google.com (unknown [209.85.216.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pb-smtp1.pobox.com (Postfix) with ESMTPSA id BCC0FC6272 for <tsvwg@ietf.org>; Fri, 30 Jul 2021 20:05:39 -0400 (EDT) (envelope-from heard@pobox.com)
Received: by mail-pj1-f49.google.com with SMTP id q17-20020a17090a2e11b02901757deaf2c8so16815826pjd.0 for <tsvwg@ietf.org>; Fri, 30 Jul 2021 17:05:39 -0700 (PDT)
X-Gm-Message-State: AOAM533Sq8B2haU1VcBGo2hYq3Wlhr5SpHI7J3sdAe69zKOief2GgNR9 W4IpGoKOuExIzN+m2VgDKGPFFl10TZ+tHULSWMs=
X-Google-Smtp-Source: ABdhPJyZab5/xN//4lFms47SD8qC3ONAeUbmbJ5Lmu6NAMPjoOhnsJaIDq7V+Z0+E0kHzHhEM9VZI7Ge3gg2LuPKa7c=
X-Received: by 2002:a17:90a:64c1:: with SMTP id i1mr959399pjm.217.1627689938934; Fri, 30 Jul 2021 17:05:38 -0700 (PDT)
MIME-Version: 1.0
References: <CACL_3VG9w3xsoOFqit_YHB5gTztWMQrcYo6km2cRtWmwGjHAjg@mail.gmail.com> <60AAD6ED-4506-4C06-BA2D-A918C8197CFB@strayalpha.com> <CACL_3VHCdvkCf-zqbLvsmBZ+964ecUhBuJEiJZi7MFS2dxDMww@mail.gmail.com> <47F0F088-F252-4DB9-AC20-2A1B0D4AE6FF@strayalpha.com> <CACL_3VGWa3Wcu-r_1CWx06h9DXz9PMBd5wDUmmmL7newdtSUDA@mail.gmail.com> <82241751-E157-4535-82D6-D8DBE15430C7@strayalpha.com>
In-Reply-To: <82241751-E157-4535-82D6-D8DBE15430C7@strayalpha.com>
From: "C. M. Heard" <heard@pobox.com>
Date: Fri, 30 Jul 2021 17:05:27 -0700
X-Gmail-Original-Message-ID: <CACL_3VEptfAQzS9i2YnYdv-28t7oHfwut8gj2J6CqUow-V_QXg@mail.gmail.com>
Message-ID: <CACL_3VEptfAQzS9i2YnYdv-28t7oHfwut8gj2J6CqUow-V_QXg@mail.gmail.com>
To: Joseph Touch <touch@strayalpha.com>, Gorry Fairhurst <gorry@erg.abdn.ac.uk>, Tom Jones <tom@erg.abdn.ac.uk>
Cc: TSVWG <tsvwg@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000009d5f5c05c86018d7"
X-Pobox-Relay-ID: 0A293EEE-F193-11EB-A9C9-8B3BC6D8090B-06080547!pb-smtp1.pobox.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/YlJOmT93t-1o3z74CfKO3r75o-w>
Subject: Re: [tsvwg] UDP REQ/RES Options - per segment or per datagram
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: Sat, 31 Jul 2021 00:05:49 -0000

On Wed, Jul 7, 2021 at 9:44 PM Joseph Touch wrote:

> Hi, Mike,
>
> I’ll try to take this in one shot, but it might be useful to followup in
> separate threads.
>

I am following up in separate threads as suggested. This one is for the
REQ/REs options.

On Jun 26, 2021, at 4:53 PM, C. M. Heard wrote:
>
> The REQ and RES options exist for the benefit of DPLPMTUD and are intended
> to be sent on a PLPMTU Probe Packet, which itself must not be further
> fragmented (the probe packet will not serve its purpose if it is fragmented
> to make it get to its destination). Ideally, these options are used on
> packets with padding only and no user data; such packets would be generated
> and consumed entirely within the transport layer or a shim. As they are not
> subject to fragmentation, they can be considered complete datagrams.
>
>
> You assume these are not UDP fragmented; I do not. DPLPMTUD could be used
> to determine ways to avoid IP fragmentation but that doesn’t mean it
> prohibits the use of UDP fragmentation. All that is required is that the
> probes are not *IP* fragmented.
>

I want to hear what the authors of
draft-fairhurst-tsvwg-udp-options-dplpmtud have to say about this, but I
don't see a use case for sending dplpmtud probe packets that use UDP
fragmentation. Indeed, that seems to be a completely useless and
unnecessary complication.



> In addition, it seems to me that there is little or no value in taking a
> REQ option from the user and replicating it on every fragment of a datagram
> that needs to be fragmented; this causes duplicate REQ tokens. Gorry, any
> thoughts? (*)
>
>
> I don’t see UDP as replicating options without direction from the
> application layer. This isn’t like IP where there was never intended to be
> such control. For UDP, we should assume that options are included per
> fragment or per datagram *at the discretion of the upper layer*.
>

What is the reason and benefit of providing that level of control and
responsibility? How will the application use the information on responses
to UD{ fragments?

I am reminded of the words of one of my mentors, who described such an
excess of flexibility as "independently steerable front wheels".

We do not need that. We need this spec to be as simple as possible and
unambiguous to implement. Making UDP fragments visible to the protocol
running on top of UDP without a clear reason to do so is a clear violation
of those principles.

Mike Heard