From nobody Fri Dec  4 06:06:30 2020
Return-Path: <lars@eggert.org>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id F11B13A0B87
 for <quic@ietfa.amsl.com>; Fri,  4 Dec 2020 06:06:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
 DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001,
 SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001]
 autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key)
 header.d=eggert.org
Received: from mail.ietf.org ([4.31.198.44])
 by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id TKLrh9xUANPh for <quic@ietfa.amsl.com>;
 Fri,  4 Dec 2020 06:06:26 -0800 (PST)
Received: from mail.eggert.org (mail.eggert.org
 [IPv6:2a00:ac00:4000:400:211:32ff:fe22:186f])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by ietfa.amsl.com (Postfix) with ESMTPS id 862EE3A0D27
 for <quic@ietf.org>; Fri,  4 Dec 2020 06:06:25 -0800 (PST)
Received: from [IPv6:2a00:ac00:4000:400:bcd1:2c4b:ddeb:45fd] (unknown
 [IPv6:2a00:ac00:4000:400:bcd1:2c4b:ddeb:45fd])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mail.eggert.org (Postfix) with ESMTPSA id 8F1CE61077E
 for <quic@ietf.org>; Fri,  4 Dec 2020 16:06:06 +0200 (EET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eggert.org; s=dkim;
 t=1607090766; bh=I5fYwDjVAL0+RClMs3Rd76lRFCdLy8T3JVqs4La7A2c=;
 h=From:Subject:References:To:Date;
 b=Ha9jKItBh83YqIyUo9HVRXrM+oO7jP8f1RuUesRMw2VdYXTm22OwkE9MG6ddSPa1M
 Hj72Cs3CLHDtlSLkeKIEZ32gUpoK8ThVUXpcz1Z0raZ63XgVX37PGm/aWzBM3akEnO
 HywSJR/h+zYf9KMQgxOaU3PbLxuSpiComqV9xu8s=
From: Lars Eggert <lars@eggert.org>
Content-Type: multipart/signed;
 boundary="Apple-Mail=_DE3C694E-5D84-4C5F-A545-5A5445DABDDA";
 protocol="application/pgp-signature"; micalg=pgp-sha512
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.4\))
Subject: Fwd: [IANA #1180847] Last Call: <draft-ietf-quic-http-32.txt>
 (Hypertext Transfer Protocol Version 3 (HTTP/3)) to Proposed Standard
Message-Id: <A08D2FDC-C2AB-4B11-9712-DFF21B0249B2@eggert.org>
References: <CH2PR22MB20862CC8AB0FC330CA12C817DAF20@CH2PR22MB2086.namprd22.prod.outlook.com>
To: QUIC WG <quic@ietf.org>
Date: Fri, 4 Dec 2020 16:06:03 +0200
X-MailScanner-ID: 8F1CE61077E.A5DEB
X-MailScanner: Found to be clean
X-MailScanner-From: lars@eggert.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/ZXhbtZ-0BBjPKkGMQwUcIAS8gpE>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic>,
 <mailto:quic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic/>
List-Post: <mailto:quic@ietf.org>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic>,
 <mailto:quic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Dec 2020 14:06:29 -0000


--Apple-Mail=_DE3C694E-5D84-4C5F-A545-5A5445DABDDA
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_4646D1BB-3121-4E68-89F2-758AD37B83B3"


--Apple-Mail=_4646D1BB-3121-4E68-89F2-758AD37B83B3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Forwarding Mike's response to the list, to there is an archive to link =
to.

Lars

> Begin forwarded message:
>=20
> From: Mike Bishop <mbishop@evequefou.be>
> Subject: RE: [IANA #1180847] Last Call: <draft-ietf-quic-http-32.txt> =
(Hypertext Transfer Protocol Version 3 (HTTP/3)) to Proposed Standard
> Date: December 3, 2020 at 22:22:54 GMT+2
> To: "drafts-lastcall@iana.org" <drafts-lastcall@iana.org>
> Cc: "iesg@ietf.org" <iesg@ietf.org>, "lars@eggert.org" =
<lars@eggert.org>, "lucaspardue.24.7@gmail.com" =
<lucaspardue.24.7@gmail.com>, "magnus.westerlund@ericsson.com" =
<magnus.westerlund@ericsson.com>, "martin.h.duke@gmail.com" =
<martin.h.duke@gmail.com>, "quic-chairs@ietf.org" =
<quic-chairs@ietf.org>, "martin.thomson@gmail.com" =
<martin.thomson@gmail.com>, Jana Iyengar <jri.ietf@gmail.com>
>=20
> I don't believe I've seen anything else on this thread.  There is a =
separate
> issue filed during Last Call,
> https://github.com/quicwg/base-drafts/issues/4387, suggesting that we =
reduce
> the number of greasing codepoints reserved.  However, I think the same
> questions (and same answer) apply regardless of what happens there -- =
we don't
> want the reserved ranges to be present in the registry, but we do want =
IANA
> never to give those out.  We have an open issue that either needs to =
be closed
> because this is agreeable or resolved by changing the documents.
>=20
> -----Original Message-----
> From: Mike Bishop
> Sent: Tuesday, November 17, 2020 4:00 AM
> To: drafts-lastcall@iana.org
> Cc: iesg@ietf.org; lars@eggert.org; lucaspardue.24.7@gmail.com;
> magnus.westerlund@ericsson.com; martin.h.duke@gmail.com; =
quic-chairs@ietf.org;
> martin.thomson@gmail.com; Jana Iyengar <jri.ietf@gmail.com>
> Subject: RE: [IANA #1180847] Last Call: <draft-ietf-quic-http-32.txt>
> (Hypertext Transfer Protocol Version 3 (HTTP/3)) to Proposed Standard
>=20
> Thanks for the review!
>=20
> With regard to the GREASE values (the questions below), we =
specifically did
> not want the values shown as Reserved for two different reasons.  =
First, as a
> practical matter, 148 quadrillion reserved entries would be difficult =
to list
> on the page and will drown any actual reservations.  Second, the point =
of
> these values is that an implementer should be following the guidance =
to ignore
> unknown values; having an explicit list encourages an explicitly =
defined
> reaction.
>=20
> The intent, which we wanted to confirm was possible, was simply to say =
that
> IANA should not accept registrations for these values.  That feels
> functionally equivalent to Reserved; if it's possible to be "reserved =
but not
> listed," that's a reasonable implementation.  If it's necessary to =
have the
> note present, I prefer the "will not be assigned by IANA" language =
you've used
> for the Error Code registry over noting them as Reserved.
>=20
> These questions will apply to QUIC Transport as well, which contains =
similar
> language for its registries, so I've copied the editors for that =
document as
> well.
>=20
> To the other items:
> - I believe the HTTP/3 registries should be a group separate from the =
QUIC
> registries; having them fall immediately after the group of HTTP/2 =
registries
> seems like a sensible outcome.
> - I will send an e-mail to tls-reg-review@ietf.org to initiate the =
review of
> the H3 ALPN token.
>=20
> -----Original Message-----
> From: Sabrina Tanamal via RT <drafts-lastcall@iana.org>
> Sent: Monday, November 16, 2020 2:39 PM
> Cc: iesg@ietf.org; Mike Bishop <mbishop@evequefou.be>; =
lars@eggert.org;
> lucaspardue.24.7@gmail.com; magnus.westerlund@ericsson.com;
> martin.h.duke@gmail.com; quic-chairs@ietf.org
> Subject: [IANA #1180847] Last Call: <draft-ietf-quic-http-32.txt> =
(Hypertext
> Transfer Protocol Version 3 (HTTP/3)) to Proposed Standard
>=20
> (BEGIN IANA COMMENTS)
>=20
> IESG/Authors/WG Chairs:
>=20
> The IANA Functions Operator has completed its review of
> draft-ietf-quic-http-32. If any part of this review is inaccurate, =
please let
> us know.
>=20
> 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-ietf-quic-transport.
>=20
> The IANA Functions Operator has questions about the actions requested =
in the
> IANA Considerations section of this document.
>=20
> IANA Question --> [ RFC-to-be Section 11.2 of the current draft =
request
> creation of three new registries: frame types, settings and error =
codes.
> Should those registries be placed on the registry page created by
> draft-ietf-quic-transport or should a new registry page for HTTP/3 be =
created
> separate from the registry for QUIC?
>=20
> The IANA Functions Operator understands that, upon approval of this =
document,
> there are five actions which we must complete.
>=20
> First, in the TLS Application-Layer Protocol Negotiation (ALPN) =
Protocol IDs
> on the Transport Layer Security (TLS) Extensions registry page located =
at:
>=20
> https://www.iana.org/assignments/tls-extensiontype-values/
>=20
> a single, new registration will be made as follows:
>=20
> Protocol: HTTP/3
> Identification Sequence: 0x68 0x33 ("h3")
> Specification: [ RFC-to-be ]
>=20
> As this document requests registrations in a Specification Required =
(see RFC
> 8126) registry, we will initiate the required Expert Review via a =
separate
> request. This review must be completed before the document's IANA =
state can be
> changed to "IANA OK."
>=20
> Second, a new registry is to be created called the HTTP/3 Frame Type =
registry.
> The registry will be created on a registry page to be decided as a =
result of
> the answer to the question from IANA above.
>=20
> IANA will add a note to the registry indicating that: " each code of =
the
> format "0x1f * N + 0x21" for non-negative integer values of N (that =
is, 0x21,
> 0x40, ..., through 0x3FFFFFFFFFFFFFFE) are reserved."
>=20
> IANA Question --> are those values to be marked as reserved in the new
> registry?
>=20
> The registration policy for the new registry is as follows:
>=20
> 0x00 - 0x3f - Standards Action or IESG Approval
> 0x40 - 3FFFFFFFFFFFFFFF - Specification Required
>=20
> There are initial registrations in the new registry as follows:
>=20
> +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D+=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D+
> | Frame Type | Value | Specification |
> +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D+=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D+
> | DATA | 0x0 | [ RFC-to-be Section 7.2.1 ] |
> +--------------+-------+-----------------------------+
> | HEADERS | 0x1 | [ RFC-to-be Section 7.2.2 ] |
> +--------------+-------+-----------------------------+
> | Reserved | 0x2 | N/A |
> +--------------+-------+-----------------------------+
> | CANCEL_PUSH | 0x3 | [ RFC-to-be Section 7.2.3] |
> +--------------+-------+-----------------------------+
> | SETTINGS | 0x4 | [ RFC-to-be Section 7.2.4 ] |
> +--------------+-------+-----------------------------+
> | PUSH_PROMISE | 0x5 | [ RFC-to-be Section 7.2.5 ] |
> +--------------+-------+-----------------------------+
> | Reserved | 0x6 | N/A |
> +--------------+-------+-----------------------------+
> | GOAWAY | 0x7 | [ RFC-to-be Section 7.2.6 ] |
> +--------------+-------+-----------------------------+
> | Reserved | 0x8 | N/A |
> +--------------+-------+-----------------------------+
> | Reserved | 0x9 | N/A |
> +--------------+-------+-----------------------------+
> | MAX_PUSH_ID | 0xd | [ RFC-to-be Section 7.2.7 ] |
> +--------------+-------+-----------------------------+
>=20
> Third, a new registry is to be created called the HTTP/3 Settings =
registry.
> The registry will be created on a registry page to be decided as a =
result of
> the answer to the question from IANA above.
>=20
> IANA will add a note to the registry indicating that: " each code of =
the
> format "0x1f * N + 0x21" for non-negative integer values of N (that =
is, 0x21,
> 0x40, ..., through 0x3FFFFFFFFFFFFFF) are reserved."
>=20
> IANA Question --> are those values to be marked as reserved in the new
> registry?
>=20
> The registration policy for the new registry is as follows:
>=20
> 0x00 - 0x3f - Standards Action or IESG Approval
> 0x40 - 3FFFFFFFFFFFFFFF - Specification Required
>=20
> There are initial registrations in the new registry as follows:
>=20
> =
+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+=
=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+=

> | Setting Name | Value | Specification | Default |
> =
+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+=
=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+=

> | Reserved | 0x2 | N/A | N/A |
> =
+------------------------+-------+-------------------------------+--------=
---+
> | Reserved | 0x3 | N/A | N/A |
> =
+------------------------+-------+-------------------------------+--------=
---+
> | Reserved | 0x4 | N/A | N/A |
> =
+------------------------+-------+-------------------------------+--------=
---+
> | Reserved | 0x5 | N/A | N/A |
> =
+------------------------+-------+-------------------------------+--------=
---+
> | MAX_FIELD_SECTION_SIZE | 0x6 | [ RFC-to-be Section 7.2.4.1 ] | =
Unlimited |
> =
+------------------------+-------+-------------------------------+--------=
---+
>=20
> Fourth, a new registry is to be created called the HTTP/3 Error Code =
registry.
> The registry will be created on a registry page to be decided as a =
result of
> the answer to the question from IANA above.
>=20
> IANA will add a note to the registry indicating that: " each code of =
the
> format "0x1f * N + 0x21" for non-negative integer values of N (that =
is, 0x21,
> 0x40, ..., through 0x3FFFFFFFFFFFFFF) are reserved."
>=20
> IANA Question --> are those values to be marked as reserved in the new
> registry?
>=20
> The registration policy for the new registry is as follows:
>=20
> 0x00 - 0x3f - Standards Action or IESG Approval
> 0x40 - 3FFFFFFFFFFFFFFF - Specification Required
>=20
> There are initial registrations in the new registry as follows:
>=20
> =
+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D+
> | Name | Value | Description | Specification |
> =
+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D+
> | H3_NO_ERROR | 0x0100 | No error | [ RFC-to-be Section 8.1 ] |
> =
+---------------------------+--------+--------------+---------------------=
--------+
> | H3_GENERAL_PROTOCOL_ERROR | 0x0101 | General | [ RFC-to-be Section =
8.1 ] |
> | | | protocol | |
> | | | error | |
> =
+---------------------------+--------+--------------+---------------------=
--------+
> | H3_INTERNAL_ERROR | 0x0102 | Internal | [ RFC-to-be Section 8.1 ] |
> | | | error | |
> =
+---------------------------+--------+--------------+---------------------=
--------+
> | H3_STREAM_CREATION_ERROR | 0x0103 | Stream | [ RFC-to-be Section 8.1 =
] |
> | | | creation | |
> | | | error | |
> =
+---------------------------+--------+--------------+---------------------=
--------+
> | H3_CLOSED_CRITICAL_STREAM | 0x0104 | Critical | [ RFC-to-be Section =
8.1 ] |
> | | | stream was | |
> | | | closed | |
> =
+---------------------------+--------+--------------+---------------------=
--------+
> | H3_FRAME_UNEXPECTED | 0x0105 | Frame not | [ RFC-to-be Section 8.1 ] =
|
> | | | permitted | |
> | | | in the | |
> | | | current | |
> | | | state | |
> =
+---------------------------+--------+--------------+---------------------=
--------+
> | H3_FRAME_ERROR | 0x0106 | Frame | [ RFC-to-be Section 8.1 ] |
> | | | violated | |
> | | | layout or | |
> | | | size rules | |
> =
+---------------------------+--------+--------------+---------------------=
--------+
> | H3_EXCESSIVE_LOAD | 0x0107 | Peer | [ RFC-to-be Section 8.1 ] |
> | | | generating | |
> | | | excessive | |
> | | | load | |
> =
+---------------------------+--------+--------------+---------------------=
--------+
> | H3_ID_ERROR | 0x0108 | An | [ RFC-to-be Section 8.1 ] |
> | | | identifier | |
> | | | was used | |
> | | | incorrectly | |
> =
+---------------------------+--------+--------------+---------------------=
--------+
> | H3_SETTINGS_ERROR | 0x0109 | SETTINGS | [ RFC-to-be Section 8.1 ] |
> | | | frame | |
> | | | contained | |
> | | | invalid | |
> | | | values | |
> =
+---------------------------+--------+--------------+---------------------=
--------+
> | H3_MISSING_SETTINGS | 0x010a | No SETTINGS | [ RFC-to-be Section 8.1 =
] |
> | | | frame | |
> | | | received | |
> =
+---------------------------+--------+--------------+---------------------=
--------+
> | H3_REQUEST_REJECTED | 0x010b | Request not | [ RFC-to-be Section 8.1 =
] |
> | | | processed | |
> =
+---------------------------+--------+--------------+---------------------=
--------+
> | H3_REQUEST_CANCELLED | 0x010c | Data no | [ RFC-to-be Section 8.1 ] =
|
> | | | longer | |
> | | | needed | |
> =
+---------------------------+--------+--------------+---------------------=
--------+
> | H3_REQUEST_INCOMPLETE | 0x010d | Stream | [ RFC-to-be Section 8.1 ] =
|
> | | | terminated | |
> | | | early | |
> =
+---------------------------+--------+--------------+---------------------=
--------+
> | H3_CONNECT_ERROR | 0x010f | TCP reset | [ RFC-to-be Section 8.1 ] |
> | | | or error on | |
> | | | CONNECT | |
> | | | request | |
> =
+---------------------------+--------+--------------+---------------------=
--------+
> | H3_VERSION_FALLBACK | 0x0110 | Retry over | [ RFC-to-be Section 8.1 =
] |
> | | | HTTP/1.1 | |
> =
+---------------------------+--------+--------------+---------------------=
--------+
>=20
> Fifth, a new registry is to be created called the HTTP/3 Stream Types
> registry. The registry will be created on a registry page to be =
decided as a
> result of the answer to the question from IANA above.
>=20
> The registration policy for the new registry is as follows:
>=20
> 0x00 - 0x3f - Standards Action or IESG Approval
> 0x40 - 3FFFFFFFFFFFFFFF - Specification Required
>=20
> IANA will put a note in the new registry that indicates that each code =
of the
> format "0x1f * N + 0x21" for non-negative integer values of N (that =
is, 0x21,
> 0x40, ..., through
> 0x3ffffffffffffffe) will not be assigned by IANA.
>=20
> There are initial registrations in the new registry as follows:
>=20
> +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D+=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D+
> | Stream Type | Value | Specification | Sender |
> +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D+=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D+
> | Control Stream | 0x00 | [ RFC-to-be Section 6.2.1 ] | Both |
> +----------------+-------+-----------------------------+--------+
> | Push Stream | 0x01 | [ RFC-to-be Section 4.4 ] | Server |
> +----------------+-------+-----------------------------+--------+
>=20
> The IANA Functions Operator understands that these are the only =
actions
> required to be completed upon approval of this document.
>=20
> 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.
>=20
> Thank you,
>=20
> Sabrina Tanamal
> Senior IANA Services Specialist
>=20
> (END IANA COMMENTS)
>=20


--Apple-Mail=_4646D1BB-3121-4E68-89F2-758AD37B83B3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D"">Forwarding Mike's response to the list, to there is an =
archive to link to.<div class=3D""><br class=3D""></div><div =
class=3D"">Lars<br class=3D""><div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D"">Begin forwarded =
message:</div><br class=3D"Apple-interchange-newline"><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;" class=3D""><span style=3D"font-family: =
-webkit-system-font, Helvetica Neue, Helvetica, sans-serif; =
color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">From: =
</b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D"">Mike Bishop &lt;<a =
href=3D"mailto:mbishop@evequefou.be" =
class=3D"">mbishop@evequefou.be</a>&gt;<br class=3D""></span></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;" class=3D""><span style=3D"font-family: =
-webkit-system-font, Helvetica Neue, Helvetica, sans-serif; =
color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">Subject: =
</b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D""><b class=3D"">RE: [IANA =
#1180847] Last Call: &lt;draft-ietf-quic-http-32.txt&gt; (Hypertext =
Transfer Protocol Version 3 (HTTP/3)) to Proposed Standard</b><br =
class=3D""></span></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px;" class=3D""><span =
style=3D"font-family: -webkit-system-font, Helvetica Neue, Helvetica, =
sans-serif; color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">Date: =
</b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D"">December 3, 2020 at 22:22:54 =
GMT+2<br class=3D""></span></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=3D""><span=
 style=3D"font-family: -webkit-system-font, Helvetica Neue, Helvetica, =
sans-serif; color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">To: =
</b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D"">"<a =
href=3D"mailto:drafts-lastcall@iana.org" =
class=3D"">drafts-lastcall@iana.org</a>" &lt;<a =
href=3D"mailto:drafts-lastcall@iana.org" =
class=3D"">drafts-lastcall@iana.org</a>&gt;<br =
class=3D""></span></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px;" class=3D""><span =
style=3D"font-family: -webkit-system-font, Helvetica Neue, Helvetica, =
sans-serif; color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">Cc: =
</b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D"">"<a href=3D"mailto:iesg@ietf.org"=
 class=3D"">iesg@ietf.org</a>" &lt;<a href=3D"mailto:iesg@ietf.org" =
class=3D"">iesg@ietf.org</a>&gt;, "<a href=3D"mailto:lars@eggert.org" =
class=3D"">lars@eggert.org</a>" &lt;<a href=3D"mailto:lars@eggert.org" =
class=3D"">lars@eggert.org</a>&gt;, "<a =
href=3D"mailto:lucaspardue.24.7@gmail.com" =
class=3D"">lucaspardue.24.7@gmail.com</a>" &lt;<a =
href=3D"mailto:lucaspardue.24.7@gmail.com" =
class=3D"">lucaspardue.24.7@gmail.com</a>&gt;, "<a =
href=3D"mailto:magnus.westerlund@ericsson.com" =
class=3D"">magnus.westerlund@ericsson.com</a>" &lt;<a =
href=3D"mailto:magnus.westerlund@ericsson.com" =
class=3D"">magnus.westerlund@ericsson.com</a>&gt;, "<a =
href=3D"mailto:martin.h.duke@gmail.com" =
class=3D"">martin.h.duke@gmail.com</a>" &lt;<a =
href=3D"mailto:martin.h.duke@gmail.com" =
class=3D"">martin.h.duke@gmail.com</a>&gt;, "<a =
href=3D"mailto:quic-chairs@ietf.org" class=3D"">quic-chairs@ietf.org</a>" =
&lt;<a href=3D"mailto:quic-chairs@ietf.org" =
class=3D"">quic-chairs@ietf.org</a>&gt;, "<a =
href=3D"mailto:martin.thomson@gmail.com" =
class=3D"">martin.thomson@gmail.com</a>" &lt;<a =
href=3D"mailto:martin.thomson@gmail.com" =
class=3D"">martin.thomson@gmail.com</a>&gt;, Jana Iyengar &lt;<a =
href=3D"mailto:jri.ietf@gmail.com" =
class=3D"">jri.ietf@gmail.com</a>&gt;<br class=3D""></span></div><br =
class=3D""><div class=3D""><div class=3D"">I don't believe I've seen =
anything else on this thread. &nbsp;There is a separate <br =
class=3D"">issue filed during Last Call, <br class=3D""><a =
href=3D"https://github.com/quicwg/base-drafts/issues/4387" =
class=3D"">https://github.com/quicwg/base-drafts/issues/4387</a>, =
suggesting that we reduce <br class=3D"">the number of greasing =
codepoints reserved. &nbsp;However, I think the same <br =
class=3D"">questions (and same answer) apply regardless of what happens =
there -- we don't <br class=3D"">want the reserved ranges to be present =
in the registry, but we do want IANA <br class=3D"">never to give those =
out. &nbsp;We have an open issue that either needs to be closed <br =
class=3D"">because this is agreeable or resolved by changing the =
documents.<br class=3D""><br class=3D"">-----Original Message-----<br =
class=3D"">From: Mike Bishop<br class=3D"">Sent: Tuesday, November 17, =
2020 4:00 AM<br class=3D"">To: <a href=3D"mailto:drafts-lastcall@iana.org"=
 class=3D"">drafts-lastcall@iana.org</a><br class=3D"">Cc: <a =
href=3D"mailto:iesg@ietf.org" class=3D"">iesg@ietf.org</a>; <a =
href=3D"mailto:lars@eggert.org" class=3D"">lars@eggert.org</a>; <a =
href=3D"mailto:lucaspardue.24.7@gmail.com" =
class=3D"">lucaspardue.24.7@gmail.com</a>; <br class=3D""><a =
href=3D"mailto:magnus.westerlund@ericsson.com" =
class=3D"">magnus.westerlund@ericsson.com</a>; <a =
href=3D"mailto:martin.h.duke@gmail.com" =
class=3D"">martin.h.duke@gmail.com</a>; <a =
href=3D"mailto:quic-chairs@ietf.org" class=3D"">quic-chairs@ietf.org</a>; =
<br class=3D""><a href=3D"mailto:martin.thomson@gmail.com" =
class=3D"">martin.thomson@gmail.com</a>; Jana Iyengar &lt;<a =
href=3D"mailto:jri.ietf@gmail.com" =
class=3D"">jri.ietf@gmail.com</a>&gt;<br class=3D"">Subject: RE: [IANA =
#1180847] Last Call: &lt;draft-ietf-quic-http-32.txt&gt; <br =
class=3D"">(Hypertext Transfer Protocol Version 3 (HTTP/3)) to Proposed =
Standard<br class=3D""><br class=3D"">Thanks for the review!<br =
class=3D""><br class=3D"">With regard to the GREASE values (the =
questions below), we specifically did<br class=3D"">not want the values =
shown as Reserved for two different reasons. &nbsp;First, as a<br =
class=3D"">practical matter, 148 quadrillion reserved entries would be =
difficult to list<br class=3D"">on the page and will drown any actual =
reservations. &nbsp;Second, the point of<br class=3D"">these values is =
that an implementer should be following the guidance to ignore<br =
class=3D"">unknown values; having an explicit list encourages an =
explicitly defined<br class=3D"">reaction.<br class=3D""><br =
class=3D"">The intent, which we wanted to confirm was possible, was =
simply to say that<br class=3D"">IANA should not accept registrations =
for these values. &nbsp;That feels<br class=3D"">functionally equivalent =
to Reserved; if it's possible to be "reserved but not<br =
class=3D"">listed," that's a reasonable implementation. &nbsp;If it's =
necessary to have the<br class=3D"">note present, I prefer the "will not =
be assigned by IANA" language you've used<br class=3D"">for the Error =
Code registry over noting them as Reserved.<br class=3D""><br =
class=3D"">These questions will apply to QUIC Transport as well, which =
contains similar<br class=3D"">language for its registries, so I've =
copied the editors for that document as<br class=3D"">well.<br =
class=3D""><br class=3D"">To the other items:<br class=3D""> - I believe =
the HTTP/3 registries should be a group separate from the QUIC<br =
class=3D"">registries; having them fall immediately after the group of =
HTTP/2 registries<br class=3D"">seems like a sensible outcome.<br =
class=3D""> - I will send an e-mail to <a =
href=3D"mailto:tls-reg-review@ietf.org" =
class=3D"">tls-reg-review@ietf.org</a> to initiate the review of<br =
class=3D"">the H3 ALPN token.<br class=3D""><br class=3D"">-----Original =
Message-----<br class=3D"">From: Sabrina Tanamal via RT &lt;<a =
href=3D"mailto:drafts-lastcall@iana.org" =
class=3D"">drafts-lastcall@iana.org</a>&gt;<br class=3D"">Sent: Monday, =
November 16, 2020 2:39 PM<br class=3D"">Cc: <a =
href=3D"mailto:iesg@ietf.org" class=3D"">iesg@ietf.org</a>; Mike Bishop =
&lt;<a href=3D"mailto:mbishop@evequefou.be" =
class=3D"">mbishop@evequefou.be</a>&gt;; <a =
href=3D"mailto:lars@eggert.org" class=3D"">lars@eggert.org</a>;<br =
class=3D""><a href=3D"mailto:lucaspardue.24.7@gmail.com" =
class=3D"">lucaspardue.24.7@gmail.com</a>; <a =
href=3D"mailto:magnus.westerlund@ericsson.com" =
class=3D"">magnus.westerlund@ericsson.com</a>;<br class=3D""><a =
href=3D"mailto:martin.h.duke@gmail.com" =
class=3D"">martin.h.duke@gmail.com</a>; <a =
href=3D"mailto:quic-chairs@ietf.org" =
class=3D"">quic-chairs@ietf.org</a><br class=3D"">Subject: [IANA =
#1180847] Last Call: &lt;draft-ietf-quic-http-32.txt&gt; (Hypertext<br =
class=3D"">Transfer Protocol Version 3 (HTTP/3)) to Proposed Standard<br =
class=3D""><br class=3D"">(BEGIN IANA COMMENTS)<br class=3D""><br =
class=3D"">IESG/Authors/WG Chairs:<br class=3D""><br class=3D"">The IANA =
Functions Operator has completed its review of<br =
class=3D"">draft-ietf-quic-http-32. If any part of this review is =
inaccurate, please let<br class=3D"">us know.<br class=3D""><br =
class=3D"">IANA understands that some of the actions requested in the =
IANA Considerations<br class=3D"">section of this document are dependent =
upon the approval of and completion of<br class=3D"">IANA Actions in =
another document: draft-ietf-quic-transport.<br class=3D""><br =
class=3D"">The IANA Functions Operator has questions about the actions =
requested in the<br class=3D"">IANA Considerations section of this =
document.<br class=3D""><br class=3D"">IANA Question --&gt; [ RFC-to-be =
Section 11.2 of the current draft request<br class=3D"">creation of =
three new registries: frame types, settings and error codes.<br =
class=3D"">Should those registries be placed on the registry page =
created by<br class=3D"">draft-ietf-quic-transport or should a new =
registry page for HTTP/3 be created<br class=3D"">separate from the =
registry for QUIC?<br class=3D""><br class=3D"">The IANA Functions =
Operator understands that, upon approval of this document,<br =
class=3D"">there are five actions which we must complete.<br =
class=3D""><br class=3D"">First, in the TLS Application-Layer Protocol =
Negotiation (ALPN) Protocol IDs<br class=3D"">on the Transport Layer =
Security (TLS) Extensions registry page located at:<br class=3D""><br =
class=3D""><a =
href=3D"https://www.iana.org/assignments/tls-extensiontype-values/" =
class=3D"">https://www.iana.org/assignments/tls-extensiontype-values/</a><=
br class=3D""><br class=3D"">a single, new registration will be made as =
follows:<br class=3D""><br class=3D"">Protocol: HTTP/3<br =
class=3D"">Identification Sequence: 0x68 0x33 ("h3")<br =
class=3D"">Specification: [ RFC-to-be ]<br class=3D""><br class=3D"">As =
this document requests registrations in a Specification Required (see =
RFC<br class=3D"">8126) registry, we will initiate the required Expert =
Review via a separate<br class=3D"">request. This review must be =
completed before the document's IANA state can be<br class=3D"">changed =
to "IANA OK."<br class=3D""><br class=3D"">Second, a new registry is to =
be created called the HTTP/3 Frame Type registry.<br class=3D"">The =
registry will be created on a registry page to be decided as a result =
of<br class=3D"">the answer to the question from IANA above.<br =
class=3D""><br class=3D"">IANA will add a note to the registry =
indicating that: " each code of the<br class=3D"">format "0x1f * N + =
0x21" for non-negative integer values of N (that is, 0x21,<br =
class=3D"">0x40, ..., through 0x3FFFFFFFFFFFFFFE) are reserved."<br =
class=3D""><br class=3D"">IANA Question --&gt; are those values to be =
marked as reserved in the new<br class=3D"">registry?<br class=3D""><br =
class=3D"">The registration policy for the new registry is as =
follows:<br class=3D""><br class=3D"">0x00 - 0x3f - Standards Action or =
IESG Approval<br class=3D"">0x40 - 3FFFFFFFFFFFFFFF - Specification =
Required<br class=3D""><br class=3D"">There are initial registrations in =
the new registry as follows:<br class=3D""><br =
class=3D"">+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=
+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D+<br class=3D"">| Frame Type | Value | Specification |<br =
class=3D"">+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=
+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D+<br class=3D"">| DATA | 0x0 | [ RFC-to-be Section 7.2.1 ] =
|<br class=3D"">+--------------+-------+-----------------------------+<br =
class=3D"">| HEADERS | 0x1 | [ RFC-to-be Section 7.2.2 ] |<br =
class=3D"">+--------------+-------+-----------------------------+<br =
class=3D"">| Reserved | 0x2 | N/A |<br =
class=3D"">+--------------+-------+-----------------------------+<br =
class=3D"">| CANCEL_PUSH | 0x3 | [ RFC-to-be Section 7.2.3] |<br =
class=3D"">+--------------+-------+-----------------------------+<br =
class=3D"">| SETTINGS | 0x4 | [ RFC-to-be Section 7.2.4 ] |<br =
class=3D"">+--------------+-------+-----------------------------+<br =
class=3D"">| PUSH_PROMISE | 0x5 | [ RFC-to-be Section 7.2.5 ] |<br =
class=3D"">+--------------+-------+-----------------------------+<br =
class=3D"">| Reserved | 0x6 | N/A |<br =
class=3D"">+--------------+-------+-----------------------------+<br =
class=3D"">| GOAWAY | 0x7 | [ RFC-to-be Section 7.2.6 ] |<br =
class=3D"">+--------------+-------+-----------------------------+<br =
class=3D"">| Reserved | 0x8 | N/A |<br =
class=3D"">+--------------+-------+-----------------------------+<br =
class=3D"">| Reserved | 0x9 | N/A |<br =
class=3D"">+--------------+-------+-----------------------------+<br =
class=3D"">| MAX_PUSH_ID | 0xd | [ RFC-to-be Section 7.2.7 ] |<br =
class=3D"">+--------------+-------+-----------------------------+<br =
class=3D""><br class=3D"">Third, a new registry is to be created called =
the HTTP/3 Settings registry.<br class=3D"">The registry will be created =
on a registry page to be decided as a result of<br class=3D"">the answer =
to the question from IANA above.<br class=3D""><br class=3D"">IANA will =
add a note to the registry indicating that: " each code of the<br =
class=3D"">format "0x1f * N + 0x21" for non-negative integer values of N =
(that is, 0x21,<br class=3D"">0x40, ..., through 0x3FFFFFFFFFFFFFF) are =
reserved."<br class=3D""><br class=3D"">IANA Question --&gt; are those =
values to be marked as reserved in the new<br class=3D"">registry?<br =
class=3D""><br class=3D"">The registration policy for the new registry =
is as follows:<br class=3D""><br class=3D"">0x00 - 0x3f - Standards =
Action or IESG Approval<br class=3D"">0x40 - 3FFFFFFFFFFFFFFF - =
Specification Required<br class=3D""><br class=3D"">There are initial =
registrations in the new registry as follows:<br class=3D""><br =
class=3D"">+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D+<br class=3D"">| Setting Name | Value | Specification | =
Default |<br =
class=3D"">+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D+<br class=3D"">| Reserved | 0x2 | N/A | N/A |<br =
class=3D"">+------------------------+-------+-----------------------------=
--+-----------+<br class=3D"">| Reserved | 0x3 | N/A | N/A |<br =
class=3D"">+------------------------+-------+-----------------------------=
--+-----------+<br class=3D"">| Reserved | 0x4 | N/A | N/A |<br =
class=3D"">+------------------------+-------+-----------------------------=
--+-----------+<br class=3D"">| Reserved | 0x5 | N/A | N/A |<br =
class=3D"">+------------------------+-------+-----------------------------=
--+-----------+<br class=3D"">| MAX_FIELD_SECTION_SIZE | 0x6 | [ =
RFC-to-be Section 7.2.4.1 ] | Unlimited |<br =
class=3D"">+------------------------+-------+-----------------------------=
--+-----------+<br class=3D""><br class=3D"">Fourth, a new registry is =
to be created called the HTTP/3 Error Code registry.<br class=3D"">The =
registry will be created on a registry page to be decided as a result =
of<br class=3D"">the answer to the question from IANA above.<br =
class=3D""><br class=3D"">IANA will add a note to the registry =
indicating that: " each code of the<br class=3D"">format "0x1f * N + =
0x21" for non-negative integer values of N (that is, 0x21,<br =
class=3D"">0x40, ..., through 0x3FFFFFFFFFFFFFF) are reserved."<br =
class=3D""><br class=3D"">IANA Question --&gt; are those values to be =
marked as reserved in the new<br class=3D"">registry?<br class=3D""><br =
class=3D"">The registration policy for the new registry is as =
follows:<br class=3D""><br class=3D"">0x00 - 0x3f - Standards Action or =
IESG Approval<br class=3D"">0x40 - 3FFFFFFFFFFFFFFF - Specification =
Required<br class=3D""><br class=3D"">There are initial registrations in =
the new registry as follows:<br class=3D""><br =
class=3D"">+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D+<br class=3D"">| Name | Value | Description | =
Specification |<br =
class=3D"">+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D+<br class=3D"">| H3_NO_ERROR | 0x0100 | No =
error | [ RFC-to-be Section 8.1 ] |<br =
class=3D"">+---------------------------+--------+--------------+----------=
-------------------+<br class=3D"">| H3_GENERAL_PROTOCOL_ERROR | 0x0101 =
| General | [ RFC-to-be Section 8.1 ] |<br class=3D"">| | | protocol | =
|<br class=3D"">| | | error | |<br =
class=3D"">+---------------------------+--------+--------------+----------=
-------------------+<br class=3D"">| H3_INTERNAL_ERROR | 0x0102 | =
Internal | [ RFC-to-be Section 8.1 ] |<br class=3D"">| | | error | |<br =
class=3D"">+---------------------------+--------+--------------+----------=
-------------------+<br class=3D"">| H3_STREAM_CREATION_ERROR | 0x0103 | =
Stream | [ RFC-to-be Section 8.1 ] |<br class=3D"">| | | creation | |<br =
class=3D"">| | | error | |<br =
class=3D"">+---------------------------+--------+--------------+----------=
-------------------+<br class=3D"">| H3_CLOSED_CRITICAL_STREAM | 0x0104 =
| Critical | [ RFC-to-be Section 8.1 ] |<br class=3D"">| | | stream was =
| |<br class=3D"">| | | closed | |<br =
class=3D"">+---------------------------+--------+--------------+----------=
-------------------+<br class=3D"">| H3_FRAME_UNEXPECTED | 0x0105 | =
Frame not | [ RFC-to-be Section 8.1 ] |<br class=3D"">| | | permitted | =
|<br class=3D"">| | | in the | |<br class=3D"">| | | current | |<br =
class=3D"">| | | state | |<br =
class=3D"">+---------------------------+--------+--------------+----------=
-------------------+<br class=3D"">| H3_FRAME_ERROR | 0x0106 | Frame | [ =
RFC-to-be Section 8.1 ] |<br class=3D"">| | | violated | |<br class=3D"">|=
 | | layout or | |<br class=3D"">| | | size rules | |<br =
class=3D"">+---------------------------+--------+--------------+----------=
-------------------+<br class=3D"">| H3_EXCESSIVE_LOAD | 0x0107 | Peer | =
[ RFC-to-be Section 8.1 ] |<br class=3D"">| | | generating | |<br =
class=3D"">| | | excessive | |<br class=3D"">| | | load | |<br =
class=3D"">+---------------------------+--------+--------------+----------=
-------------------+<br class=3D"">| H3_ID_ERROR | 0x0108 | An | [ =
RFC-to-be Section 8.1 ] |<br class=3D"">| | | identifier | |<br =
class=3D"">| | | was used | |<br class=3D"">| | | incorrectly | |<br =
class=3D"">+---------------------------+--------+--------------+----------=
-------------------+<br class=3D"">| H3_SETTINGS_ERROR | 0x0109 | =
SETTINGS | [ RFC-to-be Section 8.1 ] |<br class=3D"">| | | frame | |<br =
class=3D"">| | | contained | |<br class=3D"">| | | invalid | |<br =
class=3D"">| | | values | |<br =
class=3D"">+---------------------------+--------+--------------+----------=
-------------------+<br class=3D"">| H3_MISSING_SETTINGS | 0x010a | No =
SETTINGS | [ RFC-to-be Section 8.1 ] |<br class=3D"">| | | frame | |<br =
class=3D"">| | | received | |<br =
class=3D"">+---------------------------+--------+--------------+----------=
-------------------+<br class=3D"">| H3_REQUEST_REJECTED | 0x010b | =
Request not | [ RFC-to-be Section 8.1 ] |<br class=3D"">| | | processed =
| |<br =
class=3D"">+---------------------------+--------+--------------+----------=
-------------------+<br class=3D"">| H3_REQUEST_CANCELLED | 0x010c | =
Data no | [ RFC-to-be Section 8.1 ] |<br class=3D"">| | | longer | |<br =
class=3D"">| | | needed | |<br =
class=3D"">+---------------------------+--------+--------------+----------=
-------------------+<br class=3D"">| H3_REQUEST_INCOMPLETE | 0x010d | =
Stream | [ RFC-to-be Section 8.1 ] |<br class=3D"">| | | terminated | =
|<br class=3D"">| | | early | |<br =
class=3D"">+---------------------------+--------+--------------+----------=
-------------------+<br class=3D"">| H3_CONNECT_ERROR | 0x010f | TCP =
reset | [ RFC-to-be Section 8.1 ] |<br class=3D"">| | | or error on | =
|<br class=3D"">| | | CONNECT | |<br class=3D"">| | | request | |<br =
class=3D"">+---------------------------+--------+--------------+----------=
-------------------+<br class=3D"">| H3_VERSION_FALLBACK | 0x0110 | =
Retry over | [ RFC-to-be Section 8.1 ] |<br class=3D"">| | | HTTP/1.1 | =
|<br =
class=3D"">+---------------------------+--------+--------------+----------=
-------------------+<br class=3D""><br class=3D"">Fifth, a new registry =
is to be created called the HTTP/3 Stream Types<br class=3D"">registry. =
The registry will be created on a registry page to be decided as a<br =
class=3D"">result of the answer to the question from IANA above.<br =
class=3D""><br class=3D"">The registration policy for the new registry =
is as follows:<br class=3D""><br class=3D"">0x00 - 0x3f - Standards =
Action or IESG Approval<br class=3D"">0x40 - 3FFFFFFFFFFFFFFF - =
Specification Required<br class=3D""><br class=3D"">IANA will put a note =
in the new registry that indicates that each code of the<br =
class=3D"">format "0x1f * N + 0x21" for non-negative integer values of N =
(that is, 0x21,<br class=3D"">0x40, ..., through<br =
class=3D"">0x3ffffffffffffffe) will not be assigned by IANA.<br =
class=3D""><br class=3D"">There are initial registrations in the new =
registry as follows:<br class=3D""><br =
class=3D"">+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=
=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D+<br class=3D"">| Stream Type =
| Value | Specification | Sender |<br =
class=3D"">+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=
=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D+<br class=3D"">| Control =
Stream | 0x00 | [ RFC-to-be Section 6.2.1 ] | Both |<br =
class=3D"">+----------------+-------+-----------------------------+-------=
-+<br class=3D"">| Push Stream | 0x01 | [ RFC-to-be Section 4.4 ] | =
Server |<br =
class=3D"">+----------------+-------+-----------------------------+-------=
-+<br class=3D""><br class=3D"">The IANA Functions Operator understands =
that these are the only actions<br class=3D"">required to be completed =
upon approval of this document.<br class=3D""><br class=3D"">Note: =
&nbsp;The actions requested in this document will not be completed until =
the<br class=3D"">document has been approved for publication as an RFC. =
This message is meant<br class=3D"">only to confirm the list of actions =
that will be performed.<br class=3D""><br class=3D"">Thank you,<br =
class=3D""><br class=3D"">Sabrina Tanamal<br class=3D"">Senior IANA =
Services Specialist<br class=3D""><br class=3D"">(END IANA COMMENTS)<br =
class=3D""><br class=3D""></div></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_4646D1BB-3121-4E68-89F2-758AD37B83B3--

--Apple-Mail=_DE3C694E-5D84-4C5F-A545-5A5445DABDDA
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEmpq0ZpSoejRmyhheVLXDCb9wwVcFAl/KQksACgkQVLXDCb9w
wVcFbBAApzabQT8MYE0rluT64tq4Er0U76453CFEpny0KOmt2NOT99FKejc1Nc4j
qTN+BMEVg5pU5pBnj8auMMfpEE3zzH0olaaz0iglmvFuLu67OEVop/UFfgYBdfcn
96A360UZp2b/FVmH6qKO2hXZ3StX/E32tUG8FyEsXUfnLdHcl59AGVT4SA1BpnpV
yM2j3EpnrrbDbmujsnsLtB3IuR3zu0qZC3ZIZgNPyPniHqLYTxHF9UH+VrP0XW5a
MvGLB3+NsB9fgUHuT/rR9cxaD+uA5OR/Dy45PlG7WhDgONvhq33ikviyrp7QaueQ
GOgxhbzDtnnJoXrVg/erd/KTicrD+yHpRtZOQwPe5XeAyuIX09Uy73wN7cx/BxdH
4FJxValfqR4AaRAHxnL7Drt+sNPDx0N9qaB18+vrcfEzWrmkujYQ1o0iEFCoOp6J
VHUzAL65TpqMLa+MKWKZmuZ0wnpfTBdzOo2NPLeywOtGEBjhiT7+7Ch7l2g1TZIr
r86L1WFHcK6ehBdlXkMbnF9j4zlOLZUHjOKr15d0Uc16mafYnGIAcFKJ3nNT9Yjh
tGpcxWKbaso+DUs7buwcRFtayGn3FWPB9C+YruEB2vcTHZ9QHT2aRWiCm2ApUYLb
X/Bcisu0RdnIMUv9OQ5+/BLYrYh0c5kFmyPozG9X8LkTtNIv0ag=
=VJHn
-----END PGP SIGNATURE-----

--Apple-Mail=_DE3C694E-5D84-4C5F-A545-5A5445DABDDA--

