From 85aab938ccae44060e35799e6efd18c2cd30ba82 Mon Sep 17 00:00:00 2001 From: mirjak Date: Fri, 10 Oct 2025 18:01:52 +0200 Subject: [PATCH 1/6] don't store initial_max_path_id for 0-RTT fixes #607 --- draft-ietf-quic-multipath.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/draft-ietf-quic-multipath.md b/draft-ietf-quic-multipath.md index d20f30a8..16ac26f1 100644 --- a/draft-ietf-quic-multipath.md +++ b/draft-ietf-quic-multipath.md @@ -174,6 +174,9 @@ mechanism defined in this document. If the use of the multipath extension is agreed after handshake completion, a new AEAD usage applies to all 1-RTT packets, as specified in Section {{nonce}} and new paths can be used, as specified in Section {{path-management}}. +As this extension only defines new behavior that applies after the handshake is completed, +the initial_max_path_id transport parameter is prohibited to be store for 0-RTT +but needs to be newly advertised for each new connection instead. ## initial_max_path_id Transport Parameter {#nego} From ab19e0341a61d6df1b011626e52396d9f2474141 Mon Sep 17 00:00:00 2001 From: mirjak Date: Mon, 13 Oct 2025 19:17:55 +0200 Subject: [PATCH 2/6] nit --- draft-ietf-quic-multipath.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/draft-ietf-quic-multipath.md b/draft-ietf-quic-multipath.md index 16ac26f1..78df81a9 100644 --- a/draft-ietf-quic-multipath.md +++ b/draft-ietf-quic-multipath.md @@ -175,7 +175,7 @@ If the use of the multipath extension is agreed after handshake completion, a new AEAD usage applies to all 1-RTT packets, as specified in Section {{nonce}} and new paths can be used, as specified in Section {{path-management}}. As this extension only defines new behavior that applies after the handshake is completed, -the initial_max_path_id transport parameter is prohibited to be store for 0-RTT +the initial_max_path_id transport parameter is prohibited to be stored for 0-RTT but needs to be newly advertised for each new connection instead. ## initial_max_path_id Transport Parameter {#nego} From ef6e928a5a859b6e49e08598751c5fa90e2043ea Mon Sep 17 00:00:00 2001 From: mirjak Date: Wed, 15 Oct 2025 11:17:39 +0200 Subject: [PATCH 3/6] comma --- draft-ietf-quic-multipath.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/draft-ietf-quic-multipath.md b/draft-ietf-quic-multipath.md index 78df81a9..6b602f6c 100644 --- a/draft-ietf-quic-multipath.md +++ b/draft-ietf-quic-multipath.md @@ -172,7 +172,7 @@ If any of the endpoints does not advertise the initial_max_path_id transport parameter, then the endpoints MUST NOT use any frame or mechanism defined in this document. If the use of the multipath extension is agreed after handshake completion, -a new AEAD usage applies to all 1-RTT packets, as specified in Section {{nonce}} +a new AEAD usage applies to all 1-RTT packets, as specified in Section {{nonce}}, and new paths can be used, as specified in Section {{path-management}}. As this extension only defines new behavior that applies after the handshake is completed, the initial_max_path_id transport parameter is prohibited to be stored for 0-RTT From c5b12250d223598dd0e0319aded15613a15b263e Mon Sep 17 00:00:00 2001 From: mirjak Date: Wed, 15 Oct 2025 19:08:37 +0200 Subject: [PATCH 4/6] comma is already fixed in main --- draft-ietf-quic-multipath.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/draft-ietf-quic-multipath.md b/draft-ietf-quic-multipath.md index 6b602f6c..78df81a9 100644 --- a/draft-ietf-quic-multipath.md +++ b/draft-ietf-quic-multipath.md @@ -172,7 +172,7 @@ If any of the endpoints does not advertise the initial_max_path_id transport parameter, then the endpoints MUST NOT use any frame or mechanism defined in this document. If the use of the multipath extension is agreed after handshake completion, -a new AEAD usage applies to all 1-RTT packets, as specified in Section {{nonce}}, +a new AEAD usage applies to all 1-RTT packets, as specified in Section {{nonce}} and new paths can be used, as specified in Section {{path-management}}. As this extension only defines new behavior that applies after the handshake is completed, the initial_max_path_id transport parameter is prohibited to be stored for 0-RTT From 5f6cef4900faf9efca34b4f75c3dae56fe994c1d Mon Sep 17 00:00:00 2001 From: Christian Huitema Date: Wed, 15 Oct 2025 16:27:05 -0700 Subject: [PATCH 5/6] Update draft-ietf-quic-multipath.md Co-authored-by: mirjak --- draft-ietf-quic-multipath.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/draft-ietf-quic-multipath.md b/draft-ietf-quic-multipath.md index 78df81a9..4748a1e2 100644 --- a/draft-ietf-quic-multipath.md +++ b/draft-ietf-quic-multipath.md @@ -171,12 +171,13 @@ to indicate the support of the multipath extension. If any of the endpoints does not advertise the initial_max_path_id transport parameter, then the endpoints MUST NOT use any frame or mechanism defined in this document. +Endpoints MUST NOT remember the value +of the initial_max_path_id transport parameter for use in a subsequent connection. If the use of the multipath extension is agreed after handshake completion, a new AEAD usage applies to all 1-RTT packets, as specified in Section {{nonce}} and new paths can be used, as specified in Section {{path-management}}. -As this extension only defines new behavior that applies after the handshake is completed, -the initial_max_path_id transport parameter is prohibited to be stored for 0-RTT -but needs to be newly advertised for each new connection instead. +As specified in {{frames}}, the new frames defined in this document can +only be sent in 1-RTT packets. ## initial_max_path_id Transport Parameter {#nego} From 10e32e943b0b0043545e17301f2d42914a45c39f Mon Sep 17 00:00:00 2001 From: Christian Huitema Date: Wed, 15 Oct 2025 16:29:25 -0700 Subject: [PATCH 6/6] Update draft-ietf-quic-multipath.md Remove trailing white spaces. --- draft-ietf-quic-multipath.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/draft-ietf-quic-multipath.md b/draft-ietf-quic-multipath.md index 4748a1e2..fc7257bc 100644 --- a/draft-ietf-quic-multipath.md +++ b/draft-ietf-quic-multipath.md @@ -172,12 +172,12 @@ If any of the endpoints does not advertise the initial_max_path_id transport parameter, then the endpoints MUST NOT use any frame or mechanism defined in this document. Endpoints MUST NOT remember the value -of the initial_max_path_id transport parameter for use in a subsequent connection. +of the initial_max_path_id transport parameter for use in a subsequent connection. If the use of the multipath extension is agreed after handshake completion, a new AEAD usage applies to all 1-RTT packets, as specified in Section {{nonce}} and new paths can be used, as specified in Section {{path-management}}. As specified in {{frames}}, the new frames defined in this document can -only be sent in 1-RTT packets. +only be sent in 1-RTT packets. ## initial_max_path_id Transport Parameter {#nego}