From 6c0a528a293d9f273611e054faf95b4afcaddab5 Mon Sep 17 00:00:00 2001 From: ID Bot Date: Mon, 8 Jul 2019 23:20:28 +0000 Subject: [PATCH] Script updating gh-pages from abd26dee. [ci skip] --- draft-ietf-quic-http.html | 200 +-- draft-ietf-quic-http.txt | 178 ++- draft-ietf-quic-qpack.html | 74 +- draft-ietf-quic-qpack.txt | 86 +- draft-ietf-quic-recovery.html | 177 +-- draft-ietf-quic-recovery.txt | 172 +-- draft-ietf-quic-tls.html | 150 ++- draft-ietf-quic-tls.txt | 148 +- draft-ietf-quic-transport.html | 194 +-- draft-ietf-quic-transport.txt | 176 ++- index.html | 2298 ++++++++++++++++---------------- 11 files changed, 2029 insertions(+), 1824 deletions(-) diff --git a/draft-ietf-quic-http.html b/draft-ietf-quic-http.html index 848ad38514..268a29f96d 100644 --- a/draft-ietf-quic-http.html +++ b/draft-ietf-quic-http.html @@ -352,27 +352,28 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + @@ -576,47 +577,49 @@

Table of Contents

  • Appendix B. Change Log
  • - -

    -B.2. Since draft-ietf-quic-http-18 +

    +B.3. Since draft-ietf-quic-http-18

    @@ -2086,8 +2116,8 @@

  • Specified error code for servers receiving DUPLICATE_PUSH (#2497)
  • Use connection error for invalid PRIORITY (#2507, #2508)
  • -

    -B.3. Since draft-ietf-quic-http-17 +

    +B.4. Since draft-ietf-quic-http-17

    @@ -2095,8 +2125,8 @@

  • 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)
  • -

    -B.4. Since draft-ietf-quic-http-16 +

    +B.5. Since draft-ietf-quic-http-16

    @@ -2114,12 +2144,12 @@

  • Removed reservation of error code 0 and moved HTTP_NO_ERROR to this value (#1922)
  • Removed prohibition of zero-length DATA frames (#2098)
  • -

    -B.5. Since draft-ietf-quic-http-15 -

    -

    Substantial editorial reorganization; no technical changes.

    -B.6. Since draft-ietf-quic-http-14 +B.6. Since draft-ietf-quic-http-15 +

    +

    Substantial editorial reorganization; no technical changes.

    +

    +B.7. Since draft-ietf-quic-http-14

    @@ -2130,8 +2160,8 @@

  • Expanded discussion of connection closure (#1599,#1717,#1712)
  • HTTP_VERSION_FALLBACK falls back to HTTP/1.1 (#1677,#1685)
  • -

    -B.7. Since draft-ietf-quic-http-13 +

    +B.8. Since draft-ietf-quic-http-13

    @@ -2141,8 +2171,8 @@

  • Require settings to be remembered for 0-RTT, prohibit reductions (#1541, #1641)
  • Specify behavior for truncated requests (#1596, #1643)
  • -

    -B.8. Since draft-ietf-quic-http-12 +

    +B.9. Since draft-ietf-quic-http-12

    @@ -2154,20 +2184,20 @@

  • Unidirectional streams carry a type byte and are extensible (#910,#1359)
  • Priority mechanism now uses explicit placeholders to enable persistent structure in the tree (#441,#1421,#1422)
  • -

    -B.9. Since draft-ietf-quic-http-11 +

    +B.10. Since draft-ietf-quic-http-11

    -

    -B.10. Since draft-ietf-quic-http-10 +

    +B.11. Since draft-ietf-quic-http-10

    -

    -B.11. Since draft-ietf-quic-http-09 +

    +B.12. Since draft-ietf-quic-http-09

    @@ -2176,14 +2206,14 @@

  • The server_name TLS extension is now mandatory (#296, #495)
  • Specified handling of unsupported versions in Alt-Svc (#1093, #1097)
  • -

    -B.12. Since draft-ietf-quic-http-08 +

    +B.13. Since draft-ietf-quic-http-08

    -

    -B.13. Since draft-ietf-quic-http-07 +

    +B.14. Since draft-ietf-quic-http-07

    @@ -2193,14 +2223,14 @@

  • Improvement to the description of GOAWAY (#604, #898)
  • Improve description of server push usage (#947, #950, #957)
  • -

    -B.14. Since draft-ietf-quic-http-06 +

    +B.15. Since draft-ietf-quic-http-06

    -

    -B.15. Since draft-ietf-quic-http-05 +

    +B.16. Since draft-ietf-quic-http-05

    @@ -2209,8 +2239,8 @@

  • Guidance about keep-alive and QUIC PINGs (#729)
  • Expanded text on GOAWAY and cancellation (#757)
  • -

    -B.16. Since draft-ietf-quic-http-04 +

    +B.17. Since draft-ietf-quic-http-04

    @@ -2223,18 +2253,18 @@

  • Identify server push using Push ID rather than a stream ID (#702,#281)
  • DATA frames cannot be empty (#700)
  • -

    -B.17. Since draft-ietf-quic-http-03 -

    -

    None.

    -B.18. Since draft-ietf-quic-http-02 +B.18. Since draft-ietf-quic-http-03 +

    +

    None.

    +

    +B.19. Since draft-ietf-quic-http-02

    -

    -B.19. Since draft-ietf-quic-http-01 +

    +B.20. Since draft-ietf-quic-http-01

    @@ -2252,8 +2282,8 @@

  • 0-RTT guidance added
  • Guide to differences from HTTP/2 and porting HTTP/2 extensions added (#127,#242)
  • -

    -B.20. Since draft-ietf-quic-http-00 +

    +B.21. Since draft-ietf-quic-http-00

    @@ -2266,8 +2296,8 @@

  • Updated ALPN token and Alt-Svc guidance (#13,#87)
  • Application-layer-defined error codes (#19,#74)
  • -

    -B.21. Since draft-shade-quic-http2-mapping-00 +

    +B.22. Since draft-shade-quic-http2-mapping-00

    diff --git a/draft-ietf-quic-http.txt b/draft-ietf-quic-http.txt index fbc6f477f6..ea707bf208 100644 --- a/draft-ietf-quic-http.txt +++ b/draft-ietf-quic-http.txt @@ -154,14 +154,14 @@ Internet-Draft HTTP/3 July 2019 A.3. HTTP/2 SETTINGS Parameters . . . . . . . . . . . . . . . 53 A.4. HTTP/2 Error Codes . . . . . . . . . . . . . . . . . . . 54 Appendix B. Change Log . . . . . . . . . . . . . . . . . . . . . 55 - B.1. Since draft-ietf-quic-http-19 . . . . . . . . . . . . . . 55 - B.2. Since draft-ietf-quic-http-18 . . . . . . . . . . . . . . 55 - B.3. Since draft-ietf-quic-http-17 . . . . . . . . . . . . . . 56 - B.4. Since draft-ietf-quic-http-16 . . . . . . . . . . . . . . 56 - B.5. Since draft-ietf-quic-http-15 . . . . . . . . . . . . . . 57 - B.6. Since draft-ietf-quic-http-14 . . . . . . . . . . . . . . 57 - B.7. Since draft-ietf-quic-http-13 . . . . . . . . . . . . . . 57 - B.8. Since draft-ietf-quic-http-12 . . . . . . . . . . . . . . 57 + B.1. Since draft-ietf-quic-http-20 . . . . . . . . . . . . . . 55 + B.2. Since draft-ietf-quic-http-19 . . . . . . . . . . . . . . 56 + B.3. Since draft-ietf-quic-http-18 . . . . . . . . . . . . . . 56 + B.4. Since draft-ietf-quic-http-17 . . . . . . . . . . . . . . 57 + B.5. Since draft-ietf-quic-http-16 . . . . . . . . . . . . . . 57 + B.6. Since draft-ietf-quic-http-15 . . . . . . . . . . . . . . 57 + B.7. Since draft-ietf-quic-http-14 . . . . . . . . . . . . . . 58 + B.8. Since draft-ietf-quic-http-13 . . . . . . . . . . . . . . 58 @@ -170,21 +170,22 @@ Bishop Expires January 9, 2020 [Page 3] Internet-Draft HTTP/3 July 2019 - B.9. Since draft-ietf-quic-http-11 . . . . . . . . . . . . . . 58 - B.10. Since draft-ietf-quic-http-10 . . . . . . . . . . . . . . 58 - B.11. Since draft-ietf-quic-http-09 . . . . . . . . . . . . . . 58 - B.12. Since draft-ietf-quic-http-08 . . . . . . . . . . . . . . 58 - B.13. Since draft-ietf-quic-http-07 . . . . . . . . . . . . . . 58 - B.14. Since draft-ietf-quic-http-06 . . . . . . . . . . . . . . 58 - B.15. Since draft-ietf-quic-http-05 . . . . . . . . . . . . . . 58 - B.16. Since draft-ietf-quic-http-04 . . . . . . . . . . . . . . 59 - B.17. Since draft-ietf-quic-http-03 . . . . . . . . . . . . . . 59 - B.18. Since draft-ietf-quic-http-02 . . . . . . . . . . . . . . 59 - B.19. Since draft-ietf-quic-http-01 . . . . . . . . . . . . . . 59 - B.20. Since draft-ietf-quic-http-00 . . . . . . . . . . . . . . 60 - B.21. Since draft-shade-quic-http2-mapping-00 . . . . . . . . . 60 - Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . 60 - Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 60 + B.9. Since draft-ietf-quic-http-12 . . . . . . . . . . . . . . 58 + B.10. Since draft-ietf-quic-http-11 . . . . . . . . . . . . . . 59 + B.11. Since draft-ietf-quic-http-10 . . . . . . . . . . . . . . 59 + B.12. Since draft-ietf-quic-http-09 . . . . . . . . . . . . . . 59 + B.13. Since draft-ietf-quic-http-08 . . . . . . . . . . . . . . 59 + B.14. Since draft-ietf-quic-http-07 . . . . . . . . . . . . . . 59 + B.15. Since draft-ietf-quic-http-06 . . . . . . . . . . . . . . 59 + B.16. Since draft-ietf-quic-http-05 . . . . . . . . . . . . . . 59 + B.17. Since draft-ietf-quic-http-04 . . . . . . . . . . . . . . 60 + B.18. Since draft-ietf-quic-http-03 . . . . . . . . . . . . . . 60 + B.19. Since draft-ietf-quic-http-02 . . . . . . . . . . . . . . 60 + B.20. Since draft-ietf-quic-http-01 . . . . . . . . . . . . . . 60 + B.21. Since draft-ietf-quic-http-00 . . . . . . . . . . . . . . 61 + B.22. Since draft-shade-quic-http2-mapping-00 . . . . . . . . . 61 + Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . 61 + Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 61 1. Introduction @@ -217,7 +218,6 @@ Internet-Draft HTTP/3 July 2019 stream flow control, similar to that provided by the HTTP/2 framing layer. By providing reliability at the stream level and congestion control across the entire connection, it has the capability to - improve the performance of HTTP compared to a TCP mapping. QUIC also @@ -226,6 +226,7 @@ Bishop Expires January 9, 2020 [Page 4] Internet-Draft HTTP/3 July 2019 + improve the performance of HTTP compared to a TCP mapping. QUIC also incorporates TLS 1.3 at the transport layer, offering comparable security to running TLS over TCP, with the improved connection setup latency of TCP Fast Open [RFC7413]}. @@ -273,7 +274,6 @@ Internet-Draft HTTP/3 July 2019 As in HTTP/2, request and response headers are compressed for transmission. Because HPACK [HPACK] relies on in-order transmission of compressed header blocks (a guarantee not provided by QUIC), - HTTP/3 replaces HPACK with QPACK [QPACK]. QPACK uses separate @@ -282,6 +282,7 @@ Bishop Expires January 9, 2020 [Page 5] Internet-Draft HTTP/3 July 2019 + HTTP/3 replaces HPACK with QPACK [QPACK]. QPACK uses separate unidirectional streams to modify and track header table state, while header blocks refer to the state of the table without modifying it. @@ -332,7 +333,6 @@ Internet-Draft HTTP/3 July 2019 - Bishop Expires January 9, 2020 [Page 6] Internet-Draft HTTP/3 July 2019 @@ -3061,19 +3061,19 @@ Appendix B. Change Log *RFC Editor's Note:* Please remove this section prior to publication of a final version of this document. -B.1. Since draft-ietf-quic-http-19 +B.1. Since draft-ietf-quic-http-20 - o SETTINGS_NUM_PLACEHOLDERS is 0x9 (#2443,#2530) + o Prohibit closing the control stream (#2509, #2666) - o Non-zero bits in the Empty field of the PRIORITY frame MAY be - treated as an error (#2501) + o Change default priority to use an orphan node (#2502, #2690) -B.2. Since draft-ietf-quic-http-18 + o Exclusive priorities are restored (#2754, #2781) - o Resetting streams following a GOAWAY is recommended, but not - required (#2256,#2457) + o Restrict use of frames when using CONNECT (#2229, #2702) + + o Close and maybe reset streams if a connection error occurs for + CONNECT (#2228, #2703) - o Use variable-length integers throughout (#2437,#2233,#2253,#2275) @@ -3082,11 +3082,62 @@ Bishop Expires January 9, 2020 [Page 55] Internet-Draft HTTP/3 July 2019 + o Encourage provision of sufficient unidirectional streams for QPACK + (#2100, #2529, #2762) + + o Allow extensions to use server-initiated bidirectional streams + (#2711, #2773) + + o Clarify use of maximum header list size setting (#2516, #2774) + + o Extensive changes to error codes and conditions of their sending + + * Require connection errors for more error conditions (#2511, + #2510) + + * Updated the error codes for illegal GOAWAY frames (#2714, + #2707) + + * Specified error code for HEADERS on control stream (#2708) + + * Specified error code for servers receiving PUSH_PROMISE (#2709) + + * Specified error code for receiving DATA before HEADERS (#2715) + + * Describe malformed messages and their handling (#2410, #2764) + + * Remove HTTP_PUSH_ALREADY_IN_CACHE error (#2812, #2813) + + * Refactor Push ID related errors (#2818, #2820) + + * Rationalize HTTP/3 stream creation errors (#2821, #2822) + +B.2. Since draft-ietf-quic-http-19 + + o SETTINGS_NUM_PLACEHOLDERS is 0x9 (#2443,#2530) + + o Non-zero bits in the Empty field of the PRIORITY frame MAY be + treated as an error (#2501) + +B.3. Since draft-ietf-quic-http-18 + + o Resetting streams following a GOAWAY is recommended, but not + required (#2256,#2457) + + o Use variable-length integers throughout (#2437,#2233,#2253,#2275) + * Variable-length frame types, stream types, and settings identifiers * Renumbered stream type assignments + + +Bishop Expires January 9, 2020 [Page 56] + +Internet-Draft HTTP/3 July 2019 + + * Modified associated reserved values o Frame layout switched from Length-Type-Value to Type-Length-Value @@ -3096,14 +3147,14 @@ Internet-Draft HTTP/3 July 2019 o Use connection error for invalid PRIORITY (#2507, #2508) -B.3. Since draft-ietf-quic-http-17 +B.4. Since draft-ietf-quic-http-17 o HTTP_REQUEST_REJECTED is used to indicate a request can be retried (#2106, #2325) o Changed error code for GOAWAY on the wrong stream (#2231, #2343) -B.4. Since draft-ietf-quic-http-16 +B.5. Since draft-ietf-quic-http-16 o Rename "HTTP/QUIC" to "HTTP/3" (#1973) @@ -3129,20 +3180,21 @@ B.4. Since draft-ietf-quic-http-16 o Removed prohibition of zero-length DATA frames (#2098) +B.6. Since draft-ietf-quic-http-15 + Substantial editorial reorganization; no technical changes. -Bishop Expires January 9, 2020 [Page 56] - -Internet-Draft HTTP/3 July 2019 -B.5. Since draft-ietf-quic-http-15 - Substantial editorial reorganization; no technical changes. +Bishop Expires January 9, 2020 [Page 57] + +Internet-Draft HTTP/3 July 2019 -B.6. Since draft-ietf-quic-http-14 + +B.7. Since draft-ietf-quic-http-14 o Recommend sensible values for QUIC transport parameters (#1720,#1806) @@ -3156,7 +3208,7 @@ B.6. Since draft-ietf-quic-http-14 o HTTP_VERSION_FALLBACK falls back to HTTP/1.1 (#1677,#1685) -B.7. Since draft-ietf-quic-http-13 +B.8. Since draft-ietf-quic-http-13 o Reserved some frame types for grease (#1333, #1446) @@ -3168,7 +3220,7 @@ B.7. Since draft-ietf-quic-http-13 o Specify behavior for truncated requests (#1596, #1643) -B.8. Since draft-ietf-quic-http-12 +B.9. Since draft-ietf-quic-http-12 o TLS SNI extension isn't mandatory if an alternative method is used (#1459, #1462, #1466) @@ -3189,22 +3241,26 @@ B.8. Since draft-ietf-quic-http-12 -Bishop Expires January 9, 2020 [Page 57] + + + + +Bishop Expires January 9, 2020 [Page 58] Internet-Draft HTTP/3 July 2019 -B.9. Since draft-ietf-quic-http-11 +B.10. Since draft-ietf-quic-http-11 o Moved QPACK table updates and acknowledgments to dedicated streams (#1121, #1122, #1238) -B.10. Since draft-ietf-quic-http-10 +B.11. Since draft-ietf-quic-http-10 o Settings need to be remembered when attempting and accepting 0-RTT (#1157, #1207) -B.11. Since draft-ietf-quic-http-09 +B.12. Since draft-ietf-quic-http-09 o Selected QCRAM for header compression (#228, #1117) @@ -3213,11 +3269,11 @@ B.11. Since draft-ietf-quic-http-09 o Specified handling of unsupported versions in Alt-Svc (#1093, #1097) -B.12. Since draft-ietf-quic-http-08 +B.13. Since draft-ietf-quic-http-08 o Clarified connection coalescing rules (#940, #1024) -B.13. Since draft-ietf-quic-http-07 +B.14. Since draft-ietf-quic-http-07 o Changes for integer encodings in QUIC (#595,#905) @@ -3227,11 +3283,11 @@ B.13. Since draft-ietf-quic-http-07 o Improve description of server push usage (#947, #950, #957) -B.14. Since draft-ietf-quic-http-06 +B.15. Since draft-ietf-quic-http-06 o Track changes in QUIC error code usage (#485) -B.15. Since draft-ietf-quic-http-05 +B.16. Since draft-ietf-quic-http-05 o Made push ID sequential, add MAX_PUSH_ID, remove SETTINGS_ENABLE_PUSH (#709) @@ -3245,12 +3301,12 @@ B.15. Since draft-ietf-quic-http-05 -Bishop Expires January 9, 2020 [Page 58] +Bishop Expires January 9, 2020 [Page 59] Internet-Draft HTTP/3 July 2019 -B.16. Since draft-ietf-quic-http-04 +B.17. Since draft-ietf-quic-http-04 o Cite RFC 5234 (#404) @@ -3267,15 +3323,15 @@ B.16. Since draft-ietf-quic-http-04 o DATA frames cannot be empty (#700) -B.17. Since draft-ietf-quic-http-03 +B.18. Since draft-ietf-quic-http-03 None. -B.18. Since draft-ietf-quic-http-02 +B.19. Since draft-ietf-quic-http-02 o Track changes in transport draft -B.19. Since draft-ietf-quic-http-01 +B.20. Since draft-ietf-quic-http-01 o SETTINGS changes (#181): @@ -3301,7 +3357,7 @@ B.19. Since draft-ietf-quic-http-01 -Bishop Expires January 9, 2020 [Page 59] +Bishop Expires January 9, 2020 [Page 60] Internet-Draft HTTP/3 July 2019 @@ -3309,7 +3365,7 @@ Internet-Draft HTTP/3 July 2019 o Guide to differences from HTTP/2 and porting HTTP/2 extensions added (#127,#242) -B.20. Since draft-ietf-quic-http-00 +B.21. Since draft-ietf-quic-http-00 o Changed "HTTP/2-over-QUIC" to "HTTP/QUIC" throughout (#11,#29) @@ -3328,7 +3384,7 @@ B.20. Since draft-ietf-quic-http-00 o Application-layer-defined error codes (#19,#74) -B.21. Since draft-shade-quic-http2-mapping-00 +B.22. Since draft-shade-quic-http2-mapping-00 o Adopted as base for draft-ietf-quic-http @@ -3357,4 +3413,4 @@ Author's Address -Bishop Expires January 9, 2020 [Page 60] +Bishop Expires January 9, 2020 [Page 61] diff --git a/draft-ietf-quic-qpack.html b/draft-ietf-quic-qpack.html index c9faf303dc..54e788fb0f 100644 --- a/draft-ietf-quic-qpack.html +++ b/draft-ietf-quic-qpack.html @@ -338,14 +338,15 @@ - - - - - - - - + + + + + + + + + @@ -533,21 +534,23 @@

    Table of Contents

  • Appendix C. Change Log
  • - -

    -C.3. Since draft-ietf-quic-qpack-04 +

    +C.4. Since draft-ietf-quic-qpack-04

    -

    -C.4. Since draft-ietf-quic-qpack-03 +

    +C.5. Since draft-ietf-quic-qpack-03

    @@ -1845,8 +1857,8 @@

  • Change HTTP settings defaults (#2038)
  • Substantial editorial reorganization
  • -

    -C.5. Since draft-ietf-quic-qpack-02 +

    +C.6. Since draft-ietf-quic-qpack-02

    @@ -1860,14 +1872,14 @@

  • Preserve header field order (#1725)
  • Initial table size is the maximum permitted when table is first usable (#1642)
  • -

    -C.6. Since draft-ietf-quic-qpack-01 +

    +C.7. Since draft-ietf-quic-qpack-01

    -

    -C.7. Since draft-ietf-quic-qpack-00 +

    +C.8. Since draft-ietf-quic-qpack-00

    @@ -1879,8 +1891,8 @@

  • Removed framing from encoder stream (#1361,#1467)
  • Control streams use typed unidirectional streams rather than fixed stream IDs (#910,#1359)
  • -

    -C.8. Since draft-ietf-quic-qcram-00 +

    +C.9. Since draft-ietf-quic-qcram-00

    diff --git a/draft-ietf-quic-qpack.txt b/draft-ietf-quic-qpack.txt index e242677024..9aba2a1712 100644 --- a/draft-ietf-quic-qpack.txt +++ b/draft-ietf-quic-qpack.txt @@ -140,15 +140,16 @@ Internet-Draft QPACK July 2019 Appendix A. Static Table . . . . . . . . . . . . . . . . . . . . 28 Appendix B. Sample One Pass Encoding Algorithm . . . . . . . . . 33 Appendix C. Change Log . . . . . . . . . . . . . . . . . . . . . 35 - C.1. Since draft-ietf-quic-qpack-06 . . . . . . . . . . . . . 35 - C.2. Since draft-ietf-quic-qpack-05 . . . . . . . . . . . . . 35 - C.3. Since draft-ietf-quic-qpack-04 . . . . . . . . . . . . . 35 - C.4. Since draft-ietf-quic-qpack-03 . . . . . . . . . . . . . 35 - C.5. Since draft-ietf-quic-qpack-02 . . . . . . . . . . . . . 35 - C.6. Since draft-ietf-quic-qpack-01 . . . . . . . . . . . . . 36 - C.7. Since draft-ietf-quic-qpack-00 . . . . . . . . . . . . . 36 - C.8. Since draft-ietf-quic-qcram-00 . . . . . . . . . . . . . 36 - Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 36 + C.1. Since draft-ietf-quic-qpack-08 . . . . . . . . . . . . . 35 + C.2. Since draft-ietf-quic-qpack-06 . . . . . . . . . . . . . 35 + C.3. Since draft-ietf-quic-qpack-05 . . . . . . . . . . . . . 35 + C.4. Since draft-ietf-quic-qpack-04 . . . . . . . . . . . . . 35 + C.5. Since draft-ietf-quic-qpack-03 . . . . . . . . . . . . . 35 + C.6. Since draft-ietf-quic-qpack-02 . . . . . . . . . . . . . 35 + C.7. Since draft-ietf-quic-qpack-01 . . . . . . . . . . . . . 36 + C.8. Since draft-ietf-quic-qpack-00 . . . . . . . . . . . . . 36 + C.9. Since draft-ietf-quic-qcram-00 . . . . . . . . . . . . . 36 + Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 37 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 37 1. Introduction @@ -160,8 +161,7 @@ Internet-Draft QPACK July 2019 head-of-line blocking due to built-in assumptions of a total ordering across frames on all streams. - QPACK reuses core concepts from HPACK, but is redesigned to allow - correctness in the presence of out-of-order delivery, with + @@ -170,6 +170,8 @@ Krasic, et al. Expires January 9, 2020 [Page 3] Internet-Draft QPACK July 2019 + QPACK reuses core concepts from HPACK, but is redesigned to allow + correctness in the presence of out-of-order delivery, with flexibility for implementations to balance between resilience against head-of-line blocking and optimal compression ratio. The design goals are to closely approach the compression ratio of HPACK with @@ -219,8 +221,6 @@ Internet-Draft QPACK July 2019 - - Krasic, et al. Expires January 9, 2020 [Page 4] Internet-Draft QPACK July 2019 @@ -1911,12 +1911,19 @@ Appendix C. Change Log *RFC Editor's Note:* Please remove this section prior to publication of a final version of this document. -C.1. Since draft-ietf-quic-qpack-06 +C.1. Since draft-ietf-quic-qpack-08 + + o Endpoints are permitted to create encoder and decoder streams even + if they can't use them (#2100, #2529) + + o Maximum values for settings removed (#2766, #2767) + +C.2. Since draft-ietf-quic-qpack-06 o Clarify initial dynamic table capacity maximums (#2276, #2330, #2330) -C.2. Since draft-ietf-quic-qpack-05 +C.3. Since draft-ietf-quic-qpack-05 o Introduced the terms dynamic table capacity and maximum dynamic table capacity. @@ -1924,18 +1931,18 @@ C.2. Since draft-ietf-quic-qpack-05 o Renamed SETTINGS_HEADER_TABLE_SIZE to SETTINGS_QPACK_MAX_TABLE_CAPACITY. -C.3. Since draft-ietf-quic-qpack-04 +C.4. Since draft-ietf-quic-qpack-04 o Changed calculation of Delta Base Index to avoid an illegal value (#2002, #2005) -C.4. Since draft-ietf-quic-qpack-03 +C.5. Since draft-ietf-quic-qpack-03 o Change HTTP settings defaults (#2038) o Substantial editorial reorganization -C.5. Since draft-ietf-quic-qpack-02 +C.6. Since draft-ietf-quic-qpack-02 o Largest Reference encoded modulo MaxEntries (#1763) @@ -1947,13 +1954,6 @@ C.5. Since draft-ietf-quic-qpack-02 o Stream Cancellations are optional when SETTINGS_HEADER_TABLE_SIZE=0 (#1761) - o Implementations must handle 62 bit integers (#1760) - - o Different error types for each QPACK stream, other changes to - error handling (#1726) - - o Preserve header field order (#1725) - @@ -1962,15 +1962,22 @@ Krasic, et al. Expires January 9, 2020 [Page 35] Internet-Draft QPACK July 2019 + o Implementations must handle 62 bit integers (#1760) + + o Different error types for each QPACK stream, other changes to + error handling (#1726) + + o Preserve header field order (#1725) + o Initial table size is the maximum permitted when table is first usable (#1642) -C.6. Since draft-ietf-quic-qpack-01 +C.7. Since draft-ietf-quic-qpack-01 o Only header blocks that reference the dynamic table are acknowledged (#1603, #1605) -C.7. Since draft-ietf-quic-qpack-00 +C.8. Since draft-ietf-quic-qpack-00 o Renumbered instructions for consistency (#1471, #1472) @@ -1986,7 +1993,7 @@ C.7. Since draft-ietf-quic-qpack-00 o Control streams use typed unidirectional streams rather than fixed stream IDs (#910,#1359) -C.8. Since draft-ietf-quic-qcram-00 +C.9. Since draft-ietf-quic-qcram-00 o Separate instruction sets for table updates and header blocks (#1235, #1142, #1141) @@ -2002,13 +2009,6 @@ C.8. Since draft-ietf-quic-qcram-00 o Moved table updates and acknowledgments to dedicated streams (#1121, #1122, #1238) -Acknowledgments - - This draft draws heavily on the text of [RFC7541]. The indirect - input of those authors is gratefully acknowledged, as well as ideas - from: - - o Ryan Hamilton @@ -2018,6 +2018,14 @@ Krasic, et al. Expires January 9, 2020 [Page 36] Internet-Draft QPACK July 2019 +Acknowledgments + + This draft draws heavily on the text of [RFC7541]. The indirect + input of those authors is gratefully acknowledged, as well as ideas + from: + + o Ryan Hamilton + o Patrick McManus o Kazuho Oku @@ -2061,12 +2069,4 @@ Authors' Addresses - - - - - - - - Krasic, et al. Expires January 9, 2020 [Page 37] diff --git a/draft-ietf-quic-recovery.html b/draft-ietf-quic-recovery.html index a52da54d69..df86d8d366 100644 --- a/draft-ietf-quic-recovery.html +++ b/draft-ietf-quic-recovery.html @@ -353,26 +353,27 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + @@ -582,45 +583,47 @@

    Table of Contents

  • Appendix C. Change Log
  • -

    Issue and pull request numbers are listed with a leading octothorp.

    -C.1. Since draft-ietf-quic-recovery-19 +C.1. Since draft-ietf-quic-recovery-20 +

    +

    + + +

    +C.2. Since draft-ietf-quic-recovery-19

    @@ -1591,8 +1604,8 @@

  • Clarify that the time threshold loss alarm takes precedence over the crypto handshake timer (#2590, #2620)
  • Change initial RTT to 500ms to align with RFC6298 (#2184)
  • -

    -C.2. Since draft-ietf-quic-recovery-18 +

    +C.3. Since draft-ietf-quic-recovery-18

    @@ -1604,8 +1617,8 @@

  • Move pseudocode to the appendices (#2408)
  • What to send on multiple PTOs (#2380)
  • -

    -C.3. Since draft-ietf-quic-recovery-17 +

    +C.4. Since draft-ietf-quic-recovery-17

    @@ -1620,8 +1633,8 @@

  • Mark packets lost before resetting crypto_count and pto_count (#2208, #2209)
  • Congestion and loss recovery state are discarded when keys are discarded (#2327)
  • -

    -C.4. Since draft-ietf-quic-recovery-16 +

    +C.5. Since draft-ietf-quic-recovery-16

    @@ -1637,8 +1650,8 @@

  • Reorder ECN and loss detection in pseudocode (#2142)
  • Only cancel loss detection timer if ack-eliciting packets are in flight (#2093, #2117)
  • -

    -C.5. Since draft-ietf-quic-recovery-14 +

    +C.6. Since draft-ietf-quic-recovery-14

    @@ -1646,8 +1659,8 @@

  • Used max_ack_delay from transport params (#1796, #1782)
  • Merge ACK and ACK_ECN (#1783)
  • -

    -C.6. Since draft-ietf-quic-recovery-13 +

    +C.7. Since draft-ietf-quic-recovery-13

    @@ -1658,8 +1671,8 @@

  • Reduce early retransmission timer to RTT/8 (#945, #1581)
  • Packets are declared lost after an RTO is verified (#935, #1582)
  • -

    -C.7. Since draft-ietf-quic-recovery-12 +

    +C.8. Since draft-ietf-quic-recovery-12

    @@ -1667,12 +1680,12 @@

  • Changes to manage separate packet number spaces and encryption levels (#1190, #1242, #1413, #1450)
  • Added ECN feedback mechanisms and handling; new ACK_ECN frame (#804, #805, #1372)
  • -

    -C.8. Since draft-ietf-quic-recovery-11 -

    -

    No significant changes.

    -C.9. Since draft-ietf-quic-recovery-10 +C.9. Since draft-ietf-quic-recovery-11 +

    +

    No significant changes.

    +

    +C.10. Since draft-ietf-quic-recovery-10

    @@ -1683,18 +1696,18 @@

  • Added signal from TLS the data it includes needs to be sent in a Retry packet (#1061, #1199)
  • Minimum RTT (min_rtt) is initialized with an infinite value (#1169)
  • -

    -C.10. Since draft-ietf-quic-recovery-09 -

    -

    No significant changes.

    -C.11. Since draft-ietf-quic-recovery-08 +C.11. Since draft-ietf-quic-recovery-09 +

    +

    No significant changes.

    +

    +C.12. Since draft-ietf-quic-recovery-08

    -

    -C.12. Since draft-ietf-quic-recovery-07 +

    +C.13. Since draft-ietf-quic-recovery-07

    @@ -1704,26 +1717,26 @@

  • Default RTT and Slow Start (#590)
  • Many editorial fixes.
  • -

    -C.13. Since draft-ietf-quic-recovery-06 -

    -

    No significant changes.

    -C.14. Since draft-ietf-quic-recovery-05 +C.14. Since draft-ietf-quic-recovery-06 +

    +

    No significant changes.

    +

    +C.15. Since draft-ietf-quic-recovery-05

    -

    -C.15. Since draft-ietf-quic-recovery-04 -

    -

    No significant changes.

    -C.16. Since draft-ietf-quic-recovery-03 +C.16. Since draft-ietf-quic-recovery-04

    No significant changes.

    -C.17. Since draft-ietf-quic-recovery-02 +C.17. Since draft-ietf-quic-recovery-03 +

    +

    No significant changes.

    +

    +C.18. Since draft-ietf-quic-recovery-02

    @@ -1733,8 +1746,8 @@

  • Require connection abort if a skipped packet was acknowledged (#415)
  • Simplify RTO calculations (#142, #417)
  • -

    -C.18. Since draft-ietf-quic-recovery-01 +

    +C.19. Since draft-ietf-quic-recovery-01

    @@ -1745,14 +1758,14 @@

  • Clarified loss recovery for handshake packets
  • Fixed references and made TCP references informative
  • -

    -C.19. Since draft-ietf-quic-recovery-00 +

    +C.20. Since draft-ietf-quic-recovery-00

    -

    -C.20. Since draft-iyengar-quic-loss-recovery-01 +

    +C.21. Since draft-iyengar-quic-loss-recovery-01

    diff --git a/draft-ietf-quic-recovery.txt b/draft-ietf-quic-recovery.txt index b28ffc5b8e..e36ef0e2d7 100644 --- a/draft-ietf-quic-recovery.txt +++ b/draft-ietf-quic-recovery.txt @@ -150,18 +150,18 @@ Internet-Draft QUIC Loss Detection July 2019 B.7. Process ECN Information . . . . . . . . . . . . . . . . . 36 B.8. On Packets Lost . . . . . . . . . . . . . . . . . . . . . 37 Appendix C. Change Log . . . . . . . . . . . . . . . . . . . . . 37 - C.1. Since draft-ietf-quic-recovery-19 . . . . . . . . . . . . 37 - C.2. Since draft-ietf-quic-recovery-18 . . . . . . . . . . . . 38 - C.3. Since draft-ietf-quic-recovery-17 . . . . . . . . . . . . 38 - C.4. Since draft-ietf-quic-recovery-16 . . . . . . . . . . . . 39 - C.5. Since draft-ietf-quic-recovery-14 . . . . . . . . . . . . 39 - C.6. Since draft-ietf-quic-recovery-13 . . . . . . . . . . . . 39 - C.7. Since draft-ietf-quic-recovery-12 . . . . . . . . . . . . 40 - C.8. Since draft-ietf-quic-recovery-11 . . . . . . . . . . . . 40 - C.9. Since draft-ietf-quic-recovery-10 . . . . . . . . . . . . 40 - C.10. Since draft-ietf-quic-recovery-09 . . . . . . . . . . . . 40 - C.11. Since draft-ietf-quic-recovery-08 . . . . . . . . . . . . 40 - C.12. Since draft-ietf-quic-recovery-07 . . . . . . . . . . . . 40 + C.1. Since draft-ietf-quic-recovery-20 . . . . . . . . . . . . 37 + C.2. Since draft-ietf-quic-recovery-19 . . . . . . . . . . . . 37 + C.3. Since draft-ietf-quic-recovery-18 . . . . . . . . . . . . 38 + C.4. Since draft-ietf-quic-recovery-17 . . . . . . . . . . . . 38 + C.5. Since draft-ietf-quic-recovery-16 . . . . . . . . . . . . 39 + C.6. Since draft-ietf-quic-recovery-14 . . . . . . . . . . . . 39 + C.7. Since draft-ietf-quic-recovery-13 . . . . . . . . . . . . 40 + C.8. Since draft-ietf-quic-recovery-12 . . . . . . . . . . . . 40 + C.9. Since draft-ietf-quic-recovery-11 . . . . . . . . . . . . 40 + C.10. Since draft-ietf-quic-recovery-10 . . . . . . . . . . . . 40 + C.11. Since draft-ietf-quic-recovery-09 . . . . . . . . . . . . 40 + C.12. Since draft-ietf-quic-recovery-08 . . . . . . . . . . . . 41 @@ -170,14 +170,15 @@ Iyengar & Swett Expires January 9, 2020 [Page 3] Internet-Draft QUIC Loss Detection July 2019 - C.13. Since draft-ietf-quic-recovery-06 . . . . . . . . . . . . 41 - C.14. Since draft-ietf-quic-recovery-05 . . . . . . . . . . . . 41 - C.15. Since draft-ietf-quic-recovery-04 . . . . . . . . . . . . 41 - C.16. Since draft-ietf-quic-recovery-03 . . . . . . . . . . . . 41 - C.17. Since draft-ietf-quic-recovery-02 . . . . . . . . . . . . 41 - C.18. Since draft-ietf-quic-recovery-01 . . . . . . . . . . . . 41 - C.19. Since draft-ietf-quic-recovery-00 . . . . . . . . . . . . 41 - C.20. Since draft-iyengar-quic-loss-recovery-01 . . . . . . . . 42 + C.13. Since draft-ietf-quic-recovery-07 . . . . . . . . . . . . 41 + C.14. Since draft-ietf-quic-recovery-06 . . . . . . . . . . . . 41 + C.15. Since draft-ietf-quic-recovery-05 . . . . . . . . . . . . 41 + C.16. Since draft-ietf-quic-recovery-04 . . . . . . . . . . . . 41 + C.17. Since draft-ietf-quic-recovery-03 . . . . . . . . . . . . 41 + C.18. Since draft-ietf-quic-recovery-02 . . . . . . . . . . . . 41 + C.19. Since draft-ietf-quic-recovery-01 . . . . . . . . . . . . 41 + C.20. Since draft-ietf-quic-recovery-00 . . . . . . . . . . . . 42 + C.21. Since draft-iyengar-quic-loss-recovery-01 . . . . . . . . 42 Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 42 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 42 @@ -220,7 +221,6 @@ Internet-Draft QUIC Loss Detection July 2019 - Iyengar & Swett Expires January 9, 2020 [Page 4] Internet-Draft QUIC Loss Detection July 2019 @@ -2050,7 +2050,16 @@ Appendix C. Change Log Issue and pull request numbers are listed with a leading octothorp. -C.1. Since draft-ietf-quic-recovery-19 +C.1. Since draft-ietf-quic-recovery-20 + + o Path validation can be used as initial RTT value (#2644, #2687) + + o max_ack_delay transport parameter defaults to 0 (#2638, #2646) + + o Ack Delay only measures intentional delays induced by the + implementation (#2596, #2786) + +C.2. Since draft-ietf-quic-recovery-19 o Change kPersistentThreshold from an exponent to a multiplier (#2557) @@ -2058,6 +2067,13 @@ C.1. Since draft-ietf-quic-recovery-19 o Send a PING if the PTO timer fires and there's nothing to send (#2624) + + +Iyengar & Swett Expires January 9, 2020 [Page 37] + +Internet-Draft QUIC Loss Detection July 2019 + + o Set loss delay to at least kGranularity (#2617) o Merge application limited and sending after idle sections. Always @@ -2067,13 +2083,6 @@ C.1. Since draft-ietf-quic-recovery-19 o Rewrite RTT estimation, allow RTT samples where a newly acked packet is ack-eliciting but the largest_acked is not (#2592) - - -Iyengar & Swett Expires January 9, 2020 [Page 37] - -Internet-Draft QUIC Loss Detection July 2019 - - o Don't arm the handshake timer if there is no handshake data (#2590) @@ -2082,7 +2091,7 @@ Internet-Draft QUIC Loss Detection July 2019 o Change initial RTT to 500ms to align with RFC6298 (#2184) -C.2. Since draft-ietf-quic-recovery-18 +C.3. Since draft-ietf-quic-recovery-18 o Change IW byte limit to 14720 from 14600 (#2494) @@ -2099,7 +2108,7 @@ C.2. Since draft-ietf-quic-recovery-18 o What to send on multiple PTOs (#2380) -C.3. Since draft-ietf-quic-recovery-17 +C.4. Since draft-ietf-quic-recovery-17 o After Probe Timeout discard in-flight packets or send another (#2212, #1965) @@ -2114,6 +2123,13 @@ C.3. Since draft-ietf-quic-recovery-17 o Packets are declared lost if they are in flight (#2104) + + +Iyengar & Swett Expires January 9, 2020 [Page 38] + +Internet-Draft QUIC Loss Detection July 2019 + + o After becoming idle, either pace packets or reset the congestion controller (#2138, 2187) @@ -2122,18 +2138,10 @@ C.3. Since draft-ietf-quic-recovery-17 o Mark packets lost before resetting crypto_count and pto_count (#2208, #2209) - - - -Iyengar & Swett Expires January 9, 2020 [Page 38] - -Internet-Draft QUIC Loss Detection July 2019 - - o Congestion and loss recovery state are discarded when keys are discarded (#2327) -C.4. Since draft-ietf-quic-recovery-16 +C.5. Since draft-ietf-quic-recovery-16 o Unify TLP and RTO into a single PTO; eliminate min RTO, min TLP and min crypto timeouts; eliminate timeout validation (#2114, @@ -2164,20 +2172,12 @@ C.4. Since draft-ietf-quic-recovery-16 o Only cancel loss detection timer if ack-eliciting packets are in flight (#2093, #2117) -C.5. Since draft-ietf-quic-recovery-14 +C.6. Since draft-ietf-quic-recovery-14 o Used max_ack_delay from transport params (#1796, #1782) o Merge ACK and ACK_ECN (#1783) -C.6. Since draft-ietf-quic-recovery-13 - - o Corrected the lack of ssthresh reduction in CongestionEvent - pseudocode (#1598) - - o Considerations for ECN spoofing (#1426, #1626) - - @@ -2186,6 +2186,13 @@ Iyengar & Swett Expires January 9, 2020 [Page 39] Internet-Draft QUIC Loss Detection July 2019 +C.7. Since draft-ietf-quic-recovery-13 + + o Corrected the lack of ssthresh reduction in CongestionEvent + pseudocode (#1598) + + o Considerations for ECN spoofing (#1426, #1626) + o Clarifications for PADDING and congestion control (#837, #838, #1517, #1531, #1540) @@ -2193,7 +2200,7 @@ Internet-Draft QUIC Loss Detection July 2019 o Packets are declared lost after an RTO is verified (#935, #1582) -C.7. Since draft-ietf-quic-recovery-12 +C.8. Since draft-ietf-quic-recovery-12 o Changes to manage separate packet number spaces and encryption levels (#1190, #1242, #1413, #1450) @@ -2201,11 +2208,11 @@ C.7. Since draft-ietf-quic-recovery-12 o Added ECN feedback mechanisms and handling; new ACK_ECN frame (#804, #805, #1372) -C.8. Since draft-ietf-quic-recovery-11 +C.9. Since draft-ietf-quic-recovery-11 No significant changes. -C.9. Since draft-ietf-quic-recovery-10 +C.10. Since draft-ietf-quic-recovery-10 o Improved text on ack generation (#1139, #1159) @@ -2219,21 +2226,14 @@ C.9. Since draft-ietf-quic-recovery-10 o Minimum RTT (min_rtt) is initialized with an infinite value (#1169) -C.10. Since draft-ietf-quic-recovery-09 +C.11. Since draft-ietf-quic-recovery-09 No significant changes. -C.11. Since draft-ietf-quic-recovery-08 - o Clarified pacing and RTO (#967, #977) -C.12. Since draft-ietf-quic-recovery-07 - o Include Ack Delay in RTO(and TLP) computations (#981) - o Ack Delay in SRTT computation (#961) - - o Default RTT and Slow Start (#590) @@ -2242,25 +2242,37 @@ Iyengar & Swett Expires January 9, 2020 [Page 40] Internet-Draft QUIC Loss Detection July 2019 +C.12. Since draft-ietf-quic-recovery-08 + + o Clarified pacing and RTO (#967, #977) + +C.13. Since draft-ietf-quic-recovery-07 + + o Include Ack Delay in RTO(and TLP) computations (#981) + + o Ack Delay in SRTT computation (#961) + + o Default RTT and Slow Start (#590) + o Many editorial fixes. -C.13. Since draft-ietf-quic-recovery-06 +C.14. Since draft-ietf-quic-recovery-06 No significant changes. -C.14. Since draft-ietf-quic-recovery-05 +C.15. Since draft-ietf-quic-recovery-05 o Add more congestion control text (#776) -C.15. Since draft-ietf-quic-recovery-04 +C.16. Since draft-ietf-quic-recovery-04 No significant changes. -C.16. Since draft-ietf-quic-recovery-03 +C.17. Since draft-ietf-quic-recovery-03 No significant changes. -C.17. Since draft-ietf-quic-recovery-02 +C.18. Since draft-ietf-quic-recovery-02 o Integrate F-RTO (#544, #409) @@ -2271,7 +2283,7 @@ C.17. Since draft-ietf-quic-recovery-02 o Simplify RTO calculations (#142, #417) -C.18. Since draft-ietf-quic-recovery-01 +C.19. Since draft-ietf-quic-recovery-01 o Overview added to loss detection @@ -2279,26 +2291,22 @@ C.18. Since draft-ietf-quic-recovery-01 o Added time-based loss detection and fixes early retransmit - o Clarified loss recovery for handshake packets - - o Fixed references and made TCP references informative - -C.19. Since draft-ietf-quic-recovery-00 - - o Improved description of constants and ACK behavior +Iyengar & Swett Expires January 9, 2020 [Page 41] + +Internet-Draft QUIC Loss Detection July 2019 + o Clarified loss recovery for handshake packets + o Fixed references and made TCP references informative +C.20. Since draft-ietf-quic-recovery-00 -Iyengar & Swett Expires January 9, 2020 [Page 41] - -Internet-Draft QUIC Loss Detection July 2019 - + o Improved description of constants and ACK behavior -C.20. Since draft-iyengar-quic-loss-recovery-01 +C.21. Since draft-iyengar-quic-loss-recovery-01 o Adopted as base for draft-ietf-quic-recovery @@ -2332,14 +2340,6 @@ Authors' Addresses - - - - - - - - diff --git a/draft-ietf-quic-tls.html b/draft-ietf-quic-tls.html index ae87b9eaa1..42937e03ea 100644 --- a/draft-ietf-quic-tls.html +++ b/draft-ietf-quic-tls.html @@ -337,23 +337,24 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -532,39 +533,41 @@

    Table of Contents

  • Appendix B. Change Log
  • -

    Issue and pull request numbers are listed with a leading octothorp.

    -B.1. Since draft-ietf-quic-tls-18 +B.1. Since draft-ietf-quic-tls-20 +

    +

    + + +

    +B.2. Since draft-ietf-quic-tls-18

    @@ -1508,8 +1520,8 @@

  • Increased the set of permissible frames in 0-RTT (#2344, #2355)
  • Transport parameter extension is mandatory (#2528, #2560)
  • -

    -B.2. Since draft-ietf-quic-tls-17 +

    +B.3. Since draft-ietf-quic-tls-17

    @@ -1517,8 +1529,8 @@

  • Endpoints discard initial keys as soon as handshake keys are available (#1951, #2045)
  • Use of ALPN or equivalent is mandatory (#2263, #2284)
  • -

    -B.3. Since draft-ietf-quic-tls-14 +

    +B.4. Since draft-ietf-quic-tls-14

    @@ -1537,14 +1549,14 @@

  • Initial keys are discarded once Handshake are avaialble (#1951, #2045)
  • -

    -B.4. Since draft-ietf-quic-tls-13 +

    +B.5. Since draft-ietf-quic-tls-13

    -

    -B.5. Since draft-ietf-quic-tls-12 +

    +B.6. Since draft-ietf-quic-tls-12

    @@ -1559,26 +1571,26 @@

  • Changed codepoint of TLS extension (#1395, #1402)
  • -

    -B.6. Since draft-ietf-quic-tls-11 +

    +B.7. Since draft-ietf-quic-tls-11

    -

    -B.7. Since draft-ietf-quic-tls-10 +

    +B.8. Since draft-ietf-quic-tls-10

    -

    -B.8. Since draft-ietf-quic-tls-09 +

    +B.9. Since draft-ietf-quic-tls-09

    -

    -B.9. Since draft-ietf-quic-tls-08 +

    +B.10. Since draft-ietf-quic-tls-08

    @@ -1586,34 +1598,34 @@

  • Specify value for max_early_data_size to enable 0-RTT (#942)
  • Update key derivation function (#1003, #1004)
  • -

    -B.10. Since draft-ietf-quic-tls-07 +

    +B.11. Since draft-ietf-quic-tls-07

    -

    -B.11. Since draft-ietf-quic-tls-05 -

    -

    No significant changes.

    -B.12. Since draft-ietf-quic-tls-04 +B.12. Since draft-ietf-quic-tls-05 +

    +

    No significant changes.

    +

    +B.13. Since draft-ietf-quic-tls-04

    -

    -B.13. Since draft-ietf-quic-tls-03 -

    -

    No significant changes.

    -B.14. Since draft-ietf-quic-tls-02 +B.14. Since draft-ietf-quic-tls-03 +

    +

    No significant changes.

    +

    +B.15. Since draft-ietf-quic-tls-02

    -

    -B.15. Since draft-ietf-quic-tls-01 +

    +B.16. Since draft-ietf-quic-tls-01

    @@ -1629,8 +1641,8 @@

  • Define handling for protected packets before the handshake completes (#39)
  • Decouple QUIC version and ALPN (#12)
  • -

    -B.16. Since draft-ietf-quic-tls-00 +

    +B.17. Since draft-ietf-quic-tls-00

    @@ -1641,8 +1653,8 @@

  • Moved to use of TLS exporters for key derivation
  • Moved TLS error code definitions into this document
  • -

    -B.17. Since draft-thomson-quic-tls-01 +

    +B.18. Since draft-thomson-quic-tls-01

    diff --git a/draft-ietf-quic-tls.txt b/draft-ietf-quic-tls.txt index 883f3355b9..c3986c63e2 100644 --- a/draft-ietf-quic-tls.txt +++ b/draft-ietf-quic-tls.txt @@ -134,34 +134,34 @@ Internet-Draft QUIC over TLS July 2019 A.2. Client Initial . . . . . . . . . . . . . . . . . . . . . 37 A.3. Server Initial . . . . . . . . . . . . . . . . . . . . . 39 Appendix B. Change Log . . . . . . . . . . . . . . . . . . . . . 40 - B.1. Since draft-ietf-quic-tls-18 . . . . . . . . . . . . . . 40 - B.2. Since draft-ietf-quic-tls-17 . . . . . . . . . . . . . . 40 - B.3. Since draft-ietf-quic-tls-14 . . . . . . . . . . . . . . 40 - B.4. Since draft-ietf-quic-tls-13 . . . . . . . . . . . . . . 41 - B.5. Since draft-ietf-quic-tls-12 . . . . . . . . . . . . . . 41 - B.6. Since draft-ietf-quic-tls-11 . . . . . . . . . . . . . . 41 - B.7. Since draft-ietf-quic-tls-10 . . . . . . . . . . . . . . 41 - B.8. Since draft-ietf-quic-tls-09 . . . . . . . . . . . . . . 42 - B.9. Since draft-ietf-quic-tls-08 . . . . . . . . . . . . . . 42 - B.10. Since draft-ietf-quic-tls-07 . . . . . . . . . . . . . . 42 - B.11. Since draft-ietf-quic-tls-05 . . . . . . . . . . . . . . 42 - B.12. Since draft-ietf-quic-tls-04 . . . . . . . . . . . . . . 42 - B.13. Since draft-ietf-quic-tls-03 . . . . . . . . . . . . . . 42 - B.14. Since draft-ietf-quic-tls-02 . . . . . . . . . . . . . . 42 - B.15. Since draft-ietf-quic-tls-01 . . . . . . . . . . . . . . 42 - B.16. Since draft-ietf-quic-tls-00 . . . . . . . . . . . . . . 43 - B.17. Since draft-thomson-quic-tls-01 . . . . . . . . . . . . . 43 + B.1. Since draft-ietf-quic-tls-20 . . . . . . . . . . . . . . 40 + B.2. Since draft-ietf-quic-tls-18 . . . . . . . . . . . . . . 40 + B.3. Since draft-ietf-quic-tls-17 . . . . . . . . . . . . . . 40 + B.4. Since draft-ietf-quic-tls-14 . . . . . . . . . . . . . . 41 + B.5. Since draft-ietf-quic-tls-13 . . . . . . . . . . . . . . 41 + B.6. Since draft-ietf-quic-tls-12 . . . . . . . . . . . . . . 41 + B.7. Since draft-ietf-quic-tls-11 . . . . . . . . . . . . . . 42 + B.8. Since draft-ietf-quic-tls-10 . . . . . . . . . . . . . . 42 + B.9. Since draft-ietf-quic-tls-09 . . . . . . . . . . . . . . 42 + B.10. Since draft-ietf-quic-tls-08 . . . . . . . . . . . . . . 42 + B.11. Since draft-ietf-quic-tls-07 . . . . . . . . . . . . . . 42 + B.12. Since draft-ietf-quic-tls-05 . . . . . . . . . . . . . . 42 + B.13. Since draft-ietf-quic-tls-04 . . . . . . . . . . . . . . 42 + B.14. Since draft-ietf-quic-tls-03 . . . . . . . . . . . . . . 42 + B.15. Since draft-ietf-quic-tls-02 . . . . . . . . . . . . . . 42 + B.16. Since draft-ietf-quic-tls-01 . . . . . . . . . . . . . . 42 + B.17. Since draft-ietf-quic-tls-00 . . . . . . . . . . . . . . 43 + B.18. Since draft-thomson-quic-tls-01 . . . . . . . . . . . . . 43 Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 43 Contributors . . . . . . . . . . . . . . . . . . . . . . . . . . 43 - Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 43 + Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 44 1. Introduction This document describes how QUIC [QUIC-TRANSPORT] is secured using TLS [TLS13]. - TLS 1.3 provides critical latency improvements for connection - establishment over previous versions. Absent packet loss, most new + @@ -170,6 +170,8 @@ Thomson & Turner Expires January 9, 2020 [Page 3] Internet-Draft QUIC over TLS July 2019 + TLS 1.3 provides critical latency improvements for connection + establishment over previous versions. Absent packet loss, most new connections can be established and secured within a single round trip; on subsequent connections between the same client and server, the client can often send application data immediately, that is, @@ -216,8 +218,6 @@ Internet-Draft QUIC over TLS July 2019 transport (typically TCP) which provides sequencing and guaranteed delivery. - Change Cipher Spec records cannot be sent in QUIC. - @@ -226,6 +226,8 @@ Thomson & Turner Expires January 9, 2020 [Page 4] Internet-Draft QUIC over TLS July 2019 + Change Cipher Spec records cannot be sent in QUIC. + The TLS authenticated key exchange occurs between two entities: client and server. The client initiates the exchange and the server responds. If the key exchange completes successfully, both client @@ -275,8 +277,6 @@ Internet-Draft QUIC over TLS July 2019 - - Thomson & Turner Expires January 9, 2020 [Page 5] Internet-Draft QUIC over TLS July 2019 @@ -2213,34 +2213,42 @@ Appendix B. Change Log Issue and pull request numbers are listed with a leading octothorp. -B.1. Since draft-ietf-quic-tls-18 +B.1. Since draft-ietf-quic-tls-20 + + o Mandate the use of the QUIC transport parameters extension (#2528, + #2560) + + o Define handshake completion and confirmation; define clearer rules + when it encryption keys should be discarded (#2214, #2267, #2673) + +B.2. Since draft-ietf-quic-tls-18 o Increased the set of permissible frames in 0-RTT (#2344, #2355) o Transport parameter extension is mandatory (#2528, #2560) -B.2. Since draft-ietf-quic-tls-17 +B.3. Since draft-ietf-quic-tls-17 o Endpoints discard initial keys as soon as handshake keys are available (#1951, #2045) o Use of ALPN or equivalent is mandatory (#2263, #2284) -B.3. Since draft-ietf-quic-tls-14 - o Update the salt used for Initial secrets (#1970) - o Clarify that TLS_AES_128_CCM_8_SHA256 isn't supported (#2019) - o Change header protection +Thomson & Turner Expires January 9, 2020 [Page 40] + +Internet-Draft QUIC over TLS July 2019 +B.4. Since draft-ietf-quic-tls-14 + o Update the salt used for Initial secrets (#1970) -Thomson & Turner Expires January 9, 2020 [Page 40] - -Internet-Draft QUIC over TLS July 2019 + o Clarify that TLS_AES_128_CCM_8_SHA256 isn't supported (#2019) + o Change header protection * Sample from a fixed offset (#1575, #2030) @@ -2257,11 +2265,11 @@ Internet-Draft QUIC over TLS July 2019 o Initial keys are discarded once Handshake are avaialble (#1951, #2045) -B.4. Since draft-ietf-quic-tls-13 +B.5. Since draft-ietf-quic-tls-13 o Updated to TLS 1.3 final (#1660) -B.5. Since draft-ietf-quic-tls-12 +B.6. Since draft-ietf-quic-tls-12 o Changes to integration of the TLS handshake (#829, #1018, #1094, #1165, #1190, #1233, #1242, #1252, #1450) @@ -2280,57 +2288,57 @@ B.5. Since draft-ietf-quic-tls-12 o Changed codepoint of TLS extension (#1395, #1402) -B.6. Since draft-ietf-quic-tls-11 - o Encrypted packet numbers. -B.7. Since draft-ietf-quic-tls-10 - o No significant changes. +Thomson & Turner Expires January 9, 2020 [Page 41] + +Internet-Draft QUIC over TLS July 2019 +B.7. Since draft-ietf-quic-tls-11 + o Encrypted packet numbers. -Thomson & Turner Expires January 9, 2020 [Page 41] - -Internet-Draft QUIC over TLS July 2019 +B.8. Since draft-ietf-quic-tls-10 + o No significant changes. -B.8. Since draft-ietf-quic-tls-09 +B.9. Since draft-ietf-quic-tls-09 o Cleaned up key schedule and updated the salt used for handshake packet protection (#1077) -B.9. Since draft-ietf-quic-tls-08 +B.10. Since draft-ietf-quic-tls-08 o Specify value for max_early_data_size to enable 0-RTT (#942) o Update key derivation function (#1003, #1004) -B.10. Since draft-ietf-quic-tls-07 +B.11. Since draft-ietf-quic-tls-07 o Handshake errors can be reported with CONNECTION_CLOSE (#608, #891) -B.11. Since draft-ietf-quic-tls-05 +B.12. Since draft-ietf-quic-tls-05 No significant changes. -B.12. Since draft-ietf-quic-tls-04 +B.13. Since draft-ietf-quic-tls-04 o Update labels used in HKDF-Expand-Label to match TLS 1.3 (#642) -B.13. Since draft-ietf-quic-tls-03 +B.14. Since draft-ietf-quic-tls-03 No significant changes. -B.14. Since draft-ietf-quic-tls-02 +B.15. Since draft-ietf-quic-tls-02 o Updates to match changes in transport draft -B.15. Since draft-ietf-quic-tls-01 +B.16. Since draft-ietf-quic-tls-01 o Use TLS alerts to signal TLS errors (#272, #374) @@ -2339,14 +2347,6 @@ B.15. Since draft-ietf-quic-tls-01 o The second client handshake flight is now sent in the clear (#262, #337) - o The QUIC header is included as AEAD Associated Data (#226, #243, - #302) - - o Add interface necessary for client address validation (#275) - - o Define peer authentication (#140) - - Thomson & Turner Expires January 9, 2020 [Page 42] @@ -2354,6 +2354,13 @@ Thomson & Turner Expires January 9, 2020 [Page 42] Internet-Draft QUIC over TLS July 2019 + o The QUIC header is included as AEAD Associated Data (#226, #243, + #302) + + o Add interface necessary for client address validation (#275) + + o Define peer authentication (#140) + o Require at least TLS 1.3 (#138) o Define transport parameters as a TLS extension (#122) @@ -2363,7 +2370,7 @@ Internet-Draft QUIC over TLS July 2019 o Decouple QUIC version and ALPN (#12) -B.16. Since draft-ietf-quic-tls-00 +B.17. Since draft-ietf-quic-tls-00 o Changed bit used to signal key phase @@ -2375,7 +2382,7 @@ B.16. Since draft-ietf-quic-tls-00 o Moved TLS error code definitions into this document -B.17. Since draft-thomson-quic-tls-01 +B.18. Since draft-thomson-quic-tls-01 o Adopted as base for draft-ietf-quic-tls @@ -2393,13 +2400,6 @@ Contributors Ryan Hamilton was originally an author of this specification. -Authors' Addresses - - Martin Thomson (editor) - Mozilla - - Email: mt@lowentropy.net - @@ -2410,18 +2410,18 @@ Thomson & Turner Expires January 9, 2020 [Page 43] Internet-Draft QUIC over TLS July 2019 - Sean Turner (editor) - sn3rd - - Email: sean@sn3rd.com - - - +Authors' Addresses + Martin Thomson (editor) + Mozilla + Email: mt@lowentropy.net + Sean Turner (editor) + sn3rd + Email: sean@sn3rd.com diff --git a/draft-ietf-quic-transport.html b/draft-ietf-quic-transport.html index 6059add8ff..820cd7a2d8 100644 --- a/draft-ietf-quic-transport.html +++ b/draft-ietf-quic-transport.html @@ -435,27 +435,28 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + @@ -830,47 +831,49 @@

    Table of Contents

  • Appendix B. Change Log
  • -

    Issue and pull request numbers are listed with a leading octothorp.

    -B.1. Since draft-ietf-quic-transport-19 +B.1. Since draft-ietf-quic-transport-20 +

    +

    + + +

    +B.2. Since draft-ietf-quic-transport-19

    @@ -3820,8 +3846,8 @@

  • CRYPTO frames can be discarded if too much data is buffered (#1834, #2524)
  • Stateless reset uses a short header packet (#2599, #2600)
  • -

    -B.2. Since draft-ietf-quic-transport-18 +

    +B.3. Since draft-ietf-quic-transport-18

    @@ -3833,8 +3859,8 @@

  • Endpoints are required to use new connection IDs when they use new network paths (#2413, #2414)
  • Increased the set of permissible frames in 0-RTT (#2344, #2355)
  • -

    -B.3. Since draft-ietf-quic-transport-17 +

    +B.4. Since draft-ietf-quic-transport-17

    @@ -3854,8 +3880,8 @@

  • Corrected requirements for migration to a preferred address (#2146, #2349)
  • ACK of non-existent packet is illegal (#2298, #2302)
  • -

    -B.4. Since draft-ietf-quic-transport-16 +

    +B.5. Since draft-ietf-quic-transport-16

    @@ -3887,12 +3913,12 @@

  • Initial keys are discarded once Handshake are available (#1951, #2045)
  • ICMP PTB validation clarifications (#2161, #2109, #2108)
  • -

    -B.5. Since draft-ietf-quic-transport-15 -

    -

    Substantial editorial reorganization; no technical changes.

    -B.6. Since draft-ietf-quic-transport-14 +B.6. Since draft-ietf-quic-transport-15 +

    +

    Substantial editorial reorganization; no technical changes.

    +

    +B.7. Since draft-ietf-quic-transport-14

    @@ -3905,8 +3931,8 @@

  • Include a Token in all Initial packets (#1649, #1794)
  • Prevent handshake deadlock (#1764, #1824)
  • -

    -B.7. Since draft-ietf-quic-transport-13 +

    +B.8. Since draft-ietf-quic-transport-13

    @@ -3927,8 +3953,8 @@

  • Looser verification of ECN counters to account for ACK loss (#1555, #1481, #1565)
  • Remove frame type field from APPLICATION_CLOSE (#1508, #1528)
  • -

    -B.8. Since draft-ietf-quic-transport-12 +

    +B.9. Since draft-ietf-quic-transport-12

    @@ -3951,8 +3977,8 @@

  • Stateless Reset is now symmetric and subject to size constraints (#466, #1346)
  • Added frame type extension mechanism (#58, #1473)
  • -

    -B.9. Since draft-ietf-quic-transport-11 +

    +B.10. Since draft-ietf-quic-transport-11

    @@ -3962,8 +3988,8 @@

  • Packet numbers use a variable-length encoding (#989, #1334)
  • STREAM frames can now be empty (#1350)
  • -

    -B.10. Since draft-ietf-quic-transport-10 +

    +B.11. Since draft-ietf-quic-transport-10

    @@ -3983,8 +4009,8 @@

  • Endpoints now become closing after an idle timeout (#1178, #1179)
  • Remove implication that Version Negotiation is sent when a packet of the wrong version is received (#1197)
  • -

    -B.11. Since draft-ietf-quic-transport-09 +

    +B.12. Since draft-ietf-quic-transport-09

    @@ -3998,8 +4024,8 @@

  • Added an error code for server busy signals (#1137)
  • Endpoints now set the connection ID that their peer uses. Connection IDs are variable length. Removed the omit_connection_id transport parameter and the corresponding short header flag. (#1089, #1052, #1146, #821, #745, #821, #1166, #1151)
  • -

    -B.12. Since draft-ietf-quic-transport-08 +

    +B.13. Since draft-ietf-quic-transport-08

    @@ -4016,8 +4042,8 @@

  • Ack Delay assumes a default value during the handshake (#1007, #1009)
  • Removed transport parameters from NewSessionTicket (#1015)
  • -

    -B.13. Since draft-ietf-quic-transport-07 +

    +B.14. Since draft-ietf-quic-transport-07

    @@ -4044,8 +4070,8 @@

  • negotiated_version is sent in server transport parameters (#710, #959)
  • Increased the range over which packet numbers are randomized (#864, #850, #964)
  • -

    -B.14. Since draft-ietf-quic-transport-06 +

    +B.15. Since draft-ietf-quic-transport-06

    @@ -4059,8 +4085,8 @@

  • Remove timestamps from the ACK frame (#841)
  • Require transport parameters to only appear once (#792)
  • -

    -B.15. Since draft-ietf-quic-transport-05 +

    +B.16. Since draft-ietf-quic-transport-05

    @@ -4072,8 +4098,8 @@

  • Renamed STREAM_ID_NEEDED to STREAM_ID_BLOCKED
  • Clarify Keep-alive requirements (#729)
  • -

    -B.16. Since draft-ietf-quic-transport-04 +

    +B.17. Since draft-ietf-quic-transport-04

    @@ -4092,8 +4118,8 @@

  • CONNECTION_CLOSE terminates the connection like TCP RST (#330, #328)
  • Update labels used in HKDF-Expand-Label to match TLS 1.3 (#642)
  • -

    -B.17. Since draft-ietf-quic-transport-03 +

    +B.18. Since draft-ietf-quic-transport-03

    @@ -4101,8 +4127,8 @@

  • Change STREAM and RESET_STREAM layout
  • Add MAX_STREAM_ID settings
  • -

    -B.18. Since draft-ietf-quic-transport-02 +

    +B.19. Since draft-ietf-quic-transport-02

    @@ -4127,8 +4153,8 @@

  • Expanded security considerations (#440, #444, #445, #448)
  • -

    -B.19. Since draft-ietf-quic-transport-01 +

    +B.20. Since draft-ietf-quic-transport-01

    @@ -4170,8 +4196,8 @@

  • Error codes for RESET_STREAM and CONNECTION_CLOSE are now at a consistent offset (#249)
  • Defined priority as the responsibility of the application protocol (#104, #303)
  • -

    -B.20. Since draft-ietf-quic-transport-00 +

    +B.21. Since draft-ietf-quic-transport-00

    @@ -4182,8 +4208,8 @@

  • Error code space is divided into regions for each component
  • Use big endian for all numeric values
  • -

    -B.21. Since draft-hamilton-quic-transport-protocol-01 +

    +B.22. Since draft-hamilton-quic-transport-protocol-01

    diff --git a/draft-ietf-quic-transport.txt b/draft-ietf-quic-transport.txt index 282f6a7bab..ce21d869bb 100644 --- a/draft-ietf-quic-transport.txt +++ b/draft-ietf-quic-transport.txt @@ -247,31 +247,31 @@ Internet-Draft QUIC Transport Protocol July 2019 23.2. Informative References . . . . . . . . . . . . . . . . . 130 Appendix A. Sample Packet Number Decoding Algorithm . . . . . . 132 Appendix B. Change Log . . . . . . . . . . . . . . . . . . . . . 132 - B.1. Since draft-ietf-quic-transport-19 . . . . . . . . . . . 133 - B.2. Since draft-ietf-quic-transport-18 . . . . . . . . . . . 133 - B.3. Since draft-ietf-quic-transport-17 . . . . . . . . . . . 134 - B.4. Since draft-ietf-quic-transport-16 . . . . . . . . . . . 134 - B.5. Since draft-ietf-quic-transport-15 . . . . . . . . . . . 136 - B.6. Since draft-ietf-quic-transport-14 . . . . . . . . . . . 136 - B.7. Since draft-ietf-quic-transport-13 . . . . . . . . . . . 136 - B.8. Since draft-ietf-quic-transport-12 . . . . . . . . . . . 137 - B.9. Since draft-ietf-quic-transport-11 . . . . . . . . . . . 138 - B.10. Since draft-ietf-quic-transport-10 . . . . . . . . . . . 138 - B.11. Since draft-ietf-quic-transport-09 . . . . . . . . . . . 139 - B.12. Since draft-ietf-quic-transport-08 . . . . . . . . . . . 139 - B.13. Since draft-ietf-quic-transport-07 . . . . . . . . . . . 140 - B.14. Since draft-ietf-quic-transport-06 . . . . . . . . . . . 141 - B.15. Since draft-ietf-quic-transport-05 . . . . . . . . . . . 141 - B.16. Since draft-ietf-quic-transport-04 . . . . . . . . . . . 141 - B.17. Since draft-ietf-quic-transport-03 . . . . . . . . . . . 142 - B.18. Since draft-ietf-quic-transport-02 . . . . . . . . . . . 142 - B.19. Since draft-ietf-quic-transport-01 . . . . . . . . . . . 143 - B.20. Since draft-ietf-quic-transport-00 . . . . . . . . . . . 145 - B.21. Since draft-hamilton-quic-transport-protocol-01 . . . . . 145 - Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 146 - Contributors . . . . . . . . . . . . . . . . . . . . . . . . . . 146 - Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 146 - + B.1. Since draft-ietf-quic-transport-20 . . . . . . . . . . . 133 + B.2. Since draft-ietf-quic-transport-19 . . . . . . . . . . . 134 + B.3. Since draft-ietf-quic-transport-18 . . . . . . . . . . . 134 + B.4. Since draft-ietf-quic-transport-17 . . . . . . . . . . . 135 + B.5. Since draft-ietf-quic-transport-16 . . . . . . . . . . . 135 + B.6. Since draft-ietf-quic-transport-15 . . . . . . . . . . . 137 + B.7. Since draft-ietf-quic-transport-14 . . . . . . . . . . . 137 + B.8. Since draft-ietf-quic-transport-13 . . . . . . . . . . . 137 + B.9. Since draft-ietf-quic-transport-12 . . . . . . . . . . . 138 + B.10. Since draft-ietf-quic-transport-11 . . . . . . . . . . . 139 + B.11. Since draft-ietf-quic-transport-10 . . . . . . . . . . . 139 + B.12. Since draft-ietf-quic-transport-09 . . . . . . . . . . . 140 + B.13. Since draft-ietf-quic-transport-08 . . . . . . . . . . . 140 + B.14. Since draft-ietf-quic-transport-07 . . . . . . . . . . . 141 + B.15. Since draft-ietf-quic-transport-06 . . . . . . . . . . . 142 + B.16. Since draft-ietf-quic-transport-05 . . . . . . . . . . . 142 + B.17. Since draft-ietf-quic-transport-04 . . . . . . . . . . . 142 + B.18. Since draft-ietf-quic-transport-03 . . . . . . . . . . . 143 + B.19. Since draft-ietf-quic-transport-02 . . . . . . . . . . . 143 + B.20. Since draft-ietf-quic-transport-01 . . . . . . . . . . . 144 + B.21. Since draft-ietf-quic-transport-00 . . . . . . . . . . . 146 + B.22. Since draft-hamilton-quic-transport-protocol-01 . . . . . 146 + Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 147 + Contributors . . . . . . . . . . . . . . . . . . . . . . . . . . 147 + Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 147 @@ -7394,7 +7394,63 @@ Iyengar & Thomson Expires January 9, 2020 [Page 132] Internet-Draft QUIC Transport Protocol July 2019 -B.1. Since draft-ietf-quic-transport-19 +B.1. Since draft-ietf-quic-transport-20 + + o Connection ID lengths are now one octet, but limited in version 1 + to 20 octets of length (#2736, #2749) + + o Error codes are encoded as variable-length integers (#2672, #2680) + + o NEW_CONNECTION_ID includes a request to retire old connection IDs + (#2645, #2769) + + o Tighter rules for generating and explicitly eliciting ACK frames + (#2546, #2794) + + o Recommend having only one packet per encryption level in a + datagram (#2308, #2747) + + o More normative language about use of stateless reset (#2471, + #2574) + + o Allow reuse of stateless reset tokens (#2732, #2733) + + o Allow, but not require, enforcing non-duplicate transport + parameters (#2689, #2691) + + o Added a active_connection_id_limit transport parameter (#1994, + #1998) + + o max_ack_delay transport parameter defaults to 0 (#2638, #2646) + + o When sending 0-RTT, only remembered transport parameters apply + (#2458, #2360, #2466, #2461) + + o Define handshake completion and confirmation; define clearer rules + when it encryption keys should be discarded (#2214, #2267, #2673) + + o Prohibit path migration prior to handshake confirmation (#2309, + #2370) + + o PATH_RESPONSE no longer needs to be received on the validated path + (#2582, #2580, #2579, #2637) + + o PATH_RESPONSE frames are not stored and retransmitted (#2724, + #2729) + + o Document hack for enabling routing of ICMP when doing PMTU probing + (#1243, #2402) + + + + + +Iyengar & Thomson Expires January 9, 2020 [Page 133] + +Internet-Draft QUIC Transport Protocol July 2019 + + +B.2. Since draft-ietf-quic-transport-19 o Refine discussion of 0-RTT transport parameters (#2467, #2464) @@ -7421,7 +7477,7 @@ B.1. Since draft-ietf-quic-transport-19 o Stateless reset uses a short header packet (#2599, #2600) -B.2. Since draft-ietf-quic-transport-18 +B.3. Since draft-ietf-quic-transport-18 o Removed version negotiation; version negotiation, including authentication of the result, will be addressed in the next @@ -7445,12 +7501,12 @@ B.2. Since draft-ietf-quic-transport-18 -Iyengar & Thomson Expires January 9, 2020 [Page 133] +Iyengar & Thomson Expires January 9, 2020 [Page 134] Internet-Draft QUIC Transport Protocol July 2019 -B.3. Since draft-ietf-quic-transport-17 +B.4. Since draft-ietf-quic-transport-17 o Stream-related errors now use STREAM_STATE_ERROR (#2305) @@ -7489,7 +7545,7 @@ B.3. Since draft-ietf-quic-transport-17 o ACK of non-existent packet is illegal (#2298, #2302) -B.4. Since draft-ietf-quic-transport-16 +B.5. Since draft-ietf-quic-transport-16 o Stream limits are defined as counts, not maximums (#1850, #1906) @@ -7501,7 +7557,7 @@ B.4. Since draft-ietf-quic-transport-16 -Iyengar & Thomson Expires January 9, 2020 [Page 134] +Iyengar & Thomson Expires January 9, 2020 [Page 135] Internet-Draft QUIC Transport Protocol July 2019 @@ -7557,16 +7613,16 @@ Internet-Draft QUIC Transport Protocol July 2019 -Iyengar & Thomson Expires January 9, 2020 [Page 135] +Iyengar & Thomson Expires January 9, 2020 [Page 136] Internet-Draft QUIC Transport Protocol July 2019 -B.5. Since draft-ietf-quic-transport-15 +B.6. Since draft-ietf-quic-transport-15 Substantial editorial reorganization; no technical changes. -B.6. Since draft-ietf-quic-transport-14 +B.7. Since draft-ietf-quic-transport-14 o Merge ACK and ACK_ECN (#1778, #1801) @@ -7585,7 +7641,7 @@ B.6. Since draft-ietf-quic-transport-14 o Prevent handshake deadlock (#1764, #1824) -B.7. Since draft-ietf-quic-transport-13 +B.8. Since draft-ietf-quic-transport-13 o Streams open when higher-numbered streams of the same type open (#1342, #1549) @@ -7613,7 +7669,7 @@ B.7. Since draft-ietf-quic-transport-13 -Iyengar & Thomson Expires January 9, 2020 [Page 136] +Iyengar & Thomson Expires January 9, 2020 [Page 137] Internet-Draft QUIC Transport Protocol July 2019 @@ -7631,7 +7687,7 @@ Internet-Draft QUIC Transport Protocol July 2019 o Remove frame type field from APPLICATION_CLOSE (#1508, #1528) -B.8. Since draft-ietf-quic-transport-12 +B.9. Since draft-ietf-quic-transport-12 o Changes to integration of the TLS handshake (#829, #1018, #1094, #1165, #1190, #1233, #1242, #1252, #1450, #1458) @@ -7669,7 +7725,7 @@ B.8. Since draft-ietf-quic-transport-12 -Iyengar & Thomson Expires January 9, 2020 [Page 137] +Iyengar & Thomson Expires January 9, 2020 [Page 138] Internet-Draft QUIC Transport Protocol July 2019 @@ -7683,7 +7739,7 @@ Internet-Draft QUIC Transport Protocol July 2019 o Added frame type extension mechanism (#58, #1473) -B.9. Since draft-ietf-quic-transport-11 +B.10. Since draft-ietf-quic-transport-11 o Enable server to transition connections to a preferred address (#560, #1251) @@ -7695,7 +7751,7 @@ B.9. Since draft-ietf-quic-transport-11 o STREAM frames can now be empty (#1350) -B.10. Since draft-ietf-quic-transport-10 +B.11. Since draft-ietf-quic-transport-10 o Swap payload length and packed number fields in long header (#1294) @@ -7725,7 +7781,7 @@ B.10. Since draft-ietf-quic-transport-10 -Iyengar & Thomson Expires January 9, 2020 [Page 138] +Iyengar & Thomson Expires January 9, 2020 [Page 139] Internet-Draft QUIC Transport Protocol July 2019 @@ -7738,7 +7794,7 @@ Internet-Draft QUIC Transport Protocol July 2019 o Remove implication that Version Negotiation is sent when a packet of the wrong version is received (#1197) -B.11. Since draft-ietf-quic-transport-09 +B.12. Since draft-ietf-quic-transport-09 o Added PATH_CHALLENGE and PATH_RESPONSE frames to replace PING with Data and PONG frame. Changed ACK frame type from 0x0e to 0x0d. @@ -7765,7 +7821,7 @@ B.11. Since draft-ietf-quic-transport-09 omit_connection_id transport parameter and the corresponding short header flag. (#1089, #1052, #1146, #821, #745, #821, #1166, #1151) -B.12. Since draft-ietf-quic-transport-08 +B.13. Since draft-ietf-quic-transport-08 o Clarified requirements for BLOCKED usage (#65, #924) @@ -7781,7 +7837,7 @@ B.12. Since draft-ietf-quic-transport-08 -Iyengar & Thomson Expires January 9, 2020 [Page 139] +Iyengar & Thomson Expires January 9, 2020 [Page 140] Internet-Draft QUIC Transport Protocol July 2019 @@ -7801,7 +7857,7 @@ Internet-Draft QUIC Transport Protocol July 2019 o Removed transport parameters from NewSessionTicket (#1015) -B.13. Since draft-ietf-quic-transport-07 +B.14. Since draft-ietf-quic-transport-07 o The long header now has version before packet number (#926, #939) @@ -7837,7 +7893,7 @@ B.13. Since draft-ietf-quic-transport-07 -Iyengar & Thomson Expires January 9, 2020 [Page 140] +Iyengar & Thomson Expires January 9, 2020 [Page 141] Internet-Draft QUIC Transport Protocol July 2019 @@ -7852,7 +7908,7 @@ Internet-Draft QUIC Transport Protocol July 2019 o Increased the range over which packet numbers are randomized (#864, #850, #964) -B.14. Since draft-ietf-quic-transport-06 +B.15. Since draft-ietf-quic-transport-06 o Replaced FNV-1a with AES-GCM for all "Cleartext" packets (#554) @@ -7870,7 +7926,7 @@ B.14. Since draft-ietf-quic-transport-06 o Require transport parameters to only appear once (#792) -B.15. Since draft-ietf-quic-transport-05 +B.16. Since draft-ietf-quic-transport-05 o Stateless token is server-only (#726) @@ -7885,7 +7941,7 @@ B.15. Since draft-ietf-quic-transport-05 o Clarify Keep-alive requirements (#729) -B.16. Since draft-ietf-quic-transport-04 +B.17. Since draft-ietf-quic-transport-04 o Introduce STOP_SENDING frame, RESET_STREAM only resets in one direction (#165) @@ -7893,7 +7949,7 @@ B.16. Since draft-ietf-quic-transport-04 -Iyengar & Thomson Expires January 9, 2020 [Page 141] +Iyengar & Thomson Expires January 9, 2020 [Page 142] Internet-Draft QUIC Transport Protocol July 2019 @@ -7927,13 +7983,13 @@ Internet-Draft QUIC Transport Protocol July 2019 o Update labels used in HKDF-Expand-Label to match TLS 1.3 (#642) -B.17. Since draft-ietf-quic-transport-03 +B.18. Since draft-ietf-quic-transport-03 o Change STREAM and RESET_STREAM layout o Add MAX_STREAM_ID settings -B.18. Since draft-ietf-quic-transport-02 +B.19. Since draft-ietf-quic-transport-02 o The size of the initial packet payload has a fixed minimum (#267, #472) @@ -7949,7 +8005,7 @@ B.18. Since draft-ietf-quic-transport-02 -Iyengar & Thomson Expires January 9, 2020 [Page 142] +Iyengar & Thomson Expires January 9, 2020 [Page 143] Internet-Draft QUIC Transport Protocol July 2019 @@ -7986,7 +8042,7 @@ Internet-Draft QUIC Transport Protocol July 2019 o Expanded security considerations (#440, #444, #445, #448) -B.19. Since draft-ietf-quic-transport-01 +B.20. Since draft-ietf-quic-transport-01 o Defined short and long packet headers (#40, #148, #361) @@ -8005,7 +8061,7 @@ B.19. Since draft-ietf-quic-transport-01 -Iyengar & Thomson Expires January 9, 2020 [Page 143] +Iyengar & Thomson Expires January 9, 2020 [Page 144] Internet-Draft QUIC Transport Protocol July 2019 @@ -8061,7 +8117,7 @@ Internet-Draft QUIC Transport Protocol July 2019 -Iyengar & Thomson Expires January 9, 2020 [Page 144] +Iyengar & Thomson Expires January 9, 2020 [Page 145] Internet-Draft QUIC Transport Protocol July 2019 @@ -8097,7 +8153,7 @@ Internet-Draft QUIC Transport Protocol July 2019 o Defined priority as the responsibility of the application protocol (#104, #303) -B.20. Since draft-ietf-quic-transport-00 +B.21. Since draft-ietf-quic-transport-00 o Replaced DIVERSIFICATION_NONCE flag with KEY_PHASE flag @@ -8109,7 +8165,7 @@ B.20. Since draft-ietf-quic-transport-00 o Use big endian for all numeric values -B.21. Since draft-hamilton-quic-transport-protocol-01 +B.22. Since draft-hamilton-quic-transport-protocol-01 o Adopted as base for draft-ietf-quic-tls @@ -8117,7 +8173,7 @@ B.21. Since draft-hamilton-quic-transport-protocol-01 -Iyengar & Thomson Expires January 9, 2020 [Page 145] +Iyengar & Thomson Expires January 9, 2020 [Page 146] Internet-Draft QUIC Transport Protocol July 2019 @@ -8173,4 +8229,4 @@ Authors' Addresses -Iyengar & Thomson Expires January 9, 2020 [Page 146] +Iyengar & Thomson Expires January 9, 2020 [Page 147] diff --git a/index.html b/index.html index 167fbdccfe..5d0843bc97 100644 --- a/index.html +++ b/index.html @@ -73,6 +73,278 @@

    Editor's drafts for master branch of cite-manageability

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with last submission
    +

    Preview for branch ianswett-streams-editorial

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with last submission
    +

    Preview for branch ianswett-exceed-stream-limits

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with last submission
    +

    Preview for branch ianswett-no-crypto-data

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with last submission

    Preview for branch ianswett-merge-cto-pto

    @@ -136,215 +408,268 @@

    Preview for branch ianswett-merge-cto-pto

    -

    Preview for branch pne-stable

    - +

    Preview for branch retry-rekey

    +
    - - - - + - - - - + - - - - + - - - - - - - - - - - + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    -

    Preview for branch transport

    - +

    Preview for branch ianswett-ack-ack

    +
    - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    *htmlplain textdiff with master + draft-ietf-quic-httphtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master diff with last submission
    -

    Preview for branch transport/late-packets

    - +

    Preview for branch ianswett-move-retry

    +
    - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    -

    Preview for branch ianswett-platform-delay

    - +

    Preview for branch transport

    +
    + + + + + + + +
    *htmlplain textdiff with master + diff with last submission
    +

    Preview for branch transport/late-packets

    + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    @@ -411,351 +736,341 @@

    Preview for branch ianswett-merge-pto

    diff with last submission -

    Preview for branch ianswett-under-utilizing

    - +

    Preview for branch idle-timeout-asymmetric

    +
    - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    -

    Preview for branch qwik

    - +

    Preview for branch ianswett-platform-delay

    +
    - - - - + - - - - + - - - - + - - - - - - - - - - - + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    -

    Preview for branch client-new-token

    - +

    Preview for branch insert-count-increment

    +
    - - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - - -
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master - diff with last submission
    -

    Preview for branch http

    - - - - - - - +
    *htmlplain textdiff with master + diff with master diff with last submission
    -

    Preview for branch http/reorder_sections

    - +

    Preview for branch qpack-editorial-0519

    +
    - - - - + - - - - + - - - - + - - - - + - - - - + + + + + + + + +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master + diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master diff with last submission
    +

    Preview for branch http

    + - - - - - + + + +
    draft-ietf-quic-transporthtmlplain textdiff with master + *htmlplain textdiff with master diff with last submission
    -

    Preview for branch http/unknown_placeholder

    - +

    Preview for branch http/goaway_error

    +
    - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    @@ -832,69 +1147,6 @@

    Preview for branch http/goaway-limits

    diff with last submission -

    Preview for branch http/no-server-bidi

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    draft-ietf-quic-httphtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master - diff with last submission

    Preview for branch http/restate-malformed

    @@ -951,262 +1203,136 @@

    Preview for branch http/restate-malformeddraft-ietf-quic-transport

    - - - - -
    htmlplain textdiff with master - diff with last submission
    -

    Preview for branch http/rst_if_possible

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    draft-ietf-quic-httphtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master - diff with last submission
    -

    Preview for branch http/more_h2

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    -

    Preview for branch http/goaway_error

    - +

    Preview for branch http/rst_if_possible

    +
    - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    -

    Preview for branch http/max-header-list-size

    - +

    Preview for branch http/no-server-bidi

    +
    - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    @@ -1273,192 +1399,192 @@

    Preview for branch http/no_push_on_connect diff with last submission -

    Preview for branch http/break_up_h2_considerations

    - +

    Preview for branch http/reorder_sections

    +
    - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    -

    Preview for branch http/stupid_but_permitted

    - +

    Preview for branch http/invalid_duplicate

    +
    - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    -

    Preview for branch http/why-default

    - +

    Preview for branch http/unknown_placeholder

    +
    - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    @@ -1525,726 +1651,643 @@

    Preview for branch http/criticaler-streams diff with last submission -

    Preview for branch http/qpack-in-message

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    draft-ietf-quic-httphtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master - diff with last submission
    -

    Preview for branch http/invalid_duplicate

    - +

    Preview for branch http/stupid_but_permitted

    +
    - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    -

    Preview for branch ianswett-move-retry

    - +

    Preview for branch http/more_h2

    +
    - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    -

    Preview for branch changelog-21

    - +

    Preview for branch http/why-default

    +
    - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    -

    Preview for branch same-ch-retry

    - +

    Preview for branch http/max-header-list-size

    +
    - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    -

    Preview for branch define-terms

    - +

    Preview for branch http/qpack-in-message

    +
    - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    -

    Preview for branch qpack-editorial-0519

    - +

    Preview for branch http/break_up_h2_considerations

    +
    - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    -

    Preview for branch ianswett-no-crypto-data

    - +

    Preview for branch same-ch-retry

    +
    - - - - + - - - - + - - - - + - - - - - - - - - - - + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    -

    Preview for branch ianswett-ack-ack

    - +

    Preview for branch issue2153

    +
    - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    -

    Preview for branch insert-count-increment

    - +

    Preview for branch client-new-token

    +
    - - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    -

    Preview for branch cite-manageability

    - +

    Preview for branch ianswett-under-utilizing

    +
    - - - - + - - - - + - - - - + - - - - - - - - - - - + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    @@ -2311,454 +2354,411 @@

    Preview for branch ianswett-transport

    diff with last submission -

    Preview for branch issue2153

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    draft-ietf-quic-httphtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master - diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master - diff with last submission
    -

    Preview for branch retry-rekey

    - +

    Preview for branch DaanDeMeyer-specify-data-before-headers-error

    +
    - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    -

    Preview for branch ianswett-streams-editorial

    - +

    Preview for branch changelog-21

    +
    - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    -

    Preview for branch idle-timeout-asymmetric

    - +

    Preview for branch simultaneous-update

    +
    - - - - + - - - - + - - - - + - - - - + + + + + + + + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master + diff with last submission
    draft-ietf-quic-spin-exphtmlplain textdiff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    -

    Preview for branch DaanDeMeyer-specify-data-before-headers-error

    - +

    Preview for branch qwik

    +
    - - - - + - - - - + - - - - + - - - - + + + + + + + + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master + diff with last submission
    draft-ietf-quic-spin-exphtmlplain textdiff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    -

    Preview for branch ianswett-exceed-stream-limits

    - +

    Preview for branch define-terms

    +
    - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
    -

    Preview for branch simultaneous-update

    - +

    Preview for branch pne-stable

    +
    - - - - + - - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
    draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-spin-exphtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
    draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission