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

Joseph Touch <touch@strayalpha.com> Sat, 31 July 2021 16:18 UTC

Return-Path: <touch@strayalpha.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 762D73A0BAA for <tsvwg@ietfa.amsl.com>; Sat, 31 Jul 2021 09:18:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.318
X-Spam-Level:
X-Spam-Status: No, score=-1.318 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_NEUTRAL=0.779, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.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 ienFgbhMVo_7 for <tsvwg@ietfa.amsl.com>; Sat, 31 Jul 2021 09:18:18 -0700 (PDT)
Received: from server217-4.web-hosting.com (server217-4.web-hosting.com [198.54.116.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A89D43A0BA6 for <tsvwg@ietf.org>; Sat, 31 Jul 2021 09:18:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=To:References:Message-Id:Cc:Date:In-Reply-To: From:Subject:Mime-Version:Content-Type:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=Ibwa5WdDHcyC8cnJqxZ55v8EjTdNh092pzJ94PX/cqM=; b=JizO+k1yShTpjstqd63kAgoY1k ilwLTDbADs2IRU7vMAgCOA7kBgbbZ9RlyhapBWGxbxg8ScR5VmwCUoUp+PpQKKEY9eZEaBqzoF/v1 hCsQMG3/E9+3JbsWJkImHWUsEHqvTuK3K6KQdtSdbI3ObLBnQJFYsJIcP+nC18CXOuDzZ3LeyajCD ZEpRSQ9x4dV30xYjDHvURPEZstRV+2Z4Ffw+BEAmrSOG1uiYAjf0Io3KQBZSB/JzbqtV25WuW6ypu kIVhca5sGjtD5DAce+BKhyfvgwiibHjKh4PFNFRggys/5u06hJ4TYKJBO8U4CyjG0BPBoId30H/Fr z05uZ3vg==;
Received: from cpe-172-114-237-88.socal.res.rr.com ([172.114.237.88]:59834 helo=smtpclient.apple) by server217.web-hosting.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from <touch@strayalpha.com>) id 1m9rgi-003fDK-U3; Sat, 31 Jul 2021 12:18:17 -0400
Content-Type: multipart/alternative; boundary="Apple-Mail=_86D69D3C-54D7-49E8-971E-E7CE4CB32B9C"
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\))
From: Joseph Touch <touch@strayalpha.com>
In-Reply-To: <CALx6S36pRhJFHnhh58tUabeoc8ScajfUYV1HOg=tPJvic8bJ9Q@mail.gmail.com>
Date: Sat, 31 Jul 2021 09:18:11 -0700
Cc: tsvwg <tsvwg@ietf.org>
Message-Id: <CF65CA93-768D-4070-818F-8DA2D08F5BC3@strayalpha.com>
References: <CALx6S37zzaZaWNygGt=YaZSAo1e5fTgqmi0ftK4q+puCfbXWGg@mail.gmail.com> <6073AC0D-C32A-4033-BC92-F828BA50BDF7@strayalpha.com> <CALx6S37Nf4U=6aGf7ov_7+UULzuD-DPP+gJzLyJ0vKxRELtLCQ@mail.gmail.com> <3CCB787D-CD9F-4380-9544-F5FEAFAF3E27@strayalpha.com> <CALx6S36pRhJFHnhh58tUabeoc8ScajfUYV1HOg=tPJvic8bJ9Q@mail.gmail.com>
To: Tom Herbert <tom@herbertland.com>
X-Mailer: Apple Mail (2.3654.120.0.1.13)
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source:
X-Source-Args:
X-Source-Dir:
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/mixxh87Kj67QtUr8JcqUk0q6Lmw>
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: Sat, 31 Jul 2021 16:18:24 -0000

Hi, Tom,

> On Jul 31, 2021, at 7:53 AM, Tom Herbert <tom@herbertland.com> wrote:
> 
> On Fri, Jul 30, 2021 at 8:35 PM Joseph Touch <touch@strayalpha.com <mailto:touch@strayalpha.com>> wrote:
>> 
>> Hi, Tom,
>> 
>>> On Jul 20, 2021, at 7:49 AM, Tom Herbert <tom@herbertland.com> wrote:
>>> ...
>>> Limiting use to fragment mode is not what I am suggesting.
>>>  ...If trailers are required in all use
>>> cases, then devices that don't support them can't use UDP options even
>>> if they're only interested in non-legacy mode uses
>>> ….
>> 
>> I don’t follow this line of logic.
>> 
>> You claim that you’re not limiting use to frag-only, but then talk about “if trailers are required”.
>> 
>> There’s no IF. They are.
>> 
> 
> Joe,
> 
> That is an opinion, not an established fact.

Trailers have been shown to be the only way to support legacy mode use of UDP options. Nobody else has ever suggested or accepted that legacy mode is an optional part of this spec.

> If you want to convince
> us that trailers are a requirement in all use cases, specifically
> non-legacy mode, then please provide at least one example of options
> that could not be correctly conveyed in protocol headers.

Legacy mode.

> Given that
> we have many examples of successful protocols that have protocol
> options in headers, IP options, TCP options, and IPv6 which provides
> the example of how per fragment options and options for the
> reassembled packet, I am dubious the need for trailers can be proven.

We’ve already done so for legacy mode.

If you’re looking for a successful version of trailers, perhaps Ethernet will convince you? How about HTTP since 1.1? HLDC and PPP?


>> If an implementation can’t deal with trailers, it can’t support UDP options - the core set is “all or none”, not “pick what you want”.
> 
> If an implementation can't deal with trailers, then that means that
> users of those implementations can't use UDP options.

Again, that IS the point.

> If users can[’t] use
> the protocol we're defining then what is the point of bringing it to
> IETF?

(I’m presuming you meant “can’t” above)

We have two types of legacy users:
	- legacy UDP endpoints in general
	- updatable endpoints with legacy UDP acceleration hardware

Your claim is that we can’t support both groups, especially if they interact.Even if we were to accept your claim, we would always choose to support legacy endpoints in general. If we have to sacrifice, we should sacrifice performance to maintain interoperability.

That decision is not unique to UDP or UDP options; it is the approach used throughout the IETF.

Joe