-
Notifications
You must be signed in to change notification settings - Fork 13
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
Logging unknown TransportParameters #436
Comments
@LPardue This sounds like an excellent idea! In fact, it sounds like something that I would have fun implementing! Would you allow me a crack at it? |
@LPardue Looking it over, it's a bit of a mess :) For H3 we indeed have the option to log as So in general the proposed solution of adding Also: hey @hawkinsw, great to see you're still doing QUIC stuff and wandering over into qlog country :) |
@rmarx yeah I don't like the asymmetry much either. Although I think some of that can be put down to H3 extensions being a little more loosy goosy than QUIC. Adding a bucket to h3 params set sound fine to me. @hawkinsw I'm not sure if your volunteering to update the qlog spec, or to experiment with quiche, or both. But whatever you'd like to volunteer is appreciated! |
Discussed in editors meeting. No clear preference to add symmetric option for this in |
Add support for logging unknown parameters (including parameters set during connection recovery and parameters restored during 0-RTT). Closes quicwg#436.
@rmarx It looks like you might have beaten me to the punch. I'm sorry I was slow. I tried my best. |
Back in #176 I said
and we addressed that with a structured solution using group sockets in #417.
However, I think one original problem still stands. As a receiver, if I receive an unknown TP, there's not a standard way to log the codepoint and value. H3 already has a solution to this via the SETTINGS frame but QUIC TPs are different and it isn't so straightforward.
@hawkinsw has this problem right now. He is doing research on the Accurate ECN extension and very kindly proposed some en/decode to quiche. And while a small patch, adding code for an I-D we don't implement (and might want to track all I-D revisions that change the code point) adds overhead. So it got me wondering could we use qlog instead and require zero changes, leading back here.
For example, by extending parameters_set as below, we could easily externalise the code that checks supported TPs to log tooling
The text was updated successfully, but these errors were encountered: