Draft: draft-ietf-quic-bit-grease

Commentary: These are all the changes I found from the text diff , plus some extra changes about versions . 
 I have reviewed the changes , and I agree that they are editorial in nature .
This document describes a method for negotiating the ability to send
an arbitrary value for the second-to-most significant bit in QUIC
packets.
QUIC QUIC intentionally describes a very narrow set of fields that
are visible to entities other than endpoints.  Beyond those
characteristics that are defined as invariant QUIC-INVARIANTS, very
little about the "wire image" RFC8546 of QUIC is visible.
This document describes a method for negotiating the ability to send
an arbitrary value for the second-most significant bit in QUIC
packets.
The version-independent definition of QUIC QUIC-INVARIANTS
intentionally describes a very narrow set of fields that are visible
to entities other than endpoints.  Beyond those characteristics that
are invariant, very little about the "wire image" RFC8546 of QUIC is
visible.
Where endpoints and the intermediaries that support them do not
depend on the QUIC Bit having a fixed value, sending the same value
in every packet is more of liability than an asset.  If systems come
to depend on a fixed value, then it might become infeasible to define
a version of QUIC that attributes semantics to this bit.
Where endpoints and the intermediaries that support them do not
depend on the QUIC Bit having a fixed value, sending the same value
in every packet is more of a liability than an asset.  If systems
come to depend on a fixed value, then it might become infeasible to
define a version of QUIC that attributes semantics to this bit.
The grease_quic_bit transport parameter (0x2ab2) can be sent by both
client and server.  The transport parameter is sent with an empty
value; an endpoint that understands this transport parameter MUST
treat receipt of a non-empty value of the transport parameter as a
connection error of type TRANSPORT_PARAMETER_ERROR.
An endpoint that advertises the grease_quic_bit transport parameter
MUST accept packets with the QUIC Bit set to a value of 0.  The QUIC
Bit is defined as the second-to-most significant bit of the first
byte of QUIC packets (that is, the value 0x40).
The grease_quic_bit transport parameter (0x2ab2) is defined for QUIC
version 1 QUIC.  This transport parameter can be sent by both client
and server.  The transport parameter is sent with an empty value; an
endpoint that understands this transport parameter MUST treat receipt
of a non-empty value of the transport parameter as a connection error
of type TRANSPORT_PARAMETER_ERROR.
An endpoint that advertises the grease_quic_bit transport parameter
MUST accept packets with the QUIC Bit set to a value of 0.  The QUIC
Bit is defined as the second-most significant bit of the first byte
of QUIC packets (that is, the value 0x40).
This 7 day limit allows for changes in server configuration.  If
server configuration changes and a client does not set the QUIC
Bit, then it is possible that a server will drop packets,
resulting in connection failures.
This 7-day limit allows for changes in server configuration.  If
server configuration changes and a client does not set the QUIC
Bit, then it is possible that a server will drop packets,
resulting in connection failures.
Receiving a transport parameter for an extension that uses the QUIC
Bit could be used to confirm that a peer supports the semantic
defined in the extension.  To avoid acting on a randomized signal,
the extension can require that endpoints set the QUIC Bit according
to the rules of the extension, but defer acting on the information
conveyed until the transport parameter for the extension is received.
The receipt of a transport parameter for an extension that uses the
QUIC Bit could be used to confirm that a peer supports the semantic
defined in the extension.  To avoid acting on a randomized signal,
the extension can require that endpoints set the QUIC Bit according
to the rules of the extension but defer acting on the information
conveyed until the transport parameter for the extension is received.
This document.
Date of registration.