Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GQUIC -> QUIC migration #25

Closed
martinthomson opened this issue Jan 21, 2018 · 14 comments
Closed

GQUIC -> QUIC migration #25

martinthomson opened this issue Jan 21, 2018 · 14 comments
Assignees

Comments

@martinthomson
Copy link
Member

From @martinduke in quicwg/base-drafts#1006:

We're pretty close to settling on a wire image, I think. It would be useful for the transport draft (and eventually the RFC) to have an appendix covering issues with simultaneous support of GQUIC versions and QUIC v1.

I believe all the entities actually trying to support GQUIC are heavily involved in the working group. However, I imagine there are quite a lot of middleboxes out there doing some basic ID/classification (if not more) on GQUIC today, and will need some guide on how to simultaneously handle two packet header formats, etc.

If people are opposed to an appendix, I suppose a short-lived internet draft would also get the job done. In any case, I'd like to see a placeholder sooner rather than later.

@britram britram changed the title QUIC migration GQUIC -> QUIC migration Jul 18, 2018
@mirjak
Copy link
Contributor

mirjak commented Oct 17, 2018

Is this related to issue #25 or can both things be addressed in the same section?

@mirjak mirjak assigned mirjak and ianswett and unassigned mirjak Oct 31, 2018
@ianswett
Copy link
Contributor

ianswett commented Nov 3, 2018

I'm not clear what the goal here is. A this point, gQUIC is on the verge of being deprecated. I would not want to encourage anyone who doesn't already support both IETF QUIC and gQUIC to add support for gQUIC. Adding text about this might make people think this is desirable, which it definitely is not.

@mirjak
Copy link
Contributor

mirjak commented Nov 3, 2018

Rereading @martinduke original comment, I guess this was more about handling of different versions in the network and therefore should go into the manageability draft, if at all. Would it make sense to say something more general about handling of different versions (and just take gQUIC as the deployed example)...? Not sure what though...

@ianswett
Copy link
Contributor

ianswett commented Nov 3, 2018

Well, if things like the spin bit are adopted, then a future version could drop support for it? I'm not sure what else is worth saying?

@martinthomson
Copy link
Member Author

Do we already have this in the new version upgrade text?

@mirjak
Copy link
Contributor

mirjak commented Nov 4, 2018

I guess we don't have anything in the manageability draft though...

@britram
Copy link
Contributor

britram commented Jul 2, 2019

@ianswett Given the current state of GQUIC/QUIC deployment and transition, is this still relevant or OBE for -manageability?

@ianswett
Copy link
Contributor

ianswett commented Jul 2, 2019

By the time the RFC is shipped, it's almost certain any text about this will be obsolete.

Most GQUIC traffic is already using the invariant header and draft 20 long packet types, so it should already look very similar to IETF QUIC from a middlebox perspective.

@dtikhonov
Copy link
Member

Most GQUIC traffic is already using the invariant header and draft 20 long packet types

Is that so? Chrome Stable (as of 75.0.3770.100) uses Q043, which has the "classic" GQUIC headers.

@ianswett
Copy link
Contributor

ianswett commented Jul 2, 2019

A small fraction of users in Chrome are still on v43(or even TCP) as a holdback, but the majority of users should be on v46, and v46 is default enabled in the code itself, but probably not until m76.

@dtikhonov
Copy link
Member

I see what happened: my "enable QUIC" flag was "Yes." Switching it to "Default" made Chrome use Q046. I stand corrected.

@ianswett
Copy link
Contributor

ianswett commented Jul 3, 2019 via email

@mirjak
Copy link
Contributor

mirjak commented Jul 4, 2019

I think we can close this specific issue. However, is there any general guidance that could/should be given when supporting multiple versions/transitioning to a new version?

@mirjak
Copy link
Contributor

mirjak commented Jul 4, 2019

Actually we already have a section on "Enabling New Versions". If you think anything is still missing there please provide an PR. Other than that I will close the issue now.

@mirjak mirjak closed this as completed Jul 4, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants