Hi Ryan!

The honeypot issue is a real one -- I've made it pretty clear that this
draft is not doing functional changes to QUIC unless we discover a
vulnerability or a deadlock condition in v1.

But they would still be "compatible" in the sense of the VN draft -- a v1
Initial packet can be translated to a v2 packet with 100% fidelity, and
vice versa. I'm not sure what you mean by "wire compatible", but as all the
keys are derived differently, we are already well past a v1-only endpoint
being able to read v2.

On Tue, Jan 11, 2022 at 7:07 AM Ryan Hamilton <r...@google.com> wrote:

> To make sure I'm clear on the proposal, the idea is basically to make the
> long header packet type values different for different versions
> (specifically v2)? This means that v1 and v2 will not be wire compatible,
> right? I'm slightly loath to open up v2 to wire changes because I fear
> it'll turn into a honeypot for other attractive chances and may bog down
> the release of v2. But I don't feel strongly and the idea seems nice in
> general!
>
> On Mon, Jan 10, 2022 at 3:24 PM Martin Duke <martin.h.d...@gmail.com>
> wrote:
>
>> This issue hasn't gotten much attention in QUICv2:
>> https://github.com/quicwg/quic-v2/issues/7
>>
>> Basically, we could simply reassign the packet type codepoints in v2 to
>> so that Initials are a codepoint other than 0b00.
>>
>> For example:
>> Initial = 0b01
>> 0-RTT = 0b10
>> Handshake = 0b11
>> Retry = 0b00
>>
>> To the extent the purpose of v2 is grease stuff, this seems like a pretty
>> simple and good thing to do. To the extent it's supposed to exercise
>> version negotiation, this change is a needless distraction.
>>
>> Does the WG think this is worthwhile? I hope to issue the next draft with
>> the provisional version number allocation, so this is the right time to
>> make this sort of change.
>>
>> Martin
>>
>

Reply via email to