From 6db6be226d14648b85a31e4d3c6b333211960b9a Mon Sep 17 00:00:00 2001 From: ID Bot Date: Thu, 14 May 2020 07:04:58 +0000 Subject: [PATCH] Script updating gh-pages from d891e7d7. [ci skip] --- draft-ietf-quic-transport.html | 37 +- draft-ietf-quic-transport.txt | 490 ++--- index.html | 3372 ++++++++++++++++---------------- 3 files changed, 1952 insertions(+), 1947 deletions(-) diff --git a/draft-ietf-quic-transport.html b/draft-ietf-quic-transport.html index d8bb08fe9f..cbbf765a4d 100644 --- a/draft-ietf-quic-transport.html +++ b/draft-ietf-quic-transport.html @@ -5570,27 +5570,32 @@

supports a reasonable Maximum Transmission Unit (MTU). Padding datagrams also helps reduce the amplitude of amplification attacks caused by server responses toward an unverified client address; see Section 8.

-

Datagrams containing Initial packets MAY exceed 1200 bytes if the client -believes that the Path Maximum Transmission Unit (PMTU) supports the size that -it chooses.

-

UDP datagrams MUST NOT be fragmented at the IP layer. In IPv4 -[IPv4], the DF bit MUST be set to prevent fragmentation on the path.

-

A server MUST discard an Initial packet that is carried in a UDP datagram that -is smaller than 1200 bytes. A server MAY also immediately close the connection -by sending a CONNECTION_CLOSE frame with an error code of PROTOCOL_VIOLATION; -see Section 10.3.1.

-

The server MUST also limit the number of bytes it sends before validating the -address of the client; see Section 8.

+

Enforcement of the max_udp_payload_size transport parameter +(Section 18.2) might act as an additional limit on +packet size. Exceeding this limit can be avoided once the value is known. +However, prior to learning the value of the transport parameter, endpoints risk +datagrams being lost if they send packets larger than 1200 bytes.

+

Datagrams containing Initial packets MAY exceed 1200 bytes if the client +believes that the network path and peer both support the size that it chooses.

+

UDP datagrams MUST NOT be fragmented at the IP layer. In IPv4 +[IPv4], the DF bit MUST be set to prevent fragmentation on the path.

+

A server MUST discard an Initial packet that is carried in a UDP datagram with +a payload that is less than 1200 bytes. A server MAY also immediately close the +connection by sending a CONNECTION_CLOSE frame with an error code of +PROTOCOL_VIOLATION; see Section 10.3.1.

+

The server MUST also limit the number of bytes it sends before validating the +address of the client; see Section 8.

14.1. Path Maximum Transmission Unit (PMTU)

-

The PMTU is the maximum size of the entire IP packet including the IP header, -UDP header, and UDP payload. The UDP payload includes the QUIC packet header, -protected payload, and any authentication fields. The PMTU can depend upon the -current path characteristics. Therefore, the current largest UDP payload an -implementation will send is referred to as the QUIC maximum packet size.

+

The Path Maximum Transmission Unit (PMTU) is the maximum size of the entire IP +packet including the IP header, UDP header, and UDP payload. The UDP payload +includes the QUIC packet header, protected payload, and any authentication +fields. The PMTU can depend on path characteristics, and can therefore change +over time. The largest UDP payload an endpoint sends at any given time is +referred to as the endpoint's maximum packet size.

QUIC depends on a PMTU of at least 1280 bytes. This is the IPv6 minimum size [RFC8200] and is also supported by most modern IPv4 networks. All QUIC packets (except for PMTU probe packets) SHOULD be sized to fit within the diff --git a/draft-ietf-quic-transport.txt b/draft-ietf-quic-transport.txt index a3c61d5878..02e2fe409f 100644 --- a/draft-ietf-quic-transport.txt +++ b/draft-ietf-quic-transport.txt @@ -189,14 +189,14 @@ Internet-Draft QUIC Transport Protocol May 2020 14.2. ICMP Packet Too Big Messages . . . . . . . . . . . . . . 92 14.3. Datagram Packetization Layer PMTU Discovery . . . . . . 93 14.3.1. PMTU Probes Containing Source Connection ID . . . . 93 - 15. Versions . . . . . . . . . . . . . . . . . . . . . . . . . . 93 - 16. Variable-Length Integer Encoding . . . . . . . . . . . . . . 94 + 15. Versions . . . . . . . . . . . . . . . . . . . . . . . . . . 94 + 16. Variable-Length Integer Encoding . . . . . . . . . . . . . . 95 17. Packet Formats . . . . . . . . . . . . . . . . . . . . . . . 95 - 17.1. Packet Number Encoding and Decoding . . . . . . . . . . 95 - 17.2. Long Header Packets . . . . . . . . . . . . . . . . . . 96 + 17.1. Packet Number Encoding and Decoding . . . . . . . . . . 96 + 17.2. Long Header Packets . . . . . . . . . . . . . . . . . . 97 17.2.1. Version Negotiation Packet . . . . . . . . . . . . . 99 - 17.2.2. Initial Packet . . . . . . . . . . . . . . . . . . . 100 - 17.2.3. 0-RTT . . . . . . . . . . . . . . . . . . . . . . . 102 + 17.2.2. Initial Packet . . . . . . . . . . . . . . . . . . . 101 + 17.2.3. 0-RTT . . . . . . . . . . . . . . . . . . . . . . . 103 17.2.4. Handshake Packet . . . . . . . . . . . . . . . . . . 104 17.2.5. Retry Packet . . . . . . . . . . . . . . . . . . . . 105 17.3. Short Header Packets . . . . . . . . . . . . . . . . . . 107 @@ -5042,29 +5042,37 @@ Iyengar & Thomson Expires 15 November 2020 [Page 90] Internet-Draft QUIC Transport Protocol May 2020 + Enforcement of the max_udp_payload_size transport parameter + (Section 18.2) might act as an additional limit on packet size. + Exceeding this limit can be avoided once the value is known. + However, prior to learning the value of the transport parameter, + endpoints risk datagrams being lost if they send packets larger than + 1200 bytes. + Datagrams containing Initial packets MAY exceed 1200 bytes if the - client believes that the Path Maximum Transmission Unit (PMTU) - supports the size that it chooses. + client believes that the network path and peer both support the size + that it chooses. UDP datagrams MUST NOT be fragmented at the IP layer. In IPv4 [IPv4], the DF bit MUST be set to prevent fragmentation on the path. A server MUST discard an Initial packet that is carried in a UDP - datagram that is smaller than 1200 bytes. A server MAY also - immediately close the connection by sending a CONNECTION_CLOSE frame - with an error code of PROTOCOL_VIOLATION; see Section 10.3.1. + datagram with a payload that is less than 1200 bytes. A server MAY + also immediately close the connection by sending a CONNECTION_CLOSE + frame with an error code of PROTOCOL_VIOLATION; see Section 10.3.1. The server MUST also limit the number of bytes it sends before validating the address of the client; see Section 8. 14.1. Path Maximum Transmission Unit (PMTU) - The PMTU is the maximum size of the entire IP packet including the IP - header, UDP header, and UDP payload. The UDP payload includes the - QUIC packet header, protected payload, and any authentication fields. - The PMTU can depend upon the current path characteristics. - Therefore, the current largest UDP payload an implementation will - send is referred to as the QUIC maximum packet size. + The Path Maximum Transmission Unit (PMTU) is the maximum size of the + entire IP packet including the IP header, UDP header, and UDP + payload. The UDP payload includes the QUIC packet header, protected + payload, and any authentication fields. The PMTU can depend on path + characteristics, and can therefore change over time. The largest UDP + payload an endpoint sends at any given time is referred to as the + endpoint's maximum packet size. QUIC depends on a PMTU of at least 1280 bytes. This is the IPv6 minimum size [RFC8200] and is also supported by most modern IPv4 @@ -5077,6 +5085,19 @@ Internet-Draft QUIC Transport Protocol May 2020 [RFC8201] to determine whether the path to a destination will support a desired message size without fragmentation. + + + + + + + + +Iyengar & Thomson Expires 15 November 2020 [Page 91] + +Internet-Draft QUIC Transport Protocol May 2020 + + In the absence of these mechanisms, QUIC endpoints SHOULD NOT send IP packets larger than 1280 bytes. Assuming the minimum IP header size, this results in a QUIC maximum packet size of 1232 bytes for IPv6 and @@ -5089,15 +5110,6 @@ Internet-Draft QUIC Transport Protocol May 2020 therefore SHOULD maintain a maximum packet size for each combination of local and remote IP addresses. - - - - -Iyengar & Thomson Expires 15 November 2020 [Page 91] - -Internet-Draft QUIC Transport Protocol May 2020 - - If a QUIC endpoint determines that the PMTU between any pair of local and remote IP addresses has fallen below the size needed to support the smallest allowed maximum packet size, it MUST immediately cease @@ -5135,6 +5147,13 @@ Internet-Draft QUIC Transport Protocol May 2020 ports [RFC8085] and, when possible, connection IDs to an active QUIC session. + + +Iyengar & Thomson Expires 15 November 2020 [Page 92] + +Internet-Draft QUIC Transport Protocol May 2020 + + The endpoint SHOULD ignore all ICMP messages that fail validation. An endpoint MUST NOT increase PMTU based on ICMP messages; see @@ -5143,17 +5162,6 @@ Internet-Draft QUIC Transport Protocol May 2020 QUIC's loss detection algorithm determines that the quoted packet has actually been lost. - - - - - - -Iyengar & Thomson Expires 15 November 2020 [Page 92] - -Internet-Draft QUIC Transport Protocol May 2020 - - 14.3. Datagram Packetization Layer PMTU Discovery Section 6.3 of [DPLPMTUD] provides considerations for implementing @@ -5193,14 +5201,6 @@ Internet-Draft QUIC Transport Protocol May 2020 that message. If the the source connection ID is within the quoted portion of the UDP datagram, that could be used for routing. -15. Versions - - QUIC versions are identified using a 32-bit unsigned number. - - The version 0x00000000 is reserved to represent version negotiation. - This version of the specification is identified by the number - 0x00000001. - @@ -5210,6 +5210,14 @@ Iyengar & Thomson Expires 15 November 2020 [Page 93] Internet-Draft QUIC Transport Protocol May 2020 +15. Versions + + QUIC versions are identified using a 32-bit unsigned number. + + The version 0x00000000 is reserved to represent version negotiation. + This version of the specification is identified by the number + 0x00000001. + Other versions of QUIC might have different properties to this version. The properties of QUIC that are guaranteed to be consistent across all versions of the protocol are described in @@ -5248,6 +5256,16 @@ Internet-Draft QUIC Transport Protocol May 2020 they are using for private experimentation on the GitHub wiki at https://github.com/quicwg/base-drafts/wiki/QUIC-Versions. + + + + + +Iyengar & Thomson Expires 15 November 2020 [Page 94] + +Internet-Draft QUIC Transport Protocol May 2020 + + 16. Variable-Length Integer Encoding QUIC packets and frames commonly use a variable-length encoding for @@ -5259,13 +5277,6 @@ Internet-Draft QUIC Transport Protocol May 2020 the integer encoding length in bytes. The integer value is encoded on the remaining bits, in network byte order. - - -Iyengar & Thomson Expires 15 November 2020 [Page 94] - -Internet-Draft QUIC Transport Protocol May 2020 - - This means that integers are encoded on 1, 2, 4, or 8 bytes and can encode 6, 14, 30, or 62 bit values respectively. Table 4 summarizes the encoding properties. @@ -5299,6 +5310,18 @@ Internet-Draft QUIC Transport Protocol May 2020 endian) and all field sizes are in bits. Hexadecimal notation is used for describing the value of fields. + + + + + + + +Iyengar & Thomson Expires 15 November 2020 [Page 95] + +Internet-Draft QUIC Transport Protocol May 2020 + + 17.1. Packet Number Encoding and Decoding Packet numbers are integers in the range 0 to 2^62-1 (Section 12.3). @@ -5314,14 +5337,6 @@ Internet-Draft QUIC Transport Protocol May 2020 twice as large a range than the difference between the largest acknowledged packet and packet number being sent. A peer receiving the packet will then correctly decode the packet number, unless the - - - -Iyengar & Thomson Expires 15 November 2020 [Page 95] - -Internet-Draft QUIC Transport Protocol May 2020 - - packet is delayed in transit such that it arrives after many higher- numbered packets have been received. An endpoint SHOULD use a large enough packet number encoding to allow the packet number to be @@ -5354,6 +5369,15 @@ Internet-Draft QUIC Transport Protocol May 2020 Example pseudo-code for packet number decoding can be found in Appendix A. + + + + +Iyengar & Thomson Expires 15 November 2020 [Page 96] + +Internet-Draft QUIC Transport Protocol May 2020 + + 17.2. Long Header Packets Long Header Packet { @@ -5370,14 +5394,6 @@ Internet-Draft QUIC Transport Protocol May 2020 Figure 10: Long Header Packet Format - - - -Iyengar & Thomson Expires 15 November 2020 [Page 96] - -Internet-Draft QUIC Transport Protocol May 2020 - - Long headers are used for packets that are sent prior to the establishment of 1-RTT keys. Once 1-RTT keys are available, a sender switches to sending packets using the short header (Section 17.3). @@ -5403,6 +5419,21 @@ Internet-Draft QUIC Transport Protocol May 2020 byte. This field indicates which version of QUIC is in use and determines how the rest of the protocol fields are interpreted. + + + + + + + + + + +Iyengar & Thomson Expires 15 November 2020 [Page 97] + +Internet-Draft QUIC Transport Protocol May 2020 + + DCID Length: The byte following the version contains the length in bytes of the Destination Connection ID field that follows it. This length is encoded as an 8-bit unsigned integer. In QUIC @@ -5426,14 +5457,6 @@ Internet-Draft QUIC Transport Protocol May 2020 longer connection IDs from other QUIC versions in order to properly form a version negotiation packet. - - - -Iyengar & Thomson Expires 15 November 2020 [Page 97] - -Internet-Draft QUIC Transport Protocol May 2020 - - Source Connection ID: The Source Connection ID field follows the SCID Length field and is between 0 and 20 bytes in length. Section 7.2 describes the use of this field in more detail. @@ -5455,6 +5478,18 @@ Internet-Draft QUIC Transport Protocol May 2020 Table 5: Long Header Packet Types + + + + + + + +Iyengar & Thomson Expires 15 November 2020 [Page 98] + +Internet-Draft QUIC Transport Protocol May 2020 + + The header form bit, connection ID lengths byte, Destination and Source Connection ID fields, and Version fields of a long header packet are version-independent. The other fields in the first byte @@ -5476,20 +5511,6 @@ Internet-Draft QUIC Transport Protocol May 2020 packet after only removing header protection can expose the endpoint to attacks; see Section 9.3 of [QUIC-TLS]. - - - - - - - - - -Iyengar & Thomson Expires 15 November 2020 [Page 98] - -Internet-Draft QUIC Transport Protocol May 2020 - - Packet Number Length: In packet types which contain a Packet Number field, the least significant two bits (those with a mask of 0x03) of byte 0 contain the length of the packet number, encoded as an @@ -5518,6 +5539,13 @@ Internet-Draft QUIC Transport Protocol May 2020 contains a version that is not supported by the server, and is only sent by servers. + + +Iyengar & Thomson Expires 15 November 2020 [Page 99] + +Internet-Draft QUIC Transport Protocol May 2020 + + The layout of a Version Negotiation packet is: Version Negotiation Packet { @@ -5538,14 +5566,6 @@ Internet-Draft QUIC Transport Protocol May 2020 most significant bit of this field (0x40) to 1 so that Version Negotiation packets appear to have the Fixed Bit field. - - - -Iyengar & Thomson Expires 15 November 2020 [Page 99] - -Internet-Draft QUIC Transport Protocol May 2020 - - The Version field of a Version Negotiation packet MUST be set to 0x00000000. @@ -5574,6 +5594,14 @@ Internet-Draft QUIC Transport Protocol May 2020 Consequently, a Version Negotiation packet consumes an entire UDP datagram. + + + +Iyengar & Thomson Expires 15 November 2020 [Page 100] + +Internet-Draft QUIC Transport Protocol May 2020 + + A server MUST NOT send more than one Version Negotiation packet in response to a single UDP datagram. @@ -5585,23 +5613,6 @@ Internet-Draft QUIC Transport Protocol May 2020 carries the first CRYPTO frames sent by the client and server to perform key exchange, and carries ACKs in either direction. - - - - - - - - - - - - -Iyengar & Thomson Expires 15 November 2020 [Page 100] - -Internet-Draft QUIC Transport Protocol May 2020 - - Initial Packet { Header Form (1) = 1, Fixed Bit (1) = 1, @@ -5639,6 +5650,14 @@ Internet-Draft QUIC Transport Protocol May 2020 Packet Payload: The payload of the packet. + + + +Iyengar & Thomson Expires 15 November 2020 [Page 101] + +Internet-Draft QUIC Transport Protocol May 2020 + + In order to prevent tampering by version-unaware middleboxes, Initial packets are protected with connection- and version-specific keys (Initial keys) as described in [QUIC-TLS]. This protection does not @@ -5651,13 +5670,6 @@ Internet-Draft QUIC Transport Protocol May 2020 message needs to be created, such as the packets sent after receiving a Retry packet (Section 17.2.5). - - -Iyengar & Thomson Expires 15 November 2020 [Page 101] - -Internet-Draft QUIC Transport Protocol May 2020 - - A server sends its first Initial packet in response to a client Initial. A server may send multiple Initial packets. The cryptographic key exchange could require multiple round trips or @@ -5695,6 +5707,13 @@ Internet-Draft QUIC Transport Protocol May 2020 Any data in CRYPTO frames is discarded - and no longer retransmitted - when Initial keys are discarded. + + +Iyengar & Thomson Expires 15 November 2020 [Page 102] + +Internet-Draft QUIC Transport Protocol May 2020 + + 17.2.3. 0-RTT A 0-RTT packet uses long headers with a type value of 0x1, followed @@ -5707,13 +5726,6 @@ Internet-Draft QUIC Transport Protocol May 2020 See Section 2.3 of [TLS13] for a discussion of 0-RTT data and its limitations. - - -Iyengar & Thomson Expires 15 November 2020 [Page 102] - -Internet-Draft QUIC Transport Protocol May 2020 - - 0-RTT Packet { Header Form (1) = 1, Fixed Bit (1) = 1, @@ -5750,6 +5762,14 @@ Internet-Draft QUIC Transport Protocol May 2020 handshake is complete. Consequently, a server might expect 0-RTT packets to start with a packet number of 0. Therefore, in determining the length of the packet number encoding for 0-RTT + + + +Iyengar & Thomson Expires 15 November 2020 [Page 103] + +Internet-Draft QUIC Transport Protocol May 2020 + + packets, a client MUST assume that all packets up to the current packet number are in flight, starting from a packet number of 0. Thus, 0-RTT packets could need to use a longer packet number @@ -5762,14 +5782,6 @@ Internet-Draft QUIC Transport Protocol May 2020 only acknowledge a 1-RTT packet. An acknowledgment for a 1-RTT packet MUST be carried in a 1-RTT packet. - - - -Iyengar & Thomson Expires 15 November 2020 [Page 103] - -Internet-Draft QUIC Transport Protocol May 2020 - - A server SHOULD treat a violation of remembered limits as a connection error of an appropriate type (for instance, a FLOW_CONTROL_ERROR for exceeding stream data limits). @@ -5804,6 +5816,16 @@ Internet-Draft QUIC Transport Protocol May 2020 Handshake packets to send subsequent cryptographic handshake messages and acknowledgments to the server. + + + + + +Iyengar & Thomson Expires 15 November 2020 [Page 104] + +Internet-Draft QUIC Transport Protocol May 2020 + + The Destination Connection ID field in a Handshake packet contains a connection ID that is chosen by the recipient of the packet; the Source Connection ID includes the connection ID that the sender of @@ -5818,14 +5840,6 @@ Internet-Draft QUIC Transport Protocol May 2020 CONNECTION_CLOSE frames. Endpoints MUST treat receipt of Handshake packets with other frames as a connection error. - - - -Iyengar & Thomson Expires 15 November 2020 [Page 104] - -Internet-Draft QUIC Transport Protocol May 2020 - - Like Initial packets (see Section 17.2.2.1), data in CRYPTO frames for Handshake packets is discarded - and no longer retransmitted - when Handshake protection keys are discarded. @@ -5860,6 +5874,14 @@ Internet-Draft QUIC Transport Protocol May 2020 Retry Token: An opaque token that the server can use to validate the client's address. + + + +Iyengar & Thomson Expires 15 November 2020 [Page 105] + +Internet-Draft QUIC Transport Protocol May 2020 + + Retry Integrity Tag: See the Retry Packet Integrity section of [QUIC-TLS]. @@ -5874,14 +5896,6 @@ Internet-Draft QUIC Transport Protocol May 2020 Connection ID field of the packet sent by the client. A client MUST discard a Retry packet that contains a Source Connection ID field that is identical to the Destination Connection ID field of its - - - -Iyengar & Thomson Expires 15 November 2020 [Page 105] - -Internet-Draft QUIC Transport Protocol May 2020 - - Initial packet. The client MUST use the value from the Source Connection ID field of the Retry packet in the Destination Connection ID field of subsequent packets that it sends. @@ -5910,20 +5924,6 @@ Internet-Draft QUIC Transport Protocol May 2020 includes the provided Retry Token to continue connection establishment. - A client sets the Destination Connection ID field of this Initial - packet to the value from the Source Connection ID in the Retry - packet. Changing Destination Connection ID also results in a change - to the keys used to protect the Initial packet. It also sets the - Token field to the token provided in the Retry. The client MUST NOT - change the Source Connection ID because the server could include the - connection ID as part of its token validation logic; see - Section 8.1.4. - - A Retry packet does not include a packet number and cannot be - explicitly acknowledged by a client. - - - @@ -5938,6 +5938,18 @@ Iyengar & Thomson Expires 15 November 2020 [Page 106] Internet-Draft QUIC Transport Protocol May 2020 + A client sets the Destination Connection ID field of this Initial + packet to the value from the Source Connection ID in the Retry + packet. Changing Destination Connection ID also results in a change + to the keys used to protect the Initial packet. It also sets the + Token field to the token provided in the Retry. The client MUST NOT + change the Source Connection ID because the server could include the + connection ID as part of its token validation logic; see + Section 8.1.4. + + A Retry packet does not include a packet number and cannot be + explicitly acknowledged by a client. + 17.2.5.3. Continuing a Handshake After Retry The next Initial packet from the client uses the connection ID and @@ -5974,6 +5986,14 @@ Internet-Draft QUIC Transport Protocol May 2020 This version of QUIC defines a single packet type which uses the short packet header. + + + +Iyengar & Thomson Expires 15 November 2020 [Page 107] + +Internet-Draft QUIC Transport Protocol May 2020 + + Short Header Packet { Header Form (1) = 0, Fixed Bit (1) = 1, @@ -5986,14 +6006,6 @@ Internet-Draft QUIC Transport Protocol May 2020 Packet Payload (..), } - - - -Iyengar & Thomson Expires 15 November 2020 [Page 107] - -Internet-Draft QUIC Transport Protocol May 2020 - - Figure 16: Short Header Packet Format The short header can be used after the version and 1-RTT keys are @@ -6030,18 +6042,6 @@ Internet-Draft QUIC Transport Protocol May 2020 mask of 0x03) of byte 0 contain the length of the packet number, encoded as an unsigned, two-bit integer that is one less than the length of the packet number field in bytes. That is, the length - of the packet number field is the value of this field, plus one. - These bits are protected using header protection; see Section 5.4 - of [QUIC-TLS]. - - Destination Connection ID: The Destination Connection ID is a - connection ID that is chosen by the intended recipient of the - packet. See Section 5.1 for more details. - - - - - @@ -6050,6 +6050,14 @@ Iyengar & Thomson Expires 15 November 2020 [Page 108] Internet-Draft QUIC Transport Protocol May 2020 + of the packet number field is the value of this field, plus one. + These bits are protected using header protection; see Section 5.4 + of [QUIC-TLS]. + + Destination Connection ID: The Destination Connection ID is a + connection ID that is chosen by the intended recipient of the + packet. See Section 5.1 for more details. + Packet Number: The packet number field is 1 to 4 bytes long. The packet number has confidentiality protection separate from packet protection, as described in Section 5.4 of [QUIC-TLS]. The length @@ -6089,15 +6097,7 @@ Internet-Draft QUIC Transport Protocol May 2020 spin bit independently, this ensures that the spin bit signal is disabled on approximately one in eight network paths. - When the spin bit is disabled, endpoints MAY set the spin bit to any - value, and MUST ignore any incoming value. It is RECOMMENDED that - endpoints set the spin bit to a random value either chosen - independently for each packet or chosen independently for each - connection ID. - If the spin bit is enabled for the connection, the endpoint maintains - a spin value and sets the spin bit in the short header to the - currently stored value when a packet with a short header is sent out. @@ -6106,6 +6106,15 @@ Iyengar & Thomson Expires 15 November 2020 [Page 109] Internet-Draft QUIC Transport Protocol May 2020 + When the spin bit is disabled, endpoints MAY set the spin bit to any + value, and MUST ignore any incoming value. It is RECOMMENDED that + endpoints set the spin bit to a random value either chosen + independently for each packet or chosen independently for each + connection ID. + + If the spin bit is enabled for the connection, the endpoint maintains + a spin value and sets the spin bit in the short header to the + currently stored value when a packet with a short header is sent out. The spin value is initialized to 0 in the endpoint at connection start. Each endpoint also remembers the highest packet number seen from its peer on the connection. @@ -6144,6 +6153,15 @@ Internet-Draft QUIC Transport Protocol May 2020 Each transport parameter is encoded as an (identifier, length, value) tuple, as shown in Figure 18: + + + + +Iyengar & Thomson Expires 15 November 2020 [Page 110] + +Internet-Draft QUIC Transport Protocol May 2020 + + Transport Parameter { Transport Parameter ID (i), Transport Parameter Length (i), @@ -6155,13 +6173,6 @@ Internet-Draft QUIC Transport Protocol May 2020 The Transport Param Length field contains the length of the Transport Parameter Value field. - - -Iyengar & Thomson Expires 15 November 2020 [Page 110] - -Internet-Draft QUIC Transport Protocol May 2020 - - QUIC encodes transport parameters into a sequence of bytes, which are then included in the cryptographic handshake. @@ -6198,6 +6209,15 @@ Internet-Draft QUIC Transport Protocol May 2020 Idle timeout is disabled when both endpoints omit this transport parameter or specify a value of 0. + + + + +Iyengar & Thomson Expires 15 November 2020 [Page 111] + +Internet-Draft QUIC Transport Protocol May 2020 + + stateless_reset_token (0x02): A stateless reset token is used in verifying a stateless reset; see Section 10.4. This parameter is a sequence of 16 bytes. This transport parameter MUST NOT be sent @@ -6211,13 +6231,6 @@ Internet-Draft QUIC Transport Protocol May 2020 endpoint is willing to receive. UDP packets with payloads larger than this limit are not likely to be processed by the receiver. - - -Iyengar & Thomson Expires 15 November 2020 [Page 111] - -Internet-Draft QUIC Transport Protocol May 2020 - - The default for this parameter is the maximum permitted UDP payload of 65527. Values below 1200 are invalid. @@ -6251,19 +6264,6 @@ Internet-Draft QUIC Transport Protocol May 2020 two bits set to 0x1; in server transport parameters, this applies to streams with the least significant two bits set to 0x0. - initial_max_stream_data_uni (0x07): This parameter is an integer - value specifying the initial flow control limit for unidirectional - streams. This limit applies to newly created unidirectional - streams opened by the endpoint that receives the transport - parameter. In client transport parameters, this applies to - streams with an identifier with the least significant two bits set - to 0x3; in server transport parameters, this applies to streams - with the least significant two bits set to 0x2. - - - - - @@ -6274,6 +6274,15 @@ Iyengar & Thomson Expires 15 November 2020 [Page 112] Internet-Draft QUIC Transport Protocol May 2020 + initial_max_stream_data_uni (0x07): This parameter is an integer + value specifying the initial flow control limit for unidirectional + streams. This limit applies to newly created unidirectional + streams opened by the endpoint that receives the transport + parameter. In client transport parameters, this applies to + streams with an identifier with the least significant two bits set + to 0x3; in server transport parameters, this applies to streams + with the least significant two bits set to 0x2. + initial_max_streams_bidi (0x08): The initial maximum bidirectional streams parameter is an integer value that contains the initial maximum number of bidirectional streams the peer may initiate. If @@ -6313,6 +6322,14 @@ Internet-Draft QUIC Transport Protocol May 2020 port other than that used to perform the handshake. This parameter is a zero-length value. + + + +Iyengar & Thomson Expires 15 November 2020 [Page 113] + +Internet-Draft QUIC Transport Protocol May 2020 + + preferred_address (0x0d): The server's preferred address is used to effect a change in server address at the end of the handshake, as described in Section 9.6. The format of this transport parameter @@ -6322,14 +6339,6 @@ Internet-Draft QUIC Transport Protocol May 2020 (0.0.0.0:0 or ::.0) for the other family. IP addresses are encoded in network byte order. - - - -Iyengar & Thomson Expires 15 November 2020 [Page 113] - -Internet-Draft QUIC Transport Protocol May 2020 - - The Connection ID field and the Stateless Reset Token field contain an alternative connection ID that has a sequence number of 1; see Section 5.1.1. Having these values bundled with the @@ -6369,15 +6378,6 @@ Internet-Draft QUIC Transport Protocol May 2020 the transport parameter is absent, streams of that type start with a flow control limit of 0. - A client MUST NOT include server-only transport parameters - (original_connection_id, stateless_reset_token, or - preferred_address). A server MUST treat receipt of any of these - transport parameters as a connection error of type - TRANSPORT_PARAMETER_ERROR. - - - - @@ -6386,6 +6386,12 @@ Iyengar & Thomson Expires 15 November 2020 [Page 114] Internet-Draft QUIC Transport Protocol May 2020 + A client MUST NOT include server-only transport parameters + (original_connection_id, stateless_reset_token, or + preferred_address). A server MUST treat receipt of any of these + transport parameters as a connection error of type + TRANSPORT_PARAMETER_ERROR. + 19. Frame Types and Formats As described in Section 12.4, packets contain one or more frames. @@ -6431,12 +6437,6 @@ Internet-Draft QUIC Transport Protocol May 2020 - - - - - - Iyengar & Thomson Expires 15 November 2020 [Page 115] Internet-Draft QUIC Transport Protocol May 2020 diff --git a/index.html b/index.html index 0e2e3e3d74..6611e35f35 100644 --- a/index.html +++ b/index.html @@ -73,394 +73,255 @@

Editor's drafts for master branch of more-semicolon

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

Preview for branch list-tls-contribs

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

Preview for branch ianswett-anti-amplification

- +

Preview for branch ianswett-adaptive-loss

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

Preview for branch ianswett-pto-handshake-complete

- +

Preview for branch forgery-limit

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

Preview for branch invariants

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

Preview for branch invariants/consistency

- +

Preview for branch qpack-backtick

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

Preview for branch section-ref-titlecase

- +

Preview for branch cid-limit-flip

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
@@ -527,318 +388,331 @@

Preview for branch janaiyengar-patch-1

-

Preview for branch bounded-rcid

- +

Preview for branch backticks

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

Preview for branch alarm-timer

- +

Preview for branch lint-args

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

Preview for branch simple-routing-rephrase

- +

Preview for branch transport

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

Preview for branch transport/contributor_bullets

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

Preview for branch dplpmtudtdtd

- +

Preview for branch transport/another-one

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

Preview for branch ianswett-initial-pto

- +

Preview for branch transport/handshake-tokens

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
@@ -905,885 +779,898 @@

Preview for branch ianswett-deadlo diff with last submission -

Preview for branch link-preferred-address

- +

Preview for branch qpack-thanks

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

Preview for branch authenticate-hs-cid

- +

Preview for branch more-semicolon

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

Preview for branch hs-mitm

- +

Preview for branch spa-clarifications

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

Preview for branch qpack-security

- +

Preview for branch invariants

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

Preview for branch invariants/consistency

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

Preview for branch ianswett-1-key

- +

Preview for branch semicolons

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

Preview for branch lint-args

- +

Preview for branch authenticate-hs-cid

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

Preview for branch pacing-dfn

- +

Preview for branch recovery-quoting

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

Preview for branch semicolons

- +

Preview for branch qpack-table-flip

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

Preview for branch cid-limit-flip

- +

Preview for branch active-cid-limit-rpt

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

Preview for branch qpack-table-flip

- +

Preview for branch ianswett-anti-amplification

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

Preview for branch qpack-thanks

- +

Preview for branch dplpmtudtdtd

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

Preview for branch ianswett-adaptive-loss

- +

Preview for branch section-ref-titlecase

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

Preview for branch keep-acknowledged

- +

Preview for branch blocked-frame-limit-names

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

Preview for branch qpack-static-comment

- +

Preview for branch period-rttvar

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
@@ -1850,66 +1737,129 @@

Preview for branch captions

diff with last submission -

Preview for branch ianswett-min-cwnd

- +

Preview for branch ianswett-pto-loss-reorg

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

Preview for branch tls-compat-mode

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
draft-ietf-quic-httphtmlplain textdiff with master + diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master diff with last submission
@@ -1976,911 +1926,885 @@

Preview for branch semi-colons

diff with last submission -

Preview for branch tls-compat-mode

- +

Preview for branch ianswett-1-key

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

Preview for branch transport

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

Preview for branch transport/another-one

- +

Preview for branch alternative-format

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

Preview for branch transport/contributor_bullets

- +

Preview for branch ianswett-min-cwnd

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

Preview for branch transport/handshake-tokens

- +

Preview for branch alpn-generic

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

Preview for branch period-rttvar

- +

Preview for branch version-greasing

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

Preview for branch recovery-quoting

- +

Preview for branch pacing-dfn

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

Preview for branch ianswett-pto-loss-reorg

- +

Preview for branch qpack-static-comment

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

Preview for branch alternative-format

- +

Preview for branch qpack-security

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

Preview for branch qpack

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

Preview for branch qpack/core_terminology

- +

Preview for branch ianswett-pto-handshake-complete

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

Preview for branch forgery-limit

- +

Preview for branch bounded-rcid

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

Preview for branch version-greasing

- +

Preview for branch alarm-timer

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

Preview for branch alpn-generic

- +

Preview for branch max-udp-pmtud

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

Preview for branch active-cid-limit-rpt

- +

Preview for branch link-preferred-address

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - + -

Preview for branch backticks

- +

Preview for branch hs-mitm

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
@@ -2897,570 +2821,570 @@

Preview for branch http

diff with last submission -

Preview for branch http/which_connection_close

- +

Preview for branch http/without_authority

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

Preview for branch http/references

- +

Preview for branch http/no_rtt

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

Preview for branch http/security_considerations

- +

Preview for branch http/references

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

Preview for branch http/explicit_failure

- +

Preview for branch http/grease_errors

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

Preview for branch http/without_authority

- +

Preview for branch http/alpn_specificity

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

Preview for branch http/one_true_reference_format

- +

Preview for branch http/push_association

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

Preview for branch http/grease_errors

- +

Preview for branch http/which_connection_close

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

Preview for branch http/no_rtt

- +

Preview for branch http/blowing_up_hurts

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

Preview for branch http/sewage_tunnels

- +

Preview for branch http/security_considerations

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

Preview for branch http/core_and_friends diff with last submission -

Preview for branch http/push_association

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

Preview for branch http/authority

- +

Preview for branch http/acknowledgements

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

Preview for branch http/acknowledgements

- +

Preview for branch http/sewage_tunnels

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
@@ -3779,129 +3640,129 @@

Preview for branch http/what_is_malformed -

Preview for branch http/alpn_specificity

- +

Preview for branch http/explicit_failure

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

Preview for branch http/blowing_up_hurts

- +

Preview for branch http/one_true_reference_format

+
- - - - + - - - - + - - - - + - - - - + - - - - + - - - - +
draft-ietf-quic-httphtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-invariantshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-qpackhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-recoveryhtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-tlshtmlplain textdiff with master + diff with master diff with last submission
draft-ietf-quic-transporthtmlplain textdiff with master + diff with master diff with last submission
@@ -3968,6 +3829,132 @@

Preview for branch http/unknown_is_no-err diff with last submission +

Preview for branch http/authority

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

Preview for branch simple-routing-rephrase

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

Preview for branch ianswett-onpacketreceived

@@ -4031,318 +4018,331 @@

Preview for branch ianswett-onpacketrece diff with last submission

-

Preview for branch blocked-frame-limit-names

- +

Preview for branch keep-acknowledged

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

Preview for branch qpack-backtick

- +

Preview for branch ianswett-initial-pto

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

Preview for branch max-udp-pmtud

- +

Preview for branch vn-consistency

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

Preview for branch spa-clarifications

- +

Preview for branch list-tls-contribs

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

Preview for branch vn-consistency

- +

Preview for branch qpack

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

Preview for branch qpack/core_terminology

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