From 706e7ab00992b981d6e7f5aa2c185fb6678dcceb Mon Sep 17 00:00:00 2001 From: Martin Thomson Date: Tue, 22 Jan 2019 20:21:51 +1300 Subject: [PATCH 1/5] Transport changelog for -18 --- draft-ietf-quic-transport.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/draft-ietf-quic-transport.md b/draft-ietf-quic-transport.md index 72a26edc88..f3c6a03ed4 100644 --- a/draft-ietf-quic-transport.md +++ b/draft-ietf-quic-transport.md @@ -5565,11 +5565,25 @@ DecodePacketNumber(largest_pn, truncated_pn, pn_nbits): Issue and pull request numbers are listed with a leading octothorp. -## Since draft-ietf-quic-transport-16 +## Since draft-ietf-quic-transport-17 + - Stream-related errors now use STREAM_STATE_ERROR (#2305) +- Endpoints discard initial keys as soon as handshake keys are available (#1951, + #2045) +- Expanded conditions for ignoring ICMP packet too big messages (#2108, #2161) +- Remove rate control from PATH_CHALLENGE/PATH_RESPONSE (#2129, #2241) +- Endpoints are permitted to discard malformed initial packets (#2141) +- Clarified ECN implementation and usage requirements (#2156, #2201) +- Disable ECN count verification for packets that arrive out of order (#2198, + #2215) +- Use Probe Timeout (PTO) instead of RTO (#2206, #2238) +- Loosen constraints on retransmission of ACK ranges (#2199, #2245) +- Limit Retry and Version Negotiation to once per datagram (#2259, #2303) +- Set a maximum value for max_ack_delay transport parameter (#2282, #2301) +- Allow server preferred address for both IPv4 and IPv6 (#2122, #2296) ## Since draft-ietf-quic-transport-16 - +g - Stream limits are defined as counts, not maximums (#1850, #1906) - Require amplification attack defense after closing (#1905, #1911) - Remove reservation of application error code 0 for STOPPING (#1804, #1922) From 79c7e13091c7eea0f19a2e277390518612475c4f Mon Sep 17 00:00:00 2001 From: Martin Thomson Date: Tue, 22 Jan 2019 20:32:34 +1300 Subject: [PATCH 2/5] TLS changes for -18 --- draft-ietf-quic-recovery.md | 5 +++++ draft-ietf-quic-tls.md | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/draft-ietf-quic-recovery.md b/draft-ietf-quic-recovery.md index b00bafdb62..91e7ad678f 100644 --- a/draft-ietf-quic-recovery.md +++ b/draft-ietf-quic-recovery.md @@ -1235,6 +1235,11 @@ This document has no IANA actions. Yet. Issue and pull request numbers are listed with a leading octothorp. +## Since draft-ietf-quic-recovery-17 + +- + + ## Since draft-ietf-quic-recovery-16 - Unify TLP and RTO into a single PTO; eliminate min RTO, min TLP and min crypto diff --git a/draft-ietf-quic-tls.md b/draft-ietf-quic-tls.md index 275aa552d5..ef2a0e148a 100644 --- a/draft-ietf-quic-tls.md +++ b/draft-ietf-quic-tls.md @@ -1601,6 +1601,13 @@ cb54df7884 Issue and pull request numbers are listed with a leading octothorp. +## Since draft-ietf-quic-tls-17 + +- Endpoints discard initial keys as soon as handshake keys are available (#1951, + #2045) +- Use of ALPN or equivalent is mandatory (#2263, #2284) + + ## Since draft-ietf-quic-tls-14 - Update the salt used for Initial secrets (#1970) From 0113b3a50c88b06918a514bdb998a8202e34fc6e Mon Sep 17 00:00:00 2001 From: Martin Thomson Date: Tue, 22 Jan 2019 20:36:01 +1300 Subject: [PATCH 3/5] HTTP changes for -18 --- draft-ietf-quic-http.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/draft-ietf-quic-http.md b/draft-ietf-quic-http.md index 2783a20624..e88f7ef5bf 100644 --- a/draft-ietf-quic-http.md +++ b/draft-ietf-quic-http.md @@ -1921,6 +1921,13 @@ Error codes need to be defined for HTTP/2 and HTTP/3 separately. See > **RFC Editor's Note:** Please remove this section prior to publication of a > final version of this document. +## Since draft-ietf-quic-http-17 + +- HTTP_REQUEST_REJECTED is used to indicate a request can be retried (#2106, + #2325) +- Changed error code for GOAWAY on the wrong stream (#2231, #2343) + + ## Since draft-ietf-quic-http-16 - Rename "HTTP/QUIC" to "HTTP/3" (#1973) From 982e913fbc248398c77b6945388ea5d20b6e7b3c Mon Sep 17 00:00:00 2001 From: Martin Thomson Date: Tue, 22 Jan 2019 21:26:57 +1300 Subject: [PATCH 4/5] Recovery changes for -18 --- draft-ietf-quic-recovery.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/draft-ietf-quic-recovery.md b/draft-ietf-quic-recovery.md index 91e7ad678f..6f8e792424 100644 --- a/draft-ietf-quic-recovery.md +++ b/draft-ietf-quic-recovery.md @@ -1237,7 +1237,17 @@ Issue and pull request numbers are listed with a leading octothorp. ## Since draft-ietf-quic-recovery-17 -- +- After Probe Timeout discard in-flight packets or send another (#2212, #1965) +- Endpoints discard initial keys as soon as handshake keys are available (#1951, + #2045) +- 0-RTT state is discarded when 0-RTT is rejected (#2300) +- Loss detection timer is cancelled when ack-eliciting frames are in flight + (#2117, #2093) +- Packets are declared lost if they are in flight (#2104) +- After becoming idle, either pace packets or reset the congestion controller + (#2138, 2187) +- Process ECN counts before marking packets lost (#2142) +- Mark packets lost before resetting crypto_count and pto_count (#2208, #2209) ## Since draft-ietf-quic-recovery-16 From a1abfe009cd86841b38b994c8e6dba96804e008a Mon Sep 17 00:00:00 2001 From: Martin Thomson Date: Wed, 23 Jan 2019 10:35:51 +1300 Subject: [PATCH 5/5] Learn to drive vi you fool --- draft-ietf-quic-transport.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/draft-ietf-quic-transport.md b/draft-ietf-quic-transport.md index f3c6a03ed4..0dd177e372 100644 --- a/draft-ietf-quic-transport.md +++ b/draft-ietf-quic-transport.md @@ -5583,7 +5583,7 @@ Issue and pull request numbers are listed with a leading octothorp. - Allow server preferred address for both IPv4 and IPv6 (#2122, #2296) ## Since draft-ietf-quic-transport-16 -g + - Stream limits are defined as counts, not maximums (#1850, #1906) - Require amplification attack defense after closing (#1905, #1911) - Remove reservation of application error code 0 for STOPPING (#1804, #1922)