[Scone] Re: New draft: scone-echo

Martin Thomson <mt@lowentropy.net> Wed, 22 April 2026 18:51 UTC

Return-Path: <mt@lowentropy.net>
X-Original-To: scone@mail2.ietf.org
Delivered-To: scone@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 52510E10FC9F for <scone@mail2.ietf.org>; Wed, 22 Apr 2026 11:51:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1776883919; bh=KWeznb36Mi9X2oUaYyCq0LW6nUgLyJSZNkjuypYNky0=; h=Date:From:To:Cc:In-Reply-To:References:Subject; b=IF4310ViIyyJ7ng2FKxeE+apyYH1KDyuaqTxBgVJarSxKKiSbjFb1zQmpqOWg3Rmy PeRC1rvE8zpVrnOAEXa/RCw8Q/XeqiJQxlAaWH0oCmkmz4kPX/8KLsa6U6XG3QrhX/ 4rTto5vpW8568jCTuERdPBR2t8ZbavOOrE0tvrH8=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.799
X-Spam-Level:
X-Spam-Status: No, score=-2.799 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, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=lowentropy.net header.b="bHhR/mq7"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="I8fbPIyt"
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 mLUP_OOaAJGE for <scone@mail2.ietf.org>; Wed, 22 Apr 2026 11:51:58 -0700 (PDT)
Received: from fout-a3-smtp.messagingengine.com (fout-a3-smtp.messagingengine.com [103.168.172.146]) (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 mail2.ietf.org (Postfix) with ESMTPS id 92F83E10FB16 for <scone@ietf.org>; Wed, 22 Apr 2026 11:50:42 -0700 (PDT)
Received: from phl-compute-04.internal (phl-compute-04.internal [10.202.2.44]) by mailfout.phl.internal (Postfix) with ESMTP id 22BF8EC0562; Wed, 22 Apr 2026 14:50:36 -0400 (EDT)
Received: from phl-imap-15 ([10.202.2.104]) by phl-compute-04.internal (MEProxy); Wed, 22 Apr 2026 14:50:36 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lowentropy.net; h=cc:cc:content-transfer-encoding:content-type:content-type :date:date:from:from:in-reply-to:in-reply-to:message-id :mime-version:references:reply-to:subject:subject:to:to; s=fm3; t=1776883836; x=1776970236; bh=yGU92KrM30+CX7VW/zr8DNaeXQVKVlkl AMxIBhZAubE=; b=bHhR/mq7hUesyPu0eJTDlAxgDjE/I/dD6cb29zSiKWilsGUu 4iLOheMxO9xNoiNoNRmzPz2KmrpC/8kIJScVXgrE/E8f7EyMXW3F4nDkW287/A4p v9u9C1vmSPabAGsbqpIMLU2ev+bClZA6gopRgR5S5ylg3zP0V49dibzlXHSYEc8w V4KQo1FWIFKK7ZYcs/Jls/gvK0IPeNfnqbEXtT2n0sbOg5iFPW9D29fBWCfFO500 pjkI29QntQGT8Sl0jc7ZJgISiywyP2x4zZBnMLl+3zRK6pEL4cpNTxAg1mhrbGJj BBhVNgoEAQp741tiK8I/yfpLo5tpAbjJyw/Hng==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1776883836; x= 1776970236; bh=yGU92KrM30+CX7VW/zr8DNaeXQVKVlklAMxIBhZAubE=; b=I 8fbPIytLqx9CoGwg+zos1Q7N5VOxktWrIINJuvWO502gciOMrtto06RlsUOPl9nz Mt8Qwsfte9+L5pAbnd5WdJGuVJv/Hf1esOs77WSyIieWbupniCK/qiK6wnaHYHuB aD9t0E+q4tIn2k8MyEbOWXJhXIOKq5k5T7e/waVmHNqjrTtGyHMuMXwVVEtxReXF M600iCEinkV7jELghx2Yaam1xmkK0Um9lssIwbh3jP5YP15wX/e+X2DVyNX/Vfz0 mEUpj+DtsYSOQ44Djs06hqDkpBz1wiZ2taCe6jXXxBum6DnaOhlKz6PJSUkxU8CM zoy3F9gzvSOxcP98whe2Q==
X-ME-Sender: <xms:fBjpaS2dkjfoqMF08Lvc6dedUtBm04qWLB7FO3o26l1kHeYv3bI0bQ> <xme:fBjpaf4trikDxmLBRHSxIrviZ89LSyJvcO-TemGlAO25Cmr24givHdWwQnbiGd-vO hX36UA_TIDLd5c0xL8UjKQrKx2jGn0I9rT1DHJ_8kZbbNgxbfx6Hv8>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgdeihedtfecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegr ihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjug hrpefoggffhffvvefkjghfufgtgfesthejredtredttdenucfhrhhomhepfdforghrthhi nhcuvfhhohhmshhonhdfuceomhhtsehlohifvghnthhrohhphidrnhgvtheqnecuggftrf grthhtvghrnhepgfdvtefhjeeuheduvdfffeeguedujeeiieeikeekgeevfeelgfeiuddu teefleeknecuffhomhgrihhnpehivghtfhdrohhrghdpghhithhhuhgsrdgtohhmnecuve hluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepmhhtsehlohif vghnthhrohhphidrnhgvthdpnhgspghrtghpthhtohephedpmhhouggvpehsmhhtphhouh htpdhrtghpthhtohepihgrnhhsfigvthhtpeegtdhgohhoghhlvgdrtghomhesughmrghr tgdrihgvthhfrdhorhhgpdhrtghpthhtohepmhgrrhhtihhnrdhhrdguuhhkvgesghhmrg hilhdrtghomhdprhgtphhtthhopehmjhgsshhhrgifsehgohhoghhlvgdrtghomhdprhgt phhtthhopehprgifvghljhesghhoohhglhgvrdgtohhmpdhrtghpthhtohepshgtohhnvg esihgvthhfrdhorhhg
X-ME-Proxy: <xmx:fBjpaUaUcVs4zjO18I_RB5kVEA1FgoXQQG2ASdDaqMzPTfdqQ0Zv3Q> <xmx:fBjpaQ4wvOSHudhotFmufXetPJOayu2kLnWevYWb-cd3oyFVg0-61g> <xmx:fBjpafDGSh1Lnwq78AhZoqro9TBsKHGfkph1hTO9a5HtU4FR6LDBng> <xmx:fBjpaeetzjB4byUDOGksDwENP8uAIlxZG2N0STq9D1gbGzC-gMh0FQ> <xmx:fBjpaQ6eNNhcbTpdE7gCkIa_x-MKiCUW7G9rYstjXYVTCGy0QLEvSWXt>
Feedback-ID: ic129442d:Fastmail
Received: by mailuser.phl.internal (Postfix, from userid 501) id EC9F0780070; Wed, 22 Apr 2026 14:50:35 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
MIME-Version: 1.0
X-ThreadId: ATLUYO1VmVtJ
Date: Wed, 22 Apr 2026 14:50:14 -0400
From: Martin Thomson <mt@lowentropy.net>
To: Martin Duke <martin.h.duke@gmail.com>, scone@ietf.org
Message-Id: <489881b6-ea4c-4f82-9361-ed70a3f60515@app.fastmail.com>
In-Reply-To: <CAM4esxS0Lw+qSDhLydL69_v_tBKvgKbZ2u=CjrjBc9szxgSu3g@mail.gmail.com>
References: <CAM4esxS0Lw+qSDhLydL69_v_tBKvgKbZ2u=CjrjBc9szxgSu3g@mail.gmail.com>
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Message-ID-Hash: LCEYYRT4M3LQAL6UYDNKD6F6LPEKSXMC
X-Message-ID-Hash: LCEYYRT4M3LQAL6UYDNKD6F6LPEKSXMC
X-MailFrom: mt@lowentropy.net
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Ian Swett <ianswett=40google.com@dmarc.ietf.org>, "pawelj@google.com" <pawelj@google.com>, "mjbshaw@google.com" <mjbshaw@google.com>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Scone] Re: New draft: scone-echo
List-Id: Standard Communication with Network Elements WG <scone.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/scone/sjHCbFyMnjfYd7NvjMYOGevQHA8>
List-Archive: <https://mailarchive.ietf.org/arch/browse/scone>
List-Help: <mailto:scone-request@ietf.org?subject=help>
List-Owner: <mailto:scone-owner@ietf.org>
List-Post: <mailto:scone@ietf.org>
List-Subscribe: <mailto:scone-join@ietf.org>
List-Unsubscribe: <mailto:scone-leave@ietf.org>

There are a few aspects to this design that I had trouble making sense of:

* Why does this need to send a frame for every SCONE packet received, rather than just when the signal changes? (My previous email.)

* Why does this need to include information about the packet number of the packet that was accepted alongside the SCONE signal?  Is this to manage ordering?  I seriously doubt the importance of managing ordering of signals given the time frames we're talking about if you stick to updates only, so while this seems harmless, it might be better to use a simple index instead if you care about ordering.

* Why are there two transport parameters?  The _receive version is the only one that makes a lot of sense to me.  There are two aspects to "support" in this context: sending the frame and receiving the frame.  A sender doesn't need to indicate that it can send, because QUIC's frame extension semantics don't govern the sending of new frames, only the receiving of them.

* In general, the transport parameter handling is weird.  You have three permissible configurations: scone_enabled only (where you can receive SCONE packets), _send only (where you receive SCONE packets and echo them). and _send plus _receive (where you echo SCONE packets and might receive echoes).  Why prohibit the use of scone_enabled when you have _send, but not have the same restriction on _receive for _send?  See above on negotiation.  I would prefer that this not couple extensions together at all; this is not something that needs to be optimized that way, certainly not in an inconsistent fashion as you propose.


On Tue, Apr 21, 2026, at 16:25, Martin Duke wrote:
> Hello SCONE,
>
> I've published a new internet-draft:
> https://datatracker.ietf.org/doc/draft-duke-scone-scone-echo/
>
> Basically, it's a QUIC extension to report bandwidth advice back to the 
> SCONE sender in a QUIC frame. We have some edge cases where the sender 
> can do useful things with this advice but the receiving application is 
> unable to cooperate. See the intro for a somewhat more thorough 
> discussion of that.
>
> The relevant chairs/AD agreed this should sit in SCONE and not QUICWG, 
> although it may need a recharter.
>
> Anyway, if this interests you, take a look and file issues in the 
> github <https://github.com/martinduke/scone-echo>.
>
> Thanks,
> Martin
> _______________________________________________
> Scone mailing list -- scone@ietf.org
> To unsubscribe send an email to scone-leave@ietf.org