Subject: [quicwg/base-drafts] Versions are for endpoints (#3808)

From: Martin Thomson <[email-masked]>
Date: Tue, 30 Jun 2020 19:22:58 -0700

The invariants spec currently defines Version thusly:

> QUIC versions are identified with a 32-bit integer, encoded in network byte order.

This implies that packets in which this field is present are packets for connections that use the associated version.  An overzealous, but not unreasonable interpretation of this might lead to a middlebox looking at Version=N and assuming that the packet conforms to QUIC version N.  Actions taken on that basis might be detrimental, especially if we consider options like those proposed in draft-duke-quic-version-aliasing or draft-kazuho-quic-authenticated-handshake.

In other words, this commits us to something we already know we might not want to commit to.

It would be better to simply state the format of the field and that it is used by endpoints to identify the version.  I have done this in #3785.

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/quicwg/base-drafts/issues/3808