From d49a3e178ddc9cbc83d81a841294c73c22b84f43 Mon Sep 17 00:00:00 2001 From: Kazuho Oku Date: Tue, 23 Jan 2024 11:07:54 +0900 Subject: [PATCH 1/5] provisional registrations, changing frame type to 0x24 --- draft-ietf-quic-reliable-stream-reset.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/draft-ietf-quic-reliable-stream-reset.md b/draft-ietf-quic-reliable-stream-reset.md index c2fdf14..cc94ed8 100644 --- a/draft-ietf-quic-reliable-stream-reset.md +++ b/draft-ietf-quic-reliable-stream-reset.md @@ -107,7 +107,7 @@ added Reliable Size field. ~~~ RESET_STREAM_AT Frame { - Type (i) = 0x20, + Type (i) = 0x24, Stream ID (i), Application Protocol Error Code (i), Final Size (i), @@ -261,7 +261,7 @@ Parameter Name: : reliable_stream_reset Status: -: Permanent +: Provisional (will become Permanent once this document is approved) Specification: : This document @@ -278,13 +278,13 @@ This document registers one new value in the "QUIC Frame Types" registry established in {{Section 22.4 of RFC9000}}. The following fields are registered: Value: -: 0x20 +: 0x24 Frame Type Name: : RESET_STREAM_AT Status: -: Permanent +: Provisional (will become Permanent once this document is approved) Specification: : This document From fd77152cd849756606d52bea1df0b202719562c1 Mon Sep 17 00:00:00 2001 From: Kazuho Oku Date: Tue, 23 Jan 2024 11:23:41 +0900 Subject: [PATCH 2/5] Update draft-ietf-quic-reliable-stream-reset.md Co-authored-by: Marten Seemann --- draft-ietf-quic-reliable-stream-reset.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/draft-ietf-quic-reliable-stream-reset.md b/draft-ietf-quic-reliable-stream-reset.md index cc94ed8..3729775 100644 --- a/draft-ietf-quic-reliable-stream-reset.md +++ b/draft-ietf-quic-reliable-stream-reset.md @@ -284,7 +284,7 @@ Frame Type Name: : RESET_STREAM_AT Status: -: Provisional (will become Permanent once this document is approved) +: Provisional (will become Permanent once this document is approved) Specification: : This document From 90dc6492909fc034a05aeab6dd44836130127a0a Mon Sep 17 00:00:00 2001 From: Kazuho Oku Date: Tue, 23 Jan 2024 11:32:35 +0900 Subject: [PATCH 3/5] use same value for TP too (use of 1-byte code point is preferable as we want to have low latency handshake in protocols that use reliable resets) --- draft-ietf-quic-reliable-stream-reset.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/draft-ietf-quic-reliable-stream-reset.md b/draft-ietf-quic-reliable-stream-reset.md index 3729775..45fe0f1 100644 --- a/draft-ietf-quic-reliable-stream-reset.md +++ b/draft-ietf-quic-reliable-stream-reset.md @@ -90,10 +90,10 @@ stream was reset. # Negotiating Extension Use Endpoints advertise their support of the extension described in this document by -sending the reliable_stream_reset (0x17f7586d2cb570) transport parameter -({{Section 7.4 of RFC9000}}) with an empty value. An implementation that -understands this transport parameter MUST treat the receipt of a non-empty value -as a connection error of type TRANSPORT_PARAMETER_ERROR. +sending the reliable_stream_reset (0x24) transport parameter ({{Section 7.4 of +RFC9000}}) with an empty value. An implementation that understands this +transport parameter MUST treat the receipt of a non-empty value as a connection +error of type TRANSPORT_PARAMETER_ERROR. When using 0-RTT, both endpoints MUST remember the value of this transport parameter. This allows use of this extension in 0-RTT packets. When the server @@ -255,7 +255,7 @@ This document registers the reliable_stream_reset transport parameter in the The following fields are registered: Value: -: 0x17f7586d2cb570 +: 0x24 Parameter Name: : reliable_stream_reset From 3d0fdc716a8ba4f37e163942af6a4bc16fd0e8db Mon Sep 17 00:00:00 2001 From: Kazuho Oku Date: Tue, 23 Jan 2024 12:03:53 +0900 Subject: [PATCH 4/5] use TP ID of draft-04 incremented by one, registered as provisional --- draft-ietf-quic-reliable-stream-reset.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/draft-ietf-quic-reliable-stream-reset.md b/draft-ietf-quic-reliable-stream-reset.md index 45fe0f1..5e5ecc3 100644 --- a/draft-ietf-quic-reliable-stream-reset.md +++ b/draft-ietf-quic-reliable-stream-reset.md @@ -90,10 +90,10 @@ stream was reset. # Negotiating Extension Use Endpoints advertise their support of the extension described in this document by -sending the reliable_stream_reset (0x24) transport parameter ({{Section 7.4 of -RFC9000}}) with an empty value. An implementation that understands this -transport parameter MUST treat the receipt of a non-empty value as a connection -error of type TRANSPORT_PARAMETER_ERROR. +sending the reliable_stream_reset (0x17f7586d2cb571) transport parameter +({{Section 7.4 of RFC9000}}) with an empty value. An implementation that +understands this transport parameter MUST treat the receipt of a non-empty value +as a connection error of type TRANSPORT_PARAMETER_ERROR. When using 0-RTT, both endpoints MUST remember the value of this transport parameter. This allows use of this extension in 0-RTT packets. When the server @@ -255,13 +255,13 @@ This document registers the reliable_stream_reset transport parameter in the The following fields are registered: Value: -: 0x24 +: 0x17f7586d2cb571 Parameter Name: : reliable_stream_reset Status: -: Provisional (will become Permanent once this document is approved) +: Provisional Specification: : This document From b2a5cbbbd62e5c649889c940933c20b47e486d72 Mon Sep 17 00:00:00 2001 From: Marten Seemann Date: Tue, 23 Jan 2024 04:44:26 -0800 Subject: [PATCH 5/5] add note about shorter transport parameter value Co-authored-by: David Schinazi --- draft-ietf-quic-reliable-stream-reset.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/draft-ietf-quic-reliable-stream-reset.md b/draft-ietf-quic-reliable-stream-reset.md index 5e5ecc3..49d4655 100644 --- a/draft-ietf-quic-reliable-stream-reset.md +++ b/draft-ietf-quic-reliable-stream-reset.md @@ -261,7 +261,7 @@ Parameter Name: : reliable_stream_reset Status: -: Provisional +: Provisional (note that, prior to publication, the value will be replaced by a new value lower than 64) Specification: : This document