Technical Summary
QUIC does not provide a complete version negotiation mechanism but
instead only provides a way for the server to indicate that the
version the client chose is unacceptable. This document describes a
version negotiation mechanism that allows a client and server to
select a mutually supported version. Optionally, if the client's
chosen version and the negotiated version share a compatible first
flight format, the negotiation can take place without incurring an
extra round trip. This document updates RFC 8999.
Working Group Summary
Broad agreement. This document was widely discussed on github, the mailing
list, and at multiple IETF meetings. Given the nature of the work (versions and moving between versions) there were
some philosophical questions that had to be ironed out, but ultimately the
consensus was not unusually rough.
Document Quality
There are multiple interoperating implementations which have been reported and
tested through the typical form of social testing on the QUIC dev slack
workspace. This includes major implementers who intend to use it in production.
Personnel
Document shepherd : Matt Joras
Responsible Area Director : Zaheduzzaman Sarker