[tsvwg] Re: Robustness to packet reordering

"touch@strayalpha.com" <touch@strayalpha.com> Tue, 11 February 2025 15:47 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 1E00EC1E725A; Tue, 11 Feb 2025 07:47:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.102
X-Spam-Level:
X-Spam-Status: No, score=-2.102 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_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=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] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.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 Tz3aQ5fvIDAj; Tue, 11 Feb 2025 07:47:30 -0800 (PST)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (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 EE0C6C1D4A85; Tue, 11 Feb 2025 07:47:29 -0800 (PST)
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=4IXq5tnvNl9HqY9nw8EU3KeKjS+O+bvNosFU0InjRJQ=; b=4tXg1dH0N3CCOsxJ8XnUvVVPJ+ TMhMmUONlzuOTWDdP830FrhBdN1dwi/8vW4wb8ONVN8XhqkXZEWDDyOMBdXg+wP6GMMO83gsYfXpn 56Z/UX+VEdhFyrmev26Q+rOaNS3hVPEhtbiggCzWTUiAE1ls/NB64ssXbt+JVZTS5XHjY2Xrvrjtk qlorNCzAyMGYNMs8k7XclU7jAb+sB26BRFmOa2v5lyqa7yjieAHRG0hsqrXi7Glh+ndtiUSQTV4i8 I1n04v7vXuWwM3GRbomT8e0hIQ1WW8JPGrpvdN8gqtX5cuLi8SgTXPjVYQ37HjEsNL7HpCIWY2G67 X1QpI8qg==;
Received: from [172.58.208.178] (port=28407 helo=smtpclient.apple) by server217.web-hosting.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96.2) (envelope-from <touch@strayalpha.com>) id 1thsTu-00EykH-35; Tue, 11 Feb 2025 10:47:27 -0500
Content-Type: multipart/alternative; boundary="Apple-Mail=_497A8564-0FA0-457A-90E0-276AE51F683E"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.400.131.1.6\))
From: "touch@strayalpha.com" <touch@strayalpha.com>
In-Reply-To: <43E6C2EC-F99E-4744-98E4-9A9239EAF86F@CableLabs.com>
Date: Tue, 11 Feb 2025 07:47:11 -0800
Message-Id: <1116DED7-2068-4566-A947-AC5B57A68FAB@strayalpha.com>
References: <CAJ_4DfQjNRd2k+JBFoR+=Y9D-Nvh4-Kw29nQP=tEYS4BY0B-BQ@mail.gmail.com> <FB1FD652-08EB-41BE-ADC0-C4704349DD5E@strayalpha.com> <43E6C2EC-F99E-4744-98E4-9A9239EAF86F@CableLabs.com>
To: Greg White <g.white@CableLabs.com>
X-Mailer: Apple Mail (2.3826.400.131.1.6)
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
Message-ID-Hash: TYKLVF7V23Q4O6T75NA6KT3TCAQIZ33F
X-Message-ID-Hash: TYKLVF7V23Q4O6T75NA6KT3TCAQIZ33F
X-MailFrom: touch@strayalpha.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: Ryan Hamilton <rch=40google.com@dmarc.ietf.org>, Martin Thomson <mt@lowentropy.net>, Greg White <g.white=40CableLabs.com@dmarc.ietf.org>, Ingemar Johansson S <ingemar.s.johansson=40ericsson.com@dmarc.ietf.org>, "quic@ietf.org" <quic@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [tsvwg] Re: Robustness to packet reordering
List-Id: Transport Area Working Group <tsvwg.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/cw1nqC-FVxUvCVv3-dRmEBZC00g>
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>

Hi, Greg,

> On Feb 10, 2025, at 2:35 PM, Greg White <g.white@CableLabs.com> wrote:
> 
> Joe,
>  
> Thanks for pointing to that reference.  I assume that is the most definitive guidance that the IETF has given to L2 networks on the topic, and any future changes to that guidance could take the form of updates to RFC3819.
>  
> I agree with you that the sentence you quoted seems reasonable, but in the context of the rest of the text in that section in RFC3819, it seems to me that the warnings about TCP performance and header compression might undercut the recommendation.

The warnings are about compression - and still apply. If the compression algorithm includes dependencies between sequences of packets, then those sequences have to be restored for the compressor to work. Perhaps what isn’t said is that if the compressor has such dependencies, then IT should perform the needed reordering, rather than expecting the network to do so for it. The prior section addresses the impact of loss on compression, but overlooked the impact of reordering.

>  I think many L2 designers consider TCP performance to be important (even if they don’t know the details of current implementations), and they also might not be willing to take the risk that their link would break someone’s header compression scheme (users do lots of different things!).

Yes, but again this argues for the compressor to reorder, not L2.

> Is there value in updating that section? 

Certainly the entire doc could include more recent references and could be subbed for omissions such as above, perhaps providing more comprehensive advice up front, e.g.,:
	- whatever you expect L2 to do, do at the ends of L3 in or in front of protocols that depend on those features
	- but do NOT engineer the entire L2 for any of those features

But in a sense that’s just reinforcing the advice in the E2E paper, which doesn’t need (IMO) to be revised simply to refer to more recent examples.

> At a minimum we could point to RACK, L4S and the QUIC packet reordering threshold along with whatever consensus we can develop around the idea that transports that are interested in performance already (or at least can) implement reordering tolerance, and that the benefits of minimizing delay outweigh any slight benefits provided to older transport implementations.  That said, this thread has seen several opinions (not all in agreement) so it might be challenging to get consensus.

And that’s part of the issue as well; to the extent that our docs lack clear, direct advice, it can be the result of the consensus process.

I don’t particularly think an update is warranted - IMO, what’s needed is for the advice that’s there to be heeded.

Joe

>  
> -Greg
>  
> From: Joe Touch <touch@strayalpha.com <mailto:touch@strayalpha.com>>
> Date: Friday, February 7, 2025 at 3:18 PM
> To: Ryan Hamilton <rch=40google.com@dmarc.ietf.org <mailto:rch=40google.com@dmarc.ietf.org>>
> Cc: Martin Thomson <mt@lowentropy.net <mailto:mt@lowentropy.net>>, Greg White <g.white=40CableLabs.com@dmarc.ietf.org <mailto:g.white=40CableLabs.com@dmarc.ietf.org>>, Ingemar Johansson S <ingemar.s.johansson=40ericsson.com@dmarc.ietf.org <mailto:ingemar.s.johansson=40ericsson.com@dmarc.ietf.org>>, "quic@ietf.org <mailto:quic@ietf.org>" <quic@ietf.org <mailto:quic@ietf.org>>, "tsvwg@ietf.org <mailto:tsvwg@ietf.org>" <tsvwg@ietf.org <mailto:tsvwg@ietf.org>>
> Subject: [tsvwg] Re: Robustness to packet reordering
>  
>  
>> On Feb 7, 2025, at 2:12 PM, Ryan Hamilton <rch=40google.com@dmarc.ietf.org <mailto:rch=40google.com@dmarc.ietf.org>> wrote:
>> 
> ….
>> Let's not hobble the performance of modern protocols in order to *potentially* provide minimal improvements to the performance of obsolete implementations.
>  
> Agreed. As I noted, RFC3819 still has imo the best advice:
>  
>    This suggests that subnetwork implementers should try to avoid packet
>    reordering whenever possible, but not if doing so compromises
>    efficiency, impairs reliability, or increases average packet delay.