Skip to main content

QPACK: Field Compression for HTTP/3
draft-ietf-quic-qpack-21

Revision differences

Document history

Date Rev. By Action
2024-01-26
21 Gunter Van de Velde Request closed, assignment withdrawn: Victor Kuarsingh Last Call OPSDIR review
2024-01-26
21 Gunter Van de Velde Closed request for Last Call review by OPSDIR with state 'Overtaken by Events': Cleaning up stale OPSDIR queue
2022-05-27
21 (System) RFC Editor state changed to AUTH48-DONE from AUTH48
2022-02-03
21 (System) RFC Editor state changed to AUTH48
2022-01-18
21 (System) RFC Editor state changed to AUTH48
2021-11-15
21 (System) RFC Editor state changed to RFC-EDITOR from REF
2021-11-15
21 (System) RFC Editor state changed to REF from EDIT
2021-09-13
21 (System) RFC Editor state changed to EDIT from MISSREF
2021-03-23
21 (System) IANA Action state changed to RFC-Ed-Ack from Waiting on RFC Editor
2021-03-23
21 (System) IANA Action state changed to Waiting on RFC Editor from In Progress
2021-03-23
21 (System) IANA Action state changed to In Progress from Waiting on Authors
2021-03-16
21 (System) IANA Action state changed to Waiting on Authors from In Progress
2021-03-16
21 (System) IANA Action state changed to In Progress from On Hold
2021-02-26
21 (System) IANA Action state changed to On Hold from In Progress
2021-02-18
21 (System) RFC Editor state changed to MISSREF
2021-02-18
21 (System) IESG state changed to RFC Ed Queue from Approved-announcement sent
2021-02-18
21 (System) Announcement was received by RFC Editor
2021-02-18
21 (System) IANA Action state changed to In Progress
2021-02-18
21 Cindy Morgan IESG state changed to Approved-announcement sent from Approved-announcement to be sent
2021-02-18
21 Cindy Morgan IESG has approved the document
2021-02-18
21 Cindy Morgan Closed "Approve" ballot
2021-02-18
21 Magnus Westerlund IESG state changed to Approved-announcement to be sent from Approved-announcement to be sent::AD Followup
2021-02-18
21 Magnus Westerlund Ballot approval text was generated
2021-02-02
21 (System) Sub state has been changed to AD Followup from Revised ID Needed
2021-02-02
21 Alan Frindell New version available: draft-ietf-quic-qpack-21.txt
2021-02-02
21 (System) New version approved
2021-02-02
21 (System) Request for posting confirmation emailed to previous authors: Alan Frindell , Charles Krasic , Mike Bishop
2021-02-02
21 Alan Frindell Uploaded new revision
2021-01-21
20 Cindy Morgan IESG state changed to Approved-announcement to be sent::Revised I-D Needed from IESG Evaluation
2021-01-21
20 Robert Wilton
[Ballot comment]
Thank you for this well written document, like Eric I found it interesting to read.

A few non blocking comments:

I didn't read …
[Ballot comment]
Thank you for this well written document, like Eric I found it interesting to read.

A few non blocking comments:

I didn't read the draft in complete detail, but I'm not sure that I came away with a good understanding of what the receiver data structure would actually look like in an implementation.  The first paragraph in section 3.2 suggests that this would be a list of field lines in FIFO order, but I would assume that a more performant representation would likely be used.  I appreciate that this is really an implementation detail, but possibly the introduction in section 3.2 might benefit with text giving a bit more overview of what the data structure is expected to look like.

A couple of places in the document have pseudo code, which I presume is written in Python.  Possibly, it might be helpful to readers to indicate that the pseudo code follows a Python style syntax, although it is pretty intuitive regardless.

Section 7.4 talks about implementation limits, but it wasn't obvious to me how a receiver is expected to behave if one of those limits is exceeded.  Further in the case of strings, there seems to be a simple upper bound on the maximum size of the string of the table size.

I note that the algorithm uses a static table.  Is there any consideration to be able to update or evolve that static table over time?  E.g., perhaps in 10 years time, the traffic will have changed sufficiently enough that a new version of the static table should be generated.
2021-01-21
20 Robert Wilton [Ballot Position Update] New position, No Objection, has been recorded for Robert Wilton
2021-01-20
20 Murray Kucherawy
[Ballot comment]
Kudos on all the hard work that clearly went into this.  Makes our job easy, and this was also very educational.

Some minor …
[Ballot comment]
Kudos on all the hard work that clearly went into this.  Makes our job easy, and this was also very educational.

Some minor suggestions:

In Section 2.1.3, I suggest "SHOULD avoid writing" ought to be "SHOULD NOT write". (For that matter, I don't know why this isn't a MUST NOT.)

In Section 2.2.1:

  While blocked, encoded field section data SHOULD remain in the
  blocked stream's flow control window.

Since SHOULD grants me a choice, why might I decide not to do what it says here?  Or should this be MUST?
2021-01-20
20 Murray Kucherawy [Ballot Position Update] New position, Yes, has been recorded for Murray Kucherawy
2021-01-20
20 Alissa Cooper [Ballot Position Update] New position, No Objection, has been recorded for Alissa Cooper
2021-01-20
20 Benjamin Kaduk
[Ballot comment]
Thanks for another well-written document!

I put up some editorial suggestions at https://github.com/quicwg/base-drafts/pull/4789

Section 2.1.1.1

Figure 1 might benefit from an explicit indication …
[Ballot comment]
Thanks for another well-written document!

I put up some editorial suggestions at https://github.com/quicwg/base-drafts/pull/4789

Section 2.1.1.1

Figure 1 might benefit from an explicit indication of which direction is
higher (or lower) absolute index.

Section 7.1.2

The mitigation technique of segregating the dynamic table by entity
constructing the message seems to inherently require the encoder to have
direct knowledge of the entity on whose behalf it is constructing a
message.  For the other mitigation technique we present (of always using
string literals for sensitive values), we include the 'N' bit to allow
this attribute to be propagated through intermediaries.  However, I
think that in scenarios where multiple intermediaries are involved, in
the later steps in the intermediary chain the encoder will not
necessarily have knowledge of which entity created a given message, and
thus could inadvertently merge compression contexts that the original
encoder had specifically kept separate.  The preconditions necessary for
this to enable an attack seem rare, with one of the originating entities
having access to observe the transport layer in a location several hops
removed, so it doesn't really seem worth attempting to add a technical
mitigation.  It would probably be worth documenting the risk, though.

Section 8.1

(nit) In the prose we refer to the setting names with a "SETTINGS_" prefix.
Blindly adding that to the table looks like it would blow out the column
count for the plaintext output, though, so I didn't put that in my
editorial PR.

Appendix A

(nit) At least the plaintext output might benefit from a disclaimer
about line wraps in the 'Value' column being display artifacts.

Appendix B

I worked through the examples.  The presentation format is quite nice, and
I appreciate all the detailed breakdowns!

However, we show the dynamic table as being 1-indexed, but I'm pretty
sure the prose says it should be 0-indexed.  We do it consistently, at
least, and toss some extra '1's into the math to make the numbers work
out, but since the static table is by definition 0-indexed, it's a bit
weird to show the dynamic table as 1-indexed.

Additionally, I think that B.5 is an exception to the "we do it
consistently" -- while the 81... dynamic insert with relative index 1
does refer to the indicated custom-key field, that would be absolute
index 3 in the 1-indexed presentation we give (though it would be
absolute index 2 if 0-indexed, if I'm getting this right).

Appendix C

It might be worth a brief mention of the API contracts for (e.g.) the
encode*() functions.  The second argument of encodeInteger() as "the
byte value used to fill in the bits of the first byte that are not
consumed by the trailing N-prefix integer" is particularly hard to infer
(if it's even the correct inference).
2021-01-20
20 Benjamin Kaduk [Ballot Position Update] New position, No Objection, has been recorded for Benjamin Kaduk
2021-01-20
20 Alvaro Retana [Ballot Position Update] New position, No Objection, has been recorded for Alvaro Retana
2021-01-20
20 Deborah Brungard [Ballot Position Update] New position, No Objection, has been recorded for Deborah Brungard
2021-01-20
20 Barry Leiba [Ballot comment]
Thanks for another fine, well-written QUIC document.
2021-01-20
20 Barry Leiba [Ballot Position Update] New position, Yes, has been recorded for Barry Leiba
2021-01-20
20 Éric Vyncke
[Ballot comment]
Thank you for the work put into this document. To be honest, I find it really interesting to read.

I have only one …
[Ballot comment]
Thank you for the work put into this document. To be honest, I find it really interesting to read.

I have only one generic comment, did the WG look into the Static Context Header Compression out of the LPWAN WG ? As there are similarities.

Regards

-éric
2021-01-20
20 Éric Vyncke [Ballot Position Update] New position, No Objection, has been recorded for Éric Vyncke
2021-01-19
20 Erik Kline [Ballot comment]
[[ nits ]]

[ Appendix B ]

* s/as wells as/as well as/
2021-01-19
20 Erik Kline [Ballot Position Update] New position, No Objection, has been recorded for Erik Kline
2021-01-19
20 Roman Danyliw [Ballot comment]
Thanks to Magnus Nystrom for the SECDIR review.
2021-01-19
20 Roman Danyliw [Ballot Position Update] New position, No Objection, has been recorded for Roman Danyliw
2021-01-19
20 Martin Vigoureux [Ballot Position Update] New position, No Objection, has been recorded for Martin Vigoureux
2021-01-12
20 Martin Duke
[Ballot comment]
A couple of very minor points:

3.2 I think it would be more accurate to say that each HTTP/3 endpoint holds two dynamic …
[Ballot comment]
A couple of very minor points:

3.2 I think it would be more accurate to say that each HTTP/3 endpoint holds two dynamic tables, not one, one in each direction. I'm assuming that the dynamic tables are in fact distinct.

3.2.1. s/32/32 bytes
2021-01-12
20 Martin Duke [Ballot Position Update] New position, Yes, has been recorded for Martin Duke
2020-12-22
20 Amanda Baber IANA Review state changed to IANA OK - Actions Needed from Version Changed - Review Needed
2020-12-17
20 Cindy Morgan Placed on agenda for telechat - 2021-01-21
2020-12-17
20 Magnus Westerlund Ballot has been issued
2020-12-17
20 Magnus Westerlund [Ballot Position Update] New position, Yes, has been recorded for Magnus Westerlund
2020-12-17
20 Magnus Westerlund Created "Approve" ballot
2020-12-17
20 Magnus Westerlund Ballot writeup was changed
2020-12-17
20 Magnus Westerlund IESG state changed to IESG Evaluation from Waiting for Writeup
2020-12-15
20 (System) IANA Review state changed to Version Changed - Review Needed from IANA OK - Actions Needed
2020-12-15
20 Alan Frindell New version available: draft-ietf-quic-qpack-20.txt
2020-12-15
20 (System) New version approved
2020-12-15
20 (System) Request for posting confirmation emailed to previous authors: Charles Krasic , Mike Bishop , Alan Frindell
2020-12-15
20 Alan Frindell Uploaded new revision
2020-12-15
20 Alan Frindell Uploaded new revision
2020-11-19
19 Tero Kivinen Request for Last Call review by SECDIR Completed: Has Issues. Reviewer: Magnus Nystrom. Submission of review completed at an earlier date.
2020-11-18
19 Tero Kivinen Request for Last Call review by SECDIR Completed: Has Issues. Reviewer: Magnus Nystrom.
2020-11-16
19 Linda Dunbar Request for Last Call review by GENART Completed: Ready. Reviewer: Linda Dunbar. Sent review to list.
2020-11-16
19 (System) IANA Review state changed to IANA OK - Actions Needed from IANA - Review Needed
2020-11-16
19 Sabrina Tanamal
(Via drafts-lastcall@iana.org): IESG/Authors/WG Chairs:

The IANA Functions Operator has completed its review of draft-ietf-quic-qpack-19. If any part of this review is inaccurate, please let …
(Via drafts-lastcall@iana.org): IESG/Authors/WG Chairs:

The IANA Functions Operator has completed its review of draft-ietf-quic-qpack-19. If any part of this review is inaccurate, please let us know.

IANA understands that some of the actions requested in the IANA Considerations section of this document are dependent upon the approval of and completion of IANA Actions in another document: draft-iana-quic-http

The IANA Functions Operator understands that, upon approval of this document, there are three actions which we must complete.

First, in the HTTP/3 Settings registry created upon approval of draft-iana-quic-http two new values are to be registered as follows:

+==========================+======+=============================+=========+
| Setting Name | Code | Specification | Default |
+==========================+======+=============================+=========+
| QPACK_MAX_TABLE_CAPACITY | 0x1 | [ RFC-to-be Section 5 ] | 0 |
+--------------------------+------+-----------------------------+---------+
| QPACK_BLOCKED_STREAMS | 0x7 | [ RFC-to-be Section 5 ] | 0 |
+--------------------------+------+-----------------------------+---------+

Second, in the HTTP/3 Stream Type registry created upon approval of draft-iana-quic-http two new values are to be registered as follows:

+======================+======+============================+========+
| Stream Type | Code | Specification | Sender |
+======================+======+============================+========+
| QPACK Encoder Stream | 0x02 | [ RFC-to-be Section 4.2 ] | Both |
+----------------------+------+----------------------------+--------+
| QPACK Decoder Stream | 0x03 | [ RFC-to-be ]Section 4.2 ] | Both |
+----------------------+------+----------------------------+--------+

Third, in the HTTP/3 Error Codes registry created upon approval of draft-iana-quic-http three new values are to be registered as follows:

+============================+=======+=============+============================+
| Name | Code | Description | Specification |
+============================+=======+=============+============================+
| QPACK_DECOMPRESSION_FAILED | 0x200 | Decoding of | [ RFC-to-be Section 6 ] |
| | | a field | |
| | | section | |
| | | failed | |
+----------------------------+-------+-------------+----------------------------+
| QPACK_ENCODER_STREAM_ERROR | 0x201 | Error on | [ RFC-to-be Section 6 ] |
| | | the encoder | |
| | | stream | |
+----------------------------+-------+-------------+----------------------------+
| QPACK_DECODER_STREAM_ERROR | 0x202 | Error on | [ RFC-to-be Section 6 ] |
| | | the decoder | |
| | | stream | |
+----------------------------+-------+-------------+----------------------------+

The IANA Functions Operator understands that these are the only actions required to be completed upon approval of this document.

Note:  The actions requested in this document will not be completed until the document has been approved for publication as an RFC. This message is meant only to confirm the list of actions that will be performed.

Thank you,

Sabrina Tanamal
Senior IANA Services Specialist
2020-11-16
19 (System) IESG state changed to Waiting for Writeup from In Last Call
2020-10-26
19 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to Victor Kuarsingh
2020-10-26
19 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to Victor Kuarsingh
2020-10-22
19 Tero Kivinen Request for Last Call review by SECDIR is assigned to Magnus Nystrom
2020-10-22
19 Tero Kivinen Request for Last Call review by SECDIR is assigned to Magnus Nystrom
2020-10-22
19 Jean Mahoney Request for Last Call review by GENART is assigned to Linda Dunbar
2020-10-22
19 Jean Mahoney Request for Last Call review by GENART is assigned to Linda Dunbar
2020-10-21
19 Amy Vezza IANA Review state changed to IANA - Review Needed
2020-10-21
19 Amy Vezza
The following Last Call announcement was sent out (ends 2020-11-16):

From: The IESG
To: IETF-Announce
CC: lucaspardue.24.7@gmail.com, draft-ietf-quic-qpack@ietf.org, magnus.westerlund@ericsson.com, quic@ietf.org, quic-chairs@ietf.org …
The following Last Call announcement was sent out (ends 2020-11-16):

From: The IESG
To: IETF-Announce
CC: lucaspardue.24.7@gmail.com, draft-ietf-quic-qpack@ietf.org, magnus.westerlund@ericsson.com, quic@ietf.org, quic-chairs@ietf.org
Reply-To: last-call@ietf.org
Sender:
Subject: Last Call:  (QPACK: Header Compression for HTTP/3) to Proposed Standard


The IESG has received a request from the QUIC WG (quic) to consider the
following document: - 'QPACK: Header Compression for HTTP/3'
  as Proposed Standard

This document is part of a combined 26-day last call for multiple
related documents that defines the QUIC protocol and the HTTP mapping
onto QUIC. The documents are:

  - draft-ietf-quic-transport
  - draft-ietf-quic-recovery
  - draft-ietf-quic-tls
  - draft-ietf-quic-invariants
  - draft-ietf-quic-http
  - draft-ietf-quic-qpack

Due to its GitHub-centric work style, the QUIC WG requests that LC review
comments are individually filed as issues in the WG repository at
https://github.com/quicwg/base-drafts if at all possible. A summary email may with
URLs to the individual issue should then also be sent to the relevant mailing list
(primarily last-call@ietf.org and quic@ietf.org).

The IESG plans to make a decision in the next few weeks, and solicits final
comments on this action. Please send substantive comments to the
last-call@ietf.org mailing lists by 2020-11-16. Exceptionally, comments may
be sent to iesg@ietf.org instead. In either case, please retain the beginning
of the Subject line to allow automated sorting.

Abstract


  This specification defines QPACK, a compression format for
  efficiently representing HTTP fields, to be used in HTTP/3.  This is
  a variation of HPACK compression that seeks to reduce head-of-line
  blocking.




The file can be obtained via
https://datatracker.ietf.org/doc/draft-ietf-quic-qpack/



No IPR declarations have been submitted directly on this I-D.

The document contains these normative downward references.
See RFC 3967 for additional information:
    draft-ietf-httpbis-semantics: HTTP Semantics (None - IETF stream)



2020-10-21
19 Amy Vezza IESG state changed to In Last Call from Last Call Requested
2020-10-21
19 Magnus Westerlund Last call was requested
2020-10-21
19 Magnus Westerlund Ballot approval text was generated
2020-10-21
19 Magnus Westerlund Ballot writeup was generated
2020-10-21
19 Magnus Westerlund IESG state changed to Last Call Requested from AD Evaluation::AD Followup
2020-10-21
19 Magnus Westerlund Last call announcement was changed
2020-10-21
19 Magnus Westerlund Last call announcement was changed
2020-10-20
19 (System) Sub state has been changed to AD Followup from Revised ID Needed
2020-10-20
19 Alan Frindell New version available: draft-ietf-quic-qpack-19.txt
2020-10-20
19 (System) New version approved
2020-10-20
19 (System) Request for posting confirmation emailed to previous authors: Mike Bishop , Alan Frindell , Charles Krasic
2020-10-20
19 Alan Frindell Uploaded new revision
2020-10-20
19 Alan Frindell Uploaded new revision
2020-10-19
18 Magnus Westerlund Finished AD review. Only minor issues in AD review: https://mailarchive.ietf.org/arch/msg/quic/5LG1EQUTgBlNYlZwqAClAt0nP1E/
2020-10-19
18 Magnus Westerlund IESG state changed to AD Evaluation::Revised I-D Needed from AD Evaluation
2020-09-25
18 Magnus Westerlund IESG state changed to AD Evaluation from Publication Requested
2020-09-25
18 Lucas Pardue
Shepherd Writeup for QUIC “base drafts”

1. Summary

This publication requests covers the following I-Ds that together define
the QUIC protocol:

-  QUIC: A UDP-Based …
Shepherd Writeup for QUIC “base drafts”

1. Summary

This publication requests covers the following I-Ds that together define
the QUIC protocol:

-  QUIC: A UDP-Based Multiplexed and Secure Transport,
    draft-ietf-quic-transport-31
-  QUIC Loss Detection and Congestion Control,
    draft-ietf-quic-recovery-31
-  Using TLS to Secure QUIC, draft-ietf-quic-tls-31
-  Version-Independent Properties of QUIC,
    draft-ietf-quic-invariants-11
-  Hypertext Transfer Protocol Version 3 (HTTP/3),
    draft-ietf-quic-http-31
-  QPACK: Header Compression for HTTP/3, draft-ietf-quic-qpack-18

All of these I-Ds are intended to become Proposed Standard RFCs, and
that intended status is indicated in their respective title page
headers.

2. Document Announcement Write-Up

Technical Summary:

QUIC is a standards-track, UDP-based, stream-multiplexing, encrypted
transport protocol. Its main features are minimizing connection
establishment and overall transport latency for applications such as
HTTP/3, providing multiplexing without head-of-line blocking, requiring
only changes to path endpoints to enable deployment, providing
always-secure transport using TLS 1.3.

This document set specifies the QUIC transport protocol and it
version-independent invariants, its loss detection and recovery
approach, its use of TLS1.3 for providing security, and a new version of
HTTP that uses QUIC (HTTP/3), along with QPACK for header compression in
that protocol.

Working Group Summary:

As can be expected, discussion on many aspects of QUIC was quite
intense. The resulting consensus, however, was judged by the chairs to
be both strong and broad.

Document Quality:

There are over twenty implementations of QUIC that are participating in
interop testing, including all major web browsers and many server, CDN
and standalone library implementations.

The acknowledgements sections of the I-Ds highlight the individuals that
made major contributions to a given document.

Personnel:

The document shepherds for the individual I-Ds are:

-  Lucas Pardue:
    -  draft-ietf-quic-http-31
    -  draft-ietf-quic-qpack-18
-  Lars Eggert:
    -  draft-ietf-quic-transport-31
    -  draft-ietf-quic-recovery-31
-  Mark Nottingham:
    -  draft-ietf-quic-tls-31
    -  draft-ietf-quic-invariants-11

The responsible AD for the document set is Magnus Westerlund.

3. Document Shepherd Review

The document shepherds extensively reviewed the documents before this
publication request.

4. Document Shepherd Review Concerns

The document shepherds have no concerns about the depth or breadth of
the reviews for these documents.

5. Broader Reviews

Parts of the document set benefited from specialized reviews from the
TLS, HTTP and transport IETF communities.

6. Document Shepherd General Concerns

The document shepherds have no general concerns about these documents.

7. IPR Disclosure Obligation

The editors of the I-Ds have all declared that they have filed any and
all appropriate IPR disclosures required for full conformance with the
provisions of BCP 78 and BCP 79.

8. Filed IPR Disclosures

draft-ietf-quic-recovery has had an IPR disclosure filed on it. No
resulting technical changes were argued for.

9. Strength of Consensus

The consensus behind the document set is very strong, also as evidenced
by the substantial number of existing implementations.

The WG last calls were forwarded to the TLS and HTTP WGs, due to the
topical relationships.

10. Discontent

No discontent was voiced.

11. Document Nits

The IDNits tool does not appear to be functioning correctly, both
locally and using the Web service, so it’s difficult to ascertain
whether its results are accurate (there are many “Failure fetching the
file, proceeding without it.” errors).

12. Formal Review Criteria

No formal review requirements are applicable to this document set.

13. Split References

All references within this document set have been identified as either
normative or informative.

14. Normative References

The document set contains the following normative references to I-Ds:

draft-ietf-httpbis-cache
draft-ietf-httpbis-semantics

All of these are on track for timely publication in their respective
WGs.

15. Downward References

The TLS document has the following downrefs: * RFC8439 (CHACHA) * AES

16. RFC Status Changes

Publication of this document set will not change the status of any
existing RFCs.

17. IANA Considerations Review

The IANA considerations of the document set have been reviewed and no
issues were identified.

18. New “Expert Review” Registries

The document set defines several IANA registries that allow for
“Provisional Registrations” and “Permanent Registrations”, which both
require Expert review. The IESG should select subject matter experts for
these registration types; candidates include the document editors and
the individuals named as contributors in the acknowledgment sections.

19. Validation of Formal Language Parts

No formal code exists in the document set. draft-ietf-quic-transport,
draft-ietf-quic-recovery and draft-ietf-quic-qpack contain python-like
pseudo code, but not at a level of detail that would lend itself to
automated checking.

20. YANG

The document set does not contain a YANG model.
2020-09-25
18 Lucas Pardue Responsible AD changed to Magnus Westerlund
2020-09-25
18 Lucas Pardue IETF WG state changed to Submitted to IESG for Publication from In WG Last Call
2020-09-25
18 Lucas Pardue IESG state changed to Publication Requested from I-D Exists
2020-09-25
18 Lucas Pardue IESG process started in state Publication Requested
2020-09-25
18 Lars Eggert
Shepherd Writeup for QUIC “base drafts”

1. Summary

This publication requests covers the following I-Ds that together define
the QUIC protocol:

-  QUIC: A UDP-Based …
Shepherd Writeup for QUIC “base drafts”

1. Summary

This publication requests covers the following I-Ds that together define
the QUIC protocol:

-  QUIC: A UDP-Based Multiplexed and Secure Transport,
    draft-ietf-quic-transport-31
-  QUIC Loss Detection and Congestion Control,
    draft-ietf-quic-recovery-31
-  Using TLS to Secure QUIC, draft-ietf-quic-tls-31
-  Version-Independent Properties of QUIC,
    draft-ietf-quic-invariants-11
-  Hypertext Transfer Protocol Version 3 (HTTP/3),
    draft-ietf-quic-http-31
-  QPACK: Header Compression for HTTP/3, draft-ietf-quic-qpack-18

All of these I-Ds are intended to become Proposed Standard RFCs, and
that intended status is indicated in their respective title page
headers.

2. Document Announcement Write-Up

Technical Summary:

QUIC is a standards-track, UDP-based, stream-multiplexing, encrypted
transport protocol. Its main features are minimizing connection
establishment and overall transport latency for applications such as
HTTP/3, providing multiplexing without head-of-line blocking, requiring
only changes to path endpoints to enable deployment, providing
always-secure transport using TLS 1.3.

This document set specifies the QUIC transport protocol and it
version-independent invariants, its loss detection and recovery
approach, its use of TLS1.3 for providing security, and a new version of
HTTP that uses QUIC (HTTP/3), along with QPACK for header compression in
that protocol.

Working Group Summary:

As can be expected, discussion on many aspects of QUIC was quite
intense. The resulting consensus, however, was judged by the chairs to
be both strong and broad.

Document Quality:

There are over twenty implementations of QUIC that are participating in
interop testing, including all major web browsers and many server, CDN
and standalone library implementations.

The acknowledgements sections of the I-Ds highlight the individuals that
made major contributions to a given document.

Personnel:

The document shepherds for the individual I-Ds are:

-  Lucas Pardue:
    -  draft-ietf-quic-http-31
    -  draft-ietf-quic-qpack-18
-  Lars Eggert:
    -  draft-ietf-quic-transport-31
    -  draft-ietf-quic-recovery-31
-  Mark Nottingham:
    -  draft-ietf-quic-tls-31
    -  draft-ietf-quic-invariants-11

The responsible AD for the document set is Magnus Westerlund.

3. Document Shepherd Review

The document shepherds extensively reviewed the documents before this
publication request.

4. Document Shepherd Review Concerns

The document shepherds have no concerns about the depth or breadth of
the reviews for these documents.

5. Broader Reviews

Parts of the document set benefited from specialized reviews from the
TLS, HTTP and transport IETF communities.

6. Document Shepherd General Concerns

The document shepherds have no general concerns about these documents.

7. IPR Disclosure Obligation

The editors of the I-Ds have all declared that they have filed any and
all appropriate IPR disclosures required for full conformance with the
provisions of BCP 78 and BCP 79.

8. Filed IPR Disclosures

draft-ietf-quic-recovery has had an IPR disclosure filed on it. No
resulting technical changes were argued for.

9. Strength of Consensus

The consensus behind the document set is very strong, also as evidenced
by the substantial number of existing implementations.

The WG last calls were forwarded to the TLS and HTTP WGs, due to the
topical relationships.

10. Discontent

No discontent was voiced.

11. Document Nits

The IDNits tool does not appear to be functioning correctly, both
locally and using the Web service, so it’s difficult to ascertain
whether its results are accurate (there are many “Failure fetching the
file, proceeding without it.” errors).

12. Formal Review Criteria

No formal review requirements are applicable to this document set.

13. Split References

All references within this document set have been identified as either
normative or informative.

14. Normative References

The document set contains the following normative references to I-Ds:

draft-ietf-httpbis-cache
draft-ietf-httpbis-semantics

All of these are on track for timely publication in their respective
WGs.

15. Downward References

The TLS document has the following downrefs: * RFC8439 (CHACHA) * AES

16. RFC Status Changes

Publication of this document set will not change the status of any
existing RFCs.

17. IANA Considerations Review

The IANA considerations of the document set have been reviewed and no
issues were identified.

18. New “Expert Review” Registries

The document set defines several IANA registries that allow for
“Provisional Registrations” and “Permanent Registrations”, which both
require Expert review. The IESG should select subject matter experts for
these registration types; candidates include the document editors and
the individuals named as contributors in the acknowledgment sections.

19. Validation of Formal Language Parts

No formal code exists in the document set. draft-ietf-quic-transport,
draft-ietf-quic-recovery and draft-ietf-quic-qpack contain python-like
pseudo code, but not at a level of detail that would lend itself to
automated checking.

20. YANG

The document set does not contain a YANG model.
2020-09-25
18 Lars Eggert Notification list changed to quic-chairs@ietf.org from Lucas Pardue <lucaspardue.24.7@gmail.com>
2020-09-24
18 Alan Frindell New version available: draft-ietf-quic-qpack-18.txt
2020-09-24
18 (System) New version approved
2020-09-24
18 (System) Request for posting confirmation emailed to previous authors: Alan Frindell , Charles Krasic , Mike Bishop
2020-09-24
18 Alan Frindell Uploaded new revision
2020-09-24
18 Alan Frindell Uploaded new revision
2020-09-23
17 Lars Eggert Notification list changed to Lucas Pardue <lucaspardue.24.7@gmail.com>
2020-09-23
17 Lars Eggert Document shepherd changed to Lucas Pardue
2020-09-10
17 Alan Frindell New version available: draft-ietf-quic-qpack-17.txt
2020-09-10
17 (System) New version approved
2020-09-09
17 (System) Request for posting confirmation emailed to previous authors: Alan Frindell , Mike Bishop , Charles Krasic
2020-09-09
17 Alan Frindell Uploaded new revision
2020-09-09
17 Alan Frindell Uploaded new revision
2020-06-09
16 Lars Eggert IETF WG state changed to In WG Last Call from WG Document
2020-06-09
16 Alan Frindell New version available: draft-ietf-quic-qpack-16.txt
2020-06-09
16 (System) New version approved
2020-06-09
16 (System) Request for posting confirmation emailed to previous authors: Charles Krasic , Alan Frindell , Mike Bishop
2020-06-09
16 Alan Frindell Uploaded new revision
2020-06-09
16 Alan Frindell Uploaded new revision
2020-05-20
15 Alan Frindell New version available: draft-ietf-quic-qpack-15.txt
2020-05-20
15 (System) New version approved
2020-05-19
15 (System) Request for posting confirmation emailed to previous authors: Alan Frindell , Charles Krasic , Mike Bishop
2020-05-19
15 Alan Frindell Uploaded new revision
2020-05-19
15 Alan Frindell Uploaded new revision
2020-02-21
14 Alan Frindell New version available: draft-ietf-quic-qpack-14.txt
2020-02-21
14 (System) New version approved
2020-02-21
14 (System) Request for posting confirmation emailed to previous authors: Mike Bishop , Charles Krasic , Alan Frindell
2020-02-21
14 Alan Frindell Uploaded new revision
2020-02-21
14 Alan Frindell Uploaded new revision
2020-02-21
13 Alan Frindell New version available: draft-ietf-quic-qpack-13.txt
2020-02-21
13 (System) New version approved
2020-02-21
13 (System) Request for posting confirmation emailed to previous authors: Mike Bishop , Charles Krasic , Alan Frindell
2020-02-21
13 Alan Frindell Uploaded new revision
2020-02-21
13 Alan Frindell Uploaded new revision
2020-01-23
12 Alan Frindell New version available: draft-ietf-quic-qpack-12.txt
2020-01-23
12 (System) New version approved
2020-01-21
12 (System) Request for posting confirmation emailed to previous authors: Mike Bishop , Charles Krasic , Alan Frindell
2020-01-21
12 Alan Frindell Uploaded new revision
2020-01-21
12 Alan Frindell Uploaded new revision
2019-11-04
11 Alan Frindell New version available: draft-ietf-quic-qpack-11.txt
2019-11-04
11 (System) New version approved
2019-11-03
11 (System) Request for posting confirmation emailed to previous authors: Mike Bishop , Charles Krasic , Alan Frindell
2019-11-03
11 Alan Frindell Uploaded new revision
2019-11-03
11 Alan Frindell Uploaded new revision
2019-09-12
10 Alan Frindell New version available: draft-ietf-quic-qpack-10.txt
2019-09-12
10 (System) New version approved
2019-09-11
10 (System) Request for posting confirmation emailed to previous authors: Mike Bishop , Charles Krasic , Alan Frindell
2019-09-11
10 Alan Frindell Uploaded new revision
2019-09-11
10 Alan Frindell Uploaded new revision
2019-07-08
09 Alan Frindell New version available: draft-ietf-quic-qpack-09.txt
2019-07-08
09 (System) New version approved
2019-07-08
09 (System) Request for posting confirmation emailed to previous authors: Mike Bishop , Charles Krasic , Alan Frindell
2019-07-08
09 Alan Frindell Uploaded new revision
2019-07-08
09 Alan Frindell Uploaded new revision
2019-04-23
08 Alan Frindell New version available: draft-ietf-quic-qpack-08.txt
2019-04-23
08 (System) New version approved
2019-04-23
08 (System) Request for posting confirmation emailed to previous authors: Mike Bishop , Charles Krasic , Alan Frindell
2019-04-23
08 Alan Frindell Uploaded new revision
2019-04-23
08 Alan Frindell Uploaded new revision
2019-03-11
07 Alan Frindell New version available: draft-ietf-quic-qpack-07.txt
2019-03-11
07 (System) New version approved
2019-03-11
07 (System) Request for posting confirmation emailed to previous authors: Mike Bishop , Charles Krasic , Alan Frindell
2019-03-11
07 Alan Frindell Uploaded new revision
2019-03-11
07 Alan Frindell Uploaded new revision
2019-01-23
06 Alan Frindell New version available: draft-ietf-quic-qpack-06.txt
2019-01-23
06 (System) New version approved
2019-01-22
06 (System) Request for posting confirmation emailed to previous authors: Mike Bishop , Charles Krasic , Alan Frindell
2019-01-22
06 Alan Frindell Uploaded new revision
2019-01-22
06 Alan Frindell Uploaded new revision
2018-12-18
05 Alan Frindell New version available: draft-ietf-quic-qpack-05.txt
2018-12-18
05 (System) New version approved
2018-12-18
05 (System) Request for posting confirmation emailed to previous authors: Mike Bishop , Charles Krasic , Alan Frindell
2018-12-18
05 Alan Frindell Uploaded new revision
2018-12-18
05 Alan Frindell Uploaded new revision
2018-12-04
04 Alan Frindell New version available: draft-ietf-quic-qpack-04.txt
2018-12-04
04 (System) New version approved
2018-12-04
04 (System) Request for posting confirmation emailed to previous authors: Mike Bishop , Charles Krasic , Alan Frindell
2018-12-04
04 Alan Frindell Uploaded new revision
2018-12-04
04 Alan Frindell Uploaded new revision
2018-10-03
03 Alan Frindell New version available: draft-ietf-quic-qpack-03.txt
2018-10-03
03 (System) New version approved
2018-10-03
03 (System) Request for posting confirmation emailed to previous authors: Mike Bishop , Charles Krasic , Alan Frindell
2018-10-03
03 Alan Frindell Uploaded new revision
2018-10-03
03 Alan Frindell Uploaded new revision
2018-08-15
02 Alan Frindell New version available: draft-ietf-quic-qpack-02.txt
2018-08-15
02 (System) New version approved
2018-08-14
02 (System) Request for posting confirmation emailed to previous authors: Mike Bishop , Charles Krasic , Alan Frindell
2018-08-14
02 Alan Frindell Uploaded new revision
2018-08-14
02 Alan Frindell Uploaded new revision
2018-06-27
01 Alan Frindell New version available: draft-ietf-quic-qpack-01.txt
2018-06-27
01 (System) New version approved
2018-06-27
01 (System) Request for posting confirmation emailed to previous authors: Charles Krasic , Mike Bishop , Alan Frindell , quic-chairs@ietf.org
2018-06-27
01 Alan Frindell Uploaded new revision
2018-06-27
01 Alan Frindell Uploaded new revision
2018-05-23
00 Lars Eggert Changed consensus to Yes from Unknown
2018-05-23
00 Lars Eggert Intended Status changed to Proposed Standard from None
2018-05-22
00 Mark Nottingham This document now replaces draft-bishop-quic-http-and-qpack, draft-ietf-quic-qcram instead of None
2018-05-22
00 Martin Thomson New version available: draft-ietf-quic-qpack-00.txt
2018-05-22
00 (System) WG -00 approved
2018-05-22
00 Martin Thomson Set submitter to "Martin Thomson ", replaces to draft-bishop-quic-http-and-qpack, draft-ietf-quic-qcram and sent approval email to group chairs: quic-chairs@ietf.org
2018-05-22
00 Martin Thomson Uploaded new revision