draft-ietf-quic-reliable-stream-reset-09 ietf last call Genart review

Christer Holmberg via Datatracker <noreply@ietf.org> Mon, 03 August 2026 12:38 UTC

Return-Path: <noreply@ietf.org>
X-Original-To: quic@ietf.org
Delivered-To: quic@mail2.ietf.org
Received: from [10.244.21.25] (gaia.k8s.ietf.org [4.156.85.76]) by mail2.ietf.org (Postfix) with ESMTP id 99B0F122A7215; Mon, 3 Aug 2026 05:38:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1785760731; bh=BMS2xd2VEPiwoQCUxKn6BNtPLnUKuqkaksiSD0LmEeA=; h=From:To:Cc:Subject:Reply-To:Date; b=y4G/2hJn84m7cQqa0cc9t2TS7XWQ353ltaD8sAC0AvWJbHWl1wbYK6jiWynIZ+ic9 gEnkiBrUKamHLkH5/U9Qf95XhR+cw4F1oZIqdUWqiX91cUKbfT9fx+uz9wNxtq2ZpK cN47DxVwCsbBeGhtkYV1G1IsN3R1o6qjE96Vy0NM=
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Christer Holmberg via Datatracker <noreply@ietf.org>
To: gen-art@ietf.org
Subject: draft-ietf-quic-reliable-stream-reset-09 ietf last call Genart review
X-Test-IDTracker: no
X-IETF-IDTracker: 12.69.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <178576073151.1915479.14385230021826342697@dt-datatracker-d4d6ff9d9-fsx7d>
Date: Mon, 03 Aug 2026 05:38:51 -0700
Message-ID-Hash: NVDTGLLUCQ3OKJEA3W36JRVLRA3NSL2U
X-Message-ID-Hash: NVDTGLLUCQ3OKJEA3W36JRVLRA3NSL2U
X-MailFrom: noreply@ietf.org
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: draft-ietf-quic-reliable-stream-reset.all@ietf.org, last-call@ietf.org, quic@ietf.org
X-Mailman-Version: 3.3.9rc6
Reply-To: Christer Holmberg <christer.holmberg@ericsson.com>
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/FNaf6GhtXPQ65PZAb73fP7spMbc>
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>

Document: draft-ietf-quic-reliable-stream-reset
Title: QUIC Stream Resets with Partial Delivery
Reviewer: Christer Holmberg
Review result: Ready with Issues

I am the assigned Gen-ART reviewer for this draft. The General Area
Review Team (Gen-ART) reviews all IETF documents being processed
by the IESG for the IETF Chair.  Please treat these comments just
like any other last call comments.

For more information, please see the FAQ at

<https://wiki.ietf.org/en/group/gen/GenArtFAQ>.

Document: draft-ietf-quic-reliable-stream-reset-09
Reviewer: Christer Holmberg
Review Date: 2026-08-03
IETF LC End Date: 2026-08-03
IESG Telechat date: Not scheduled for a telechat

Summary: The document is well written, and easy to understand. However, I do
have some comments and questions that I'd like to authors to address.

Major issues: N/A

Minor issues:

---
Section 4:

The text says that RESET_STREAM_AT frames must not not violate flow control
limits at the time of sending, and that the sender makes a commitment to
retransmit Reliable Size amount of data.

Q: What happens if the available flow control credit drops below Reliable Size
after RESET_STREAM_AT has been sent? E.g. due to a connection migration. Should
the draft mandate sending a new RESET_STREAM_AT frame, with a Reliable Size
that fits the new control credit (as described in Section 5.2)?

---
Section 5:

The text says:

"When using a RESET_STREAM_AT frame, the initiator MUST guarantee
reliable delivery of stream data of at least Reliable Size bytes.  If
STREAM frames containing data up to that byte offset are lost, the
initiator MUST retransmit this data, as described in Section 13.3 of
[RFC9000].  Data sent beyond that byte offset SHOULD NOT be
retransmitted."

Q: Are there cases where data sent beyond the byte offset would be
retransmitted? If so, maybe adding some examples? If not, could SHOULD NOT be
replaced with MUST NOT?

---
Section 5.4:

The text says:

"While it is permissible to send a RESET_STREAM_AT frame in this case,
endpoints SHOULD send a RESET_STREAM frame, since the peer has already
indicated that it does not intend to process any further data."

Q: Is there a reason why RESET_STREAM_AT with Reliable Size = 0 could not be
sent? It would be explicit, and match the peer's indication that it does not
intend to process any further data.

---

Nits/editorial comments:

---
Section 3:

Q: Please add a reference to RFC 9001 for 0-RTT.

---
Section 3:

The text first says that the transport parameter is sent with an empty value,
and then the text says that both endpoints must remember the value.

Q: It sounds a little confusing to "remember an empty value". Perhaps saying
that both endpoints must remember the presence of the transport parameter with
the empty value, or something like that?

---