Re: [tsvwg] Robustness to packet reordering

Sebastian Moeller <moeller0@gmx.de> Wed, 12 February 2025 08:03 UTC

Return-Path: <moeller0@gmx.de>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BECE4C1D8D4D; Wed, 12 Feb 2025 00:03:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.85
X-Spam-Level:
X-Spam-Status: No, score=-1.85 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, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=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=gmx.de
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 9UdzC9bG5xtA; Wed, 12 Feb 2025 00:03:07 -0800 (PST)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 46D53C1D8769; Wed, 12 Feb 2025 00:03:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1739347381; x=1739952181; i=moeller0@gmx.de; bh=95iC8DlWX2BYmB0mzOYHJnN4G32Dir4n1qOE4fG/86A=; h=X-UI-Sender-Class:Content-Type:Mime-Version:Subject:From: In-Reply-To:Date:Cc:Content-Transfer-Encoding:Message-Id: References:To:cc:content-transfer-encoding:content-type:date:from: message-id:mime-version:reply-to:subject:to; b=cxlmPWN8fKBbLEd9XbyXuPfKzmZ6F2ItCUO5KQufUuNPGMMm5yPej22n54BnJkKo siTeHFZeBXZxz+N7/IggeQ4KBqU8v5/V+BPeXBMop9KPO7cPcGKf3mQEk9KZxVWyv wnPilyQTrH59X2JbQpajcH9WPvLc25V8rseVoVZJ22N3XlPBLBzj3PqQZflxBb4KO HONySRiTGJ2PmJv2q9e3LlCzDGQXGZ2JWpIHAQ2l8sjrXVGdGGSYMXjjEsV5bpd6p e3yIEjHxcV0sutUBj9zz43QcTMJGn35rjehyeLagNQdE923r7lJjgaIW52m52zlsC nLKlSypV76O7aIcFTA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from smtpclient.apple ([134.76.241.253]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MC34h-1tWKvh3i6X-00FTdb; Wed, 12 Feb 2025 09:03:00 +0100
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3776.700.51.11.1\))
Subject: Re: [tsvwg] Robustness to packet reordering
From: Sebastian Moeller <moeller0@gmx.de>
In-Reply-To: <15EEFFDF-ED14-4F55-B194-11D6FB3AC8A0@strayalpha.com>
Date: Wed, 12 Feb 2025 09:02:50 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <9D4ADA8A-24BF-4AE9-A65E-115F2FB59AC1@gmx.de>
References: <CAJ_4DfQjNRd2k+JBFoR+=Y9D-Nvh4-Kw29nQP=tEYS4BY0B-BQ@mail.gmail.com> <FB1FD652-08EB-41BE-ADC0-C4704349DD5E@strayalpha.com> <56B1E0D7-EE02-4D6F-9BC3-90FEEB4EF98D@gmx.de> <15EEFFDF-ED14-4F55-B194-11D6FB3AC8A0@strayalpha.com>
To: "touch@strayalpha.com" <touch@strayalpha.com>
X-Mailer: Apple Mail (2.3776.700.51.11.1)
X-Provags-ID: V03:K1:kaedOMp7LU4WYwY5H8A1a8w7RNzTXuZ1s4A02OZ5UU34EpIcX0X afsNdCQaGzXWzTxPIr11BEFcKjhRWK0M/IvbvuO5BS86ILfPKFB5VfdqTjcQiHvyJ47wTyz a1l0LLpLBmkY6i2G0urHknR/889WNg5JF4HVvLhUmcIdh6Qp0EVWjd9bbI+41L+2z1Uo4uB U7D49U5fPYzDD90haplOg==
UI-OutboundReport: notjunk:1;M01:P0:nQo1XhiRyUc=;FfL/Nj7GjUitTkvetOcLb0rEj93 xvyrswUhUtBEorQEV2YY8xaHfcrGPVpWi6SmyGPo+Ofpd4ygFKC5Umh6nZ1xUzBpKfcY25sp0 HzizMlGgrppL9Nufd8iig168D0Rwcvi4Maa4SsZRQ4GNfxd0WnyQwyiyCxbLAA0badH3r2lD6 0EwT7BovQEdRPDZSp6ezTVZEsHpfC7BJ/TnjeGqJ0vruFHkLpbYnHH4fV16Y7k6jGHJd1o+ZU nML2hOXQVG3xVmQ7T1NsK30Zq0kX0tdbtoWf//keJo2mFnUqiCO1/oWqKvARY8B2h6lfmZvwC K2hytKMba+Kq+5rFkleXPBrwcrAjpr6tXdJ0UCpIZxZ62mJuTHdvbKEK/VJhs6ARibWMdt+Bt N2hdz0fHRJgiJp2cUrGOBrctcHuY1pTA0AJuYeFYLPuohI4sO9P1/ytxG2q69E9KjbOk99ana YJ8BRfQD/HikgQngxQ/Wtzj+/wqg0J+oQOWj3lNGcY8/lJcj4w0wa3yXD4ItJs+z7j1AV7eIL 3mDmapfPm4rsIZna34wJ4d3k2pW8JJcfF17l5j24gbwVAJUbYcP1H081iU+AF/41XMLhbTktX skNkLCR8T9y9w5J5fH79/8rEpgGssDLHXqvvy7/aKzyYiW06ZYi3E41suexsm/0U+6ijnovZO 6Ubv36eU9eDjyRnGo1b8YFevkqMYa9hyEgXUzTAzW8fD8Q7lhCJSb0zKO9mDH5NcSdLc0nZjN 4sKKr6G1ZfE2MaTDM+9vgSZ4whBMitwOSjQuT/+bCRaa/26tWBYIk5xhs9umWn8uEXTVcQeau D9A5WBD8dvAN8/v4OqrDShqNkieWl5z3X8pAxhorkksuZalKIbX99HtkHHY3MRKYcXpdU8Iph d+QwYtSiTyrDPKb/RPHC/8YPGKap+5vxWTwvlqYWXvYjjxosuOWM8JXkELMO7eyfOx2rP0aUS V+MCPIHPVxWo4aYgOj0Gh2AGbzwZtwztM11L8phOctYL6g1OBAdze1OlZIGTDE5vgWlL2J/XI EZrch+ZwOedS+bWTq3aTeAX21q/HBwMaC/xMTRxb65lON9usXZLQ6VVwVza0Hn7GQGxVyA1zm OM71IZSyI+8q3eOYfrpwb5EK5/Pq/X2Cx66A0/4LpzDmd3e4ImUMyixVJpzP1ZDO8ONLWIYIq +hooEjt1DYZ+6zSFX/ZIATW9v4M4RL+alBUiuukiM9+vNGNSXn8mMhazn9nXrS53gL+zBGMEg R11utsdHRThGPyK6aUvSXffd8rzy9JkE6uHETyYRGtx/8kV+4GS5RBtweXPOR+bA1Ij/ZE8My 7ZjlRvN3knycqFRD2wJczhXE2onhl00N8lS4fRH/iChrhJWYFxSfrJsQuCMwX+8gmeRNaAVui /bBXTZ7JabldAimmr8bayMAwg46muKZQ4d6g/erOkXOyNaSaa/d5QDw0DZWGuxy5rvXSZmB4H LWbPpKkb8OhFta1qzySzITzARxFY=
Message-ID-Hash: YO5URLFLG4NB565FSVLH5PPPMBVOJ6YI
X-Message-ID-Hash: YO5URLFLG4NB565FSVLH5PPPMBVOJ6YI
X-MailFrom: moeller0@gmx.de
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-quic.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: tsvwg IETF list <tsvwg@ietf.org>, Ryan Hamilton <rch@google.com>, Martin Thomson <mt@lowentropy.net>, Greg White <g.white@CableLabs.com>, Ingemar Johansson S <ingemar.s.johansson@ericsson.com>, IETF QUIC WG <quic@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/VzL9UFv5kDOYke121EYGstamFYQ>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Owner: <mailto:quic-owner@ietf.org>
List-Post: <mailto:quic@ietf.org>
List-Subscribe: <mailto:quic-join@ietf.org>
List-Unsubscribe: <mailto:quic-leave@ietf.org>

