[tsvwg] draft-sporeba-tsvwg-mobile-l4s

Chris Box <chris.box.ietf@gmail.com> Thu, 30 July 2026 15:29 UTC

Return-Path: <chris.box.ietf@gmail.com>
X-Original-To: tsvwg@mail2.ietf.org
Delivered-To: tsvwg@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 142C41211FC80 for <tsvwg@mail2.ietf.org>; Thu, 30 Jul 2026 08:29:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1785425357; bh=brobpoHJoFVHM0lIK5fpgKpnKBanrsH3qkffqhiGKk4=; h=From:Date:Subject:To; b=iE8tqfUItkzuBu47DnSUE6xa+Z4TZyiqnCfuGpSgnBYAPF7skwr1lsCogrbCL6+HB JRC7BfjCw9F5wLtGjPu4yWPhkODv/RIfY0NLKMKbeAz8In0BRxUDDv/I78Bhy+oWSn K2PMilLOZjzpt98FMm6j42vvu/MDpDgY+BYvibRM=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.088
X-Spam-Level:
X-Spam-Status: No, score=-2.088 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_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QTODHgEz5Eg3 for <tsvwg@mail2.ietf.org>; Thu, 30 Jul 2026 08:29:16 -0700 (PDT)
Received: from mail-ej1-x630.google.com (mail-ej1-x630.google.com [IPv6:2a00:1450:4864:20::630]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 53F521211FC79 for <tsvwg@ietf.org>; Thu, 30 Jul 2026 08:29:16 -0700 (PDT)
Received: by mail-ej1-x630.google.com with SMTP id a640c23a62f3a-c1c52d920b8so329792766b.2 for <tsvwg@ietf.org>; Thu, 30 Jul 2026 08:29:16 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1785425349; cv=none; d=google.com; s=arc-20260327; b=pNh+CfzogvcwIhF9vzOwmAgxy2bIKz/266JKnaNsO6jJorfCMF9DC1wdhTxny3NP8p Bq/NgMlGHohnU+19D9sTgTJn/UIq1E8k4XvESRpU9BN26GC5Puh3yEQBuab8utJeheWn edG0VkQC/PMusDyaRmDVbpcKNqhDiRTrm8ZwYktSmuMlzllfm6qC5LGpYXI0wOzbz175 XtQ+st7hyC8eqDHe0LwWmjcaapwQQ3NMw0aY66lEk5F6N5CN+pEpbwsFkCh2de641/zi ZzfyqMV8ibSjEPF1FlXwpCCrZlyL4umFcbyLdjpP78w3EvCxQnntrMKwA64GPa+qGsr3 Llcg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=brobpoHJoFVHM0lIK5fpgKpnKBanrsH3qkffqhiGKk4=; fh=FXseNILnKUUxpnhphNM2SfgXiILVuuc04KYb5AH8/eI=; b=K/h9ONxdgQcavH2pnRGFAQd/YzUu6fatzCfarFWRk1fr4f15gPrroHbXfEWxV+MlT9 ThxsW8gHQB7itKvytpCYehB55fovQSxUWueTm71w3swBE25cu08T51+PqOJsr/lar2Le 7W264H4Uo/Pl6H7iaQPRV0DIYLDwkpTtTfRYP3x5sbRdK+OYJ9BP/S+GsOW65/r3VR/Z 573GRtgr8pR9Xl3vW/Id+ktwG9dpN1IWomiFs3pIIv0WstoCmutB3jDo5qvkm7eNGSw+ 9BJz2IQ6CMWaEzwOmAmLaoGpjikUv2hdVJdBEGW25wgIDE20bnKM503V98cq1DejWwl1 H1LA==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785425349; x=1786030149; darn=ietf.org; h=content-type:to:subject:message-id:date:from:mime-version:from:to :cc:subject:date:message-id:reply-to:content-type; bh=brobpoHJoFVHM0lIK5fpgKpnKBanrsH3qkffqhiGKk4=; b=iHPF7Oy7rScvKwdk08FEyj8X7onuhHn4G3WWzPzGkXANL1pelRjAyIR+I3IeYkldeX hZCAG/AjTn5o9jBtlrLHE8iQa0GZnvCmV5e12tsOSz4st5T1reDHRbhJezc/juUnVqmR O3vaQXfgnJUPbas8R2j4SXLeNJLDDZT4iMOOWCDIr301E0cTu4ZOHSEorDJrF1odAnCW yDwLHD8lbQk8LGkuYuS5z7q/ttBNm8OvY98xXHRjygNHvVtbCDLu9U2C6aik26EXjZ3O HLgEaC4l4JYiwrCklFzlNcgezGmSJpmBWeXD6QOop1W5wHT2qJIPSWRSO+UzastMtJew TAXw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785425349; x=1786030149; h=content-type:to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=brobpoHJoFVHM0lIK5fpgKpnKBanrsH3qkffqhiGKk4=; b=fxGqAPBsYFibT+5/eT/eudSnUsS7xQ3F2I780DCk/RWIV6O9//FSBnjumrir/Zm3ly 98R+WnqkLjokV0IGD87GK4S0e9CFb6bM7tAtUR2i2WH3HY3xLF+LAJN8mfT0b7wCORhP ed61SBpIAFi36VokQAMdTCSygx0X1ou+t14nDUsverM4eVWJcyXRj8Hz3/hzh+ZNaJkN P+JTR39lPJBnIHP9p+f+yB0Jdau5Xwu66wrlEhcrnFu/l72Ty4nj5DXfA+5+ecPrJi09 6dvjRlLOJ3CtzKOkV/csllTKBduurwhKwCso3baEZt/ZyNzp3AYDVj0r4dCmuTbX5lDA nLIg==
X-Gm-Message-State: AOJu0Ywm1dRj26SVYDoGZYVcWj7d1CWKANeYusWDZ31P3WEhwrLt3Pgt JFw+VJBwsfmeWMDzm5zb4O1obZ1JiFapYPATpw+0GiIU6iv27qI8MyF9tZAviloNLV6V9yn/Oup DQz03t0M9R0iwgQoj6qe5sr6KtBtiRSVPPp2X7aA=
X-Gm-Gg: AR+sD11yv9CY07W4R4zzLxIBVPuy4Bs6MwUwLj/W3VHjPW1p/4bji7h4hk2oeFFD++m uO2I5hxPZ9s6XKzspy3pVlZg2u69/DVsT7srnltxeMKkrNsT5wWboVQKAni0GeIRaJOrHtBpcUX RXP48u4/Wx8obSoe2XZddIlc4jbcG+ooPRs0re+OpupWoXkshHjRHxz/C95OmiiUSwCPV+WiQFM kncU+53NgkvYmCwexSBfx39gb/hRYSzReoCwN8moqa0pt7AGAj+x0JDfzHJ7ia5Jb5eqg/OYgTQ MfZUIGrUTzQlxM/CNquJPvGQZw/RmZvX3d6BVP9gNBVrI44us4uOjss/
X-Received: by 2002:a17:907:6d27:b0:c16:2a6d:86da with SMTP id a640c23a62f3a-c1fa5777781mr173729766b.54.1785425349073; Thu, 30 Jul 2026 08:29:09 -0700 (PDT)
MIME-Version: 1.0
From: Chris Box <chris.box.ietf@gmail.com>
Date: Thu, 30 Jul 2026 16:28:57 +0100
X-Gm-Features: AUfX_mxUP1JQJMSTw3oDDzil0MBaM15vHIcInuMOCUf2eJ6IBtav-ck9RrIN4_w
Message-ID: <CACJ6M154vu0u0mG7VsO3PCSK8FtyjB=PC=q+pV-AhHbhHyf8=w@mail.gmail.com>
To: tsvwg@ietf.org
Content-Type: multipart/alternative; boundary="000000000000b460380657d5bb03"
Message-ID-Hash: GFWF3EDPP777XNIGDDRMR2XHLZC2N6ON
X-Message-ID-Hash: GFWF3EDPP777XNIGDDRMR2XHLZC2N6ON
X-MailFrom: chris.box.ietf@gmail.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
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [tsvwg] draft-sporeba-tsvwg-mobile-l4s
List-Id: Transport Area Working Group <tsvwg.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/TVJuQXixK-34t3Tjueicsc9WPqw>
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 everyone

Following the meeting I've read
https://datatracker.ietf.org/doc/draft-sporeba-tsvwg-mobile-l4s/ and agree
this is a topic it's important to work on. I have some specific feedback
which is listed below.

*Overall scope*
I would prefer to see this document focus exclusively on the mobile device,
and its operation over mobile and Wi-Fi. Do we really need to add a lot of
text about mobile network operators? Doing so is clearly possible but it
will significantly expand the document. And I would then wonder why we're
not discussing Wi-Fi operators.

*Section 2 (Host Operating System Requirements)*
Within subsection 2.1 there's a requirement that lies outside the OS:

> Link layers MUST respond to misbehaving stack as discussed in
> {#defense-against-misbehaving-traffic}.


So we ought to delete it. I suggest we replace it with
Any use of ECT(1) for queue-building traffic is likely to result in poor
performance due to {#defense-against-misbehaving-traffic}.

*Section 2.2.1 (TCP Per-network detection and latency mitigation)*
This discusses "a possible strategy". We should iterate and define a
recommended strategy, as this is a BCP. Let's try to be really clear to the
implementors.

A host system that wants to be resilient to this MAY attempt a connectivity
> check to a known, L4S-supporting service.

I suggest part of the recommended strategy is that it always does so, but
does so both with and without ECT(1). If Not-ECT succeeds but ECT(1) fails,
L4S should be disabled on this network for a period of time. If they both
fail, it means there is another issue so no conclusions can be drawn. The
draft should point to a resource where known L4S services are listed.

*Section 3.1 (Link-layer inbound packet reordering)*
Agree this would benefit from referring to draft-white-intarea-reordering
<https://datatracker.ietf.org/doc/draft-white-intarea-reordering/>.

L4S-aware protocol stacks MUST be prepared to receive out-of-order packets.

This is a host OS requirement (and for UDP, an application requirement), so
should be moved to section 2.


Link-layers MUST NOT buffer inbound L4S packets in a way that imposes
> measurable latency to the protocol stack.

I suggest replacing this with:

Link-layers MUST NOT buffer inbound packets that are marked with ECT(1) or
CE, or with DSCP 45. Instead they must present those packets immediately to
the operating system in whichever order they arrive.


Of course a CE-marked packet could be classic ECN or L4S. In either case, I
suggest it's better to deliver the packet immediately so that the signal
can be acted on. If it arrives ahead of some ECT(0) packets, that's fine. A
transport that is willing to initiate ECT(0) should be able to handle
reordering.


*Section 3.2 (Multi-Queue Scheduling and Bounded Latency Queueing)*

This gives an example of a three queue system: low latency, high priority
and low priority. I think it should actually recommend adding a low latency
queue for *each *of the priority levels that might contain L4S or NQB
traffic. So if a modem currently has two priority levels for internet
traffic, then it needs to implement four queues. However if the high
priority queue can never be used by internet traffic, then three queues
would be the right number.



Link layers SHOULD ensure that the L4S queue does not starve the other
> queues

This assumes it is prioritised above the other queues, which is not a
given. You recommend WFQ but my understanding of RFC9330 section 4.2 is
that it's a choice between dual-queue coupled AQM and per-flow queues. I
suspect the latter is quite difficult for a modem.

*Section 3.4 (Uplink Active Queue Management (AQM))*
There are some different cases to consider on the mobile device.
1. Mobile is a hotspot, with Wi-Fi being the next hop for the packet

In this scenario the phone is merely a router, and it should implement L4S
CE marking if packets have waited too long.

2. Mobile is a hotspot, with an L4S-supporting mobile network being the
next hop

Here the phone is also a router, however 3GPP have specified that the
mobile network will apply CE marking if it believes the packet waited too
long before it was able to be sent over the air. This either occurs
directly in the gNB, or the gNB tells the UPF to apply the mark. It would
not be helpful to the user to have double marking probability, so in this
scenario we should prohibit CE marking by the mobile device.

3. Packets originated on the mobile device itself

This is the most common case. Stuart has described eloquently why uplink
AQM is a poor design: section 8.3 of draft-cheshire-sbm-04
<https://www.ietf.org/archive/id/draft-cheshire-sbm-04.html#name-superiority-of-direct-backp>
As a result, we should change this section to prohibit uplink AQM and CE
marking, and instead use direct backpressure to the application via
appropriate APIs.


*Section 3.5 (Defense Against Misbehaving Traffic (Queue Protection))*

> The link-layer SHOULD monitor queue build-up and latency contributions of
> individual flows within the L4S queue.

Do link layers currently maintain per-flow state? If not, it's probably a
large ask for them to start doing so.

*Section 4 (On-Path Node Requirements)*
I said I would prefer the document's scope to focus on the mobile device.
If we end up agreeing that, then this section should make it clear that
this is only referring to personal hotspot requirements.

In general I'm happy to see the draft and I'd like to contribute to it.

Chris