Fwd: [IANA #1180853] Last Call: <draft-ietf-quic-transport-32.txt> (QUIC: A UDP-Based Multiplexed and Secure Transport) to Proposed Standard

Lars Eggert <lars@eggert.org> Tue, 17 November 2020 06:02 UTC

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 0B1843A0EEB for <quic@ietfa.amsl.com>; Mon, 16 Nov 2020 22:02:25 -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 vkm1ZkDYcPoj for <quic@ietfa.amsl.com>; Mon, 16 Nov 2020 22:02:22 -0800 (PST)
Received: from mail.eggert.org (mail.eggert.org [91.190.195.94]) (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 87E4B3A0EE2 for <quic@ietf.org>; Mon, 16 Nov 2020 22:02:21 -0800 (PST)
Received: from [IPv6:2a00:ac00:4000:400:f87a:925d:978e:33a7] (unknown [IPv6:2a00:ac00:4000:400:f87a:925d:978e:33a7]) (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 DA77E61069D for <quic@ietf.org>; Tue, 17 Nov 2020 08:02:08 +0200 (EET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eggert.org; s=dkim; t=1605592928; bh=S1q2VviE3iOsYjrmHL6Jo0WkoB0t1+sw6C4GwCmryX0=; h=From:Subject:References:To:Date; b=qlKRjz3109x5TU+mZg6VrBKr2tSNmUIM/TjiejgHp+iEBDRQOxPRyEDB3KKb+UBHv wiG1xVfDZXxKdhcukoOQ2g2SwRdwKT4M/J9ckG1w/gboWnjOP2mWyVauVayizx8oLS 9cHOQ3XXebndguw6ryOTCvlpJJKj7yGtA/AfV+nU=
From: Lars Eggert <lars@eggert.org>
Content-Type: multipart/signed; boundary="Apple-Mail=_F475FFC4-75AD-451F-9400-9A1F2E4968A0"; 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 #1180853] Last Call: <draft-ietf-quic-transport-32.txt> (QUIC: A UDP-Based Multiplexed and Secure Transport) to Proposed Standard
Message-Id: <816A5417-88A6-4706-A237-197A5FF49E18@eggert.org>
References: <rt-4.4.3-3420-1605555941-928.1180853-37-0@icann.org>
To: QUIC WG <quic@ietf.org>
Date: Tue, 17 Nov 2020 08:02:05 +0200
X-MailScanner-ID: DA77E61069D.A7174
X-MailScanner: Found to be clean
X-MailScanner-From: lars@eggert.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/xlL0IKet4F_QwoiesvANZ32YsKQ>
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: Tue, 17 Nov 2020 06:02:25 -0000


> Begin forwarded message:
> 
> From: "Sabrina Tanamal via RT" <drafts-lastcall@iana.org>
> Subject: [IANA #1180853] Last Call: <draft-ietf-quic-transport-32.txt> (QUIC: A UDP-Based Multiplexed and Secure Transport) to Proposed Standard
> Date: November 16, 2020 at 21:45:41 GMT+2
> Cc: iesg@ietf.org, jri.ietf@gmail.com, mt@lowentropy.net, lars@eggert.org, lucaspardue.24.7@gmail.com, magnus.westerlund@ericsson.com, martin.h.duke@gmail.com, quic-chairs@ietf.org
> Reply-To: drafts-lastcall@iana.org
> 
> (BEGIN IANA COMMENTS)
> 
> IESG/Authors/WG Chairs:
> 
> The IANA Functions Operator has completed its review of draft-ietf-quic-transport-32. If any part of this review is inaccurate, please let us know.
> 
> The IANA Functions Operator has questions about the actions requested in the IANA Considerations section of this document.
> 
> The IANA Functions Operator understands that, upon approval of this document, there are four actions which we must complete.
> 
> First, a new registry page will be created on the IANA Matrix located at:
> 
> https://www.iana.org/protocols
> 
> the new registry page will be titled "QUIC" and have a reference of [ RFC-to-be ].
> 
> IANA Question --> Regarding the detailed instructions in section 22.1 of the current document, it's not clear to us what information should be captured in a note. Can you provide the notes that should be added to the top of each registry?
> 
> Second, a new registry will be created on the registry page created above called the QUIC Transport Parameters registry. The new registry will be managed via the Specification Required policy as defined by RFC8126.
> 
> IANA will add a note to the registry indicating that: " each value of the format "31 * N + 27" for integer values of N (that is, 27, 58, 89, ...) are reserved."
> 
> IANA Question --> are those values to be marked as reserved in the new registry?
> 
> IANA Question --> Section 22.1.2 says, "Use of the first codepoint in a range is
> intended for use by specifications that are developed through the
> standards process [STD] and its allocation MUST be negotiated with
> IANA before use."
> 
> What does "negotiation with IANA" mean? When there's an expert, normally this would be handled by an expert, but we understand that future documents might use this guidance but apply it to registries that have other registration procedures. Does this mean that if IESG Approval were being used, or a future registry that applied this guidance were to use a registration procedure like IETF Review, which requires only an IETF-stream RFC and does not require expert review, and the registration were being requested in an informational or experimental I-D, IANA would need to be aware of this requirement and refuse to register that codepoint? We really want to know what IANA has to know vs. what the other people such as the expert have to know.
> 
> Also, does this mean that codepoints can generally be used before they've been allocated?
> 
> IANA Question --> Section 22.1.2 says, "Applications to register codepoints in QUIC registries MAY include a codepoint as part of the registration.  IANA MUST allocate the selected codepoint unless that codepoint is already assigned or the
> codepoint is the first unallocated codepoint in the registry."
> 
> What if it's the first unallocated codepoint in a range, but not in the registry?
> 
> There are initial registrations in the new registry as follows:
> 
> +=======+=====================================+=============================+
> | Value | Parameter Name | Reference |
> +=======+=====================================+=============================+
> | 0x00 | original_destination_connection_id | [ RFC-to-be Section 18.2 ] |
> +-------+-------------------------------------+-----------------------------+
> | 0x01 | max_idle_timeout | [ RFC-to-be Section 18.2 ] |
> +-------+-------------------------------------+-----------------------------+
> | 0x02 | stateless_reset_token | [ RFC-to-be Section 18.2 ] |
> +-------+-------------------------------------+-----------------------------+
> | 0x03 | max_udp_payload_size | [ RFC-to-be Section 18.2 ] |
> +-------+-------------------------------------+-----------------------------+
> | 0x04 | initial_max_data | [ RFC-to-be Section 18.2 ] |
> +-------+-------------------------------------+-----------------------------+
> | 0x05 | initial_max_stream_data_bidi_local | [ RFC-to-be Section 18.2 ] |
> +-------+-------------------------------------+-----------------------------+
> | 0x06 | initial_max_stream_data_bidi_remote | [ RFC-to-be Section 18.2 ] |
> +-------+-------------------------------------+-----------------------------+
> | 0x07 | initial_max_stream_data_uni | [ RFC-to-be Section 18.2 ] |
> +-------+-------------------------------------+-----------------------------+
> | 0x08 | initial_max_streams_bidi | [ RFC-to-be Section 18.2 ] |
> +-------+-------------------------------------+-----------------------------+
> | 0x09 | initial_max_streams_uni | [ RFC-to-be Section 18.2 ] |
> +-------+-------------------------------------+-----------------------------+
> | 0x0a | ack_delay_exponent | [ RFC-to-be Section 18.2 ] |
> +-------+-------------------------------------+-----------------------------+
> | 0x0b | max_ack_delay | [ RFC-to-be Section 18.2 ] |
> +-------+-------------------------------------+-----------------------------+
> | 0x0c | disable_active_migration | [ RFC-to-be Section 18.2 ] |
> +-------+-------------------------------------+-----------------------------+
> | 0x0d | preferred_address | [ RFC-to-be Section 18.2 ] |
> +-------+-------------------------------------+-----------------------------+
> | 0x0e | active_connection_id_limit | [ RFC-to-be Section 18.2 ] | +-------+-------------------------------------+-----------------------------+
> | 0x0f | initial_source_connection_id | [ RFC-to-be Section 18.2 ] |
> +-------+-------------------------------------+-----------------------------+
> | 0x10 | retry_source_connection_id | [ RFC-to-be Section 18.2 ] |
> +-------+-------------------------------------+-----------------------------+
> 
> Third, a new registry will be created on the QUIC registry page created above called the QUIC Frame Types registry.
> 
> The registration policy for the new registry is as follows:
> 
> 0x00 - 0x3f - Standards Action or IESG Approval
> 0x40 - 3FFFFFFFFFFFFFFF - Specification Required
> 
> There are initial registrations in the new registry as follows:
> 
> +=============+======================+=============================+
> | Type Value | Frame Type Name | Definition |
> +=============+======================+=============================+
> | 0x00 | PADDING | [ RFC-to-be Section 19.1 ] |
> +-------------+----------------------+-----------------------------+
> | 0x01 | PING | [ RFC-to-be Section 19.2 ] |
> +-------------+----------------------+-----------------------------+
> | 0x02 - 0x03 | ACK | [ RFC-to-be Section 19.3 ] |
> +-------------+----------------------+-----------------------------+
> | 0x04 | RESET_STREAM | [ RFC-to-be Section 19.4 ] |
> +-------------+----------------------+-----------------------------+
> | 0x05 | STOP_SENDING | [ RFC-to-be Section 19.5 ] |
> +-------------+----------------------+-----------------------------+
> | 0x06 | CRYPTO | [ RFC-to-be Section 19.6 ] |
> +-------------+----------------------+-----------------------------+
> | 0x07 | NEW_TOKEN | [ RFC-to-be Section 19.7 ] |
> +-------------+----------------------+-----------------------------+
> | 0x08 - 0x0f | STREAM | [ RFC-to-be Section 19.8 ] |
> +-------------+----------------------+-----------------------------+
> | 0x10 | MAX_DATA | [ RFC-to-be Section 19.9 ] |
> +-------------+----------------------+-----------------------------+
> | 0x11 | MAX_STREAM_DATA | [ RFC-to-be Section 19.10 ] |
> +-------------+----------------------+-----------------------------+
> | 0x12 - 0x13 | MAX_STREAMS | [ RFC-to-be Section 19.11 ] |
> +-------------+----------------------+---------------+
> | 0x14 | DATA_BLOCKED | [ RFC-to-be Section 19.12 ] |
> +-------------+----------------------+-----------------------------+
> | 0x15 | STREAM_DATA_BLOCKED | [ RFC-to-be Section 19.13 ] |
> +-------------+----------------------+-----------------------------+
> | 0x16 - 0x17 | STREAMS_BLOCKED | [ RFC-to-be Section 19.14 ] |
> +-------------+----------------------+-----------------------------+
> | 0x18 | NEW_CONNECTION_ID | [ RFC-to-be Section 19.15 ] |
> +-------------+----------------------+-----------------------------+
> | 0x19 | RETIRE_CONNECTION_ID | [ RFC-to-be Section 19.16 ] |
> +-------------+----------------------+-----------------------------+
> | 0x1a | PATH_CHALLENGE | [ RFC-to-be Section 19.17 ] |
> +-------------+----------------------+-----------------------------+
> | 0x1b | PATH_RESPONSE | [ RFC-to-be Section 19.18 ] |
> +-------------+----------------------+-----------------------------+
> | 0x1c - 0x1d | CONNECTION_CLOSE | [ RFC-to-be Section 19.19 ] |
> +-------------+----------------------+-----------------------------+
> | 0x1e | HANDSHAKE_DONE | [ RFC-to-be Section 19.20 ] |
> +-------------+----------------------+-----------------------------+
> 
> Fourth, a new registry will be created on the QUIC registry page created above called the QUIC Error Codes registry.
> 
> The registration policy for the new registry is as follows:
> 
> 0x00 - 0x3f - Standards Action or IESG Approval
> 0x40 - 3FFFFFFFFFFFFFFF - Specification Required
> 
> There are initial registrations in the new registry as follows:
> 
> +======+===========================+================+=============================+
> |Value | Error |Description | Specification |
> +======+===========================+================+=============================+
> |0x0 | NO_ERROR |No error | [ RFC-to-be Section 20 ] |
> +------+---------------------------+----------------+-----------------------------+
> |0x1 | INTERNAL_ERROR |Implementation | [ RFC-to-be Section 20 ] |
> | | |error | |
> +------+---------------------------+----------------+-----------------------------+
> |0x2 | CONNECTION_REFUSED |Server refuses a| [ RFC-to-be Section 20 ] |
> | | |connection | |
> +------+---------------------------+----------------+-----------------------------+
> |0x3 | FLOW_CONTROL_ERROR |Flow control | [ RFC-to-be Section 20 ] |
> | | |error | |
> +------+---------------------------+----------------+-----------------------------+
> |0x4 | STREAM_LIMIT_ERROR |Too many streams| [ RFC-to-be Section 20 ] |
> | | |opened | |
> +------+---------------------------+----------------+-----------------------------+
> |0x5 | STREAM_STATE_ERROR |Frame received | [ RFC-to-be Section 20 ] |
> | | |in invalid | |
> | | |stream state | |
> +------+---------------------------+----------------+-----------------------------+
> |0x6 | FINAL_SIZE_ERROR |Change to final | [ RFC-to-be Section 20 ] |
> | | |size | |
> +------+---------------------------+----------------+-----------------------------+
> |0x7 | FRAME_ENCODING_ERROR |Frame encoding | [ RFC-to-be Section 20 ] |
> | | |error | |
> +------+---------------------------+----------------+-----------------------------+
> |0x8 | TRANSPORT_PARAMETER_ERROR |Error in | [ RFC-to-be Section 20 ] |
> | | |transport | |
> | | |parameters | |
> +------+---------------------------+----------------+-----------------------------+
> |0x9 | CONNECTION_ID_LIMIT_ERROR |Too many | [ RFC-to-be Section 20 ] |
> | | |connection IDs | |
> | | |received | |
> +------+---------------------------+----------------+-----------------------------+
> |0xa | PROTOCOL_VIOLATION |Generic protocol| [ RFC-to-be Section 20 ] |
> | | |violation | |
> +------+---------------------------+----------------+-----------------------------+
> |0xb | INVALID_TOKEN |Invalid Token | [ RFC-to-be Section 20 ] |
> | | |Received | |
> +------+---------------------------+----------------+-----------------------------+
> |0xc | APPLICATION_ERROR |Application | [ RFC-to-be Section 20 ] |
> | | |error | |
> +------+---------------------------+----------------+-----------------------------+
> |0xd | CRYPTO_BUFFER_EXCEEDED |CRYPTO data | [ RFC-to-be Section 20 ] |
> | | |buffer | |
> | | |overflowed | |
> +------+---------------------------+----------------+-----------------------------+
> |0xe | KEY_UPDATE_ERROR |Invalid packet | [ RFC-to-be Section 20 ] |
> | | |protection | |
> | | |update | |
> +------+---------------------------+----------------+-----------------------------+
> |0xf | AEAD_LIMIT_REACHED |Excessive use of| [ RFC-to-be Section 20 ] |
> | | |packet | |
> | | |protection keys | |
> +------+---------------------------+----------------+-----------------------------+
> 
> 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
> 
> (END IANA COMMENTS)
>