Hi Joe,

> On 12. Feb 2025, at 08:39, touch@strayalpha.com wrote:
> 
>> On Feb 11, 2025, at 11:05 PM, Sebastian Moeller <moeller0=40gmx.de@dmarc.ietf.org> wrote:
>> 
>> Hi Joe,
>> 
>> On 7 February 2025 23:17:38 CET, Joe Touch <touch@strayalpha.com> wrote:
>>> 
>>>> On Feb 7, 2025, at 2:12 PM, Ryan Hamilton <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.
>> 
>> [SM] This really is just stating that reordering and undoing reordering have both positive and negative effects. IMHO it completely fails to give actionable advice how to assess and weigh these effects objectively to conclude whether/how much reordering in a given circumstance is acceptable or not.
>> In a BCP I would have wished for at least an example how this trade off is assesses in practice... (or multiple examples if the exact circumstances matter a lot).
> 
> Actionable advice is context dependent - it varies based on the measure of “efficiency”, “reliability”, and “increased delay”.

[SM] Even if I accept that argument, that still does not address the lack of practical examples if need be for different contexts. Respectfully, the proposed method to assess acceptable reordering needs to have terms for modelling the context.


> 
>> In a later post you assess that 13ms reordering window acceptable and in accordance with the above recommendations, so let me ask, what is the threshold for acceptable and non-acceptable (max) reordering-induced delays?
> 
> My metric is that delay increase matter only when they are a significant fraction of the current message latency. 13ms probably under 25% of most Internet delays, if not lower. It’s also a small fraction (about 1/6) of the delay a human would notice (100ms). So its impact is small both relatively (25%) and as an absolute (1/6 of notiicible).

[SM] That is IMHO, by all means tricky advice for a specific link/link layer as the OWDs of the affected packets are unknown to the link layer... Also assuming humans are blind to delays < 100ms is a statement that would need to be backed-up by psychophysics. I give you https://human-factors.arc.nasa.gov/publications/p39-mania-1.pdf "From the results of these two studies, it can be inferred that the Just Noticeable Difference (JND) for latency discrimination by trained observers averages ~15 ms or less, independent of scene complexity and real-world meaning."  15ms not 100ms... If we, for the sake of the argument accept these 15ms, then 13ms would be close by your chosen method but still justifiable. 

> 
> But the point above applies - I’m using my metrics. You might use others. No absolute or more specific advice is appropriate than what the doc already says.

[SM] That would however mean, the amount of torleable re-ordering delay is subjective, and that is hardly worth putting into a BCP as that is the default...

> 
>> Without objective measures for the positive and negative effects and how to aggregate both, I am not sure RFC3819 really is all that useful in regards to reordering.
> 
> Even a research paper with such detail would provide advice for one situation at most. BCPs provide more general advice.

[SM] Sorry, that BCP gives advice so generally as to be essentially of no practical utility. See, I believe that the P in BCP should have meaning, and as long as we expand it to practice and not policy, a BCP should have practical utility... but I understand I am in  the rough here.

> 
> If what you want is a doc that says “DOCSIS v3.25 should not reorder”, that’s fine - but not a BCP.

[SM] No I want BCPs to give actionable advice and/or practical examples if a question is deemed so context dependent that only non-specific general guidelines can be given...

> 
> Joe