-
-
Notifications
You must be signed in to change notification settings - Fork 390
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
Tie up PLPMTUD's loose ends #1529
Conversation
45455a0
to
d6f320a
Compare
I just pushed updated commits with the changes you suggested 😉 |
Still high on my list 👍 |
Just a heads up: I'm working on an additional commit to close #1540 |
The last commit adds a By the way, I felt a bit limited by the fact that we aren't using the builder pattern for |
50e440b
to
0f4e307
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks, overall this is looking great!
93202b7
to
a066d61
Compare
Thanks for the review! Just pushed changes addressing all comments 😉 |
Sponsored by Stormshield
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM, thanks!
Just FYI, I'd like to fininsh the ACK frequency PR no later than next week (it is not 100% sure yet whether funding will be extended after that period), so it would be helpful if this can get merged soon (the changes related to congestion control are necessary for ACK frequency). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Approved with nits.
Sorry for the slow review, I'm on vacation.
Sponsored by Stormshield
Sponsored by Stormshield
Sponsored by Stormshield
Sponsored by Stormshield
Just amended the relevant commits to apply @djc's suggestions |
Thanks! |
This PR introduces a few self-contained improvements to make PLPMTUD work better.
We will probably want to discuss the API impact of the change to the congestion controller code:
on_mtu_update
function on theController
traitmax_datagram_size
from all controller configs (the current MTU is used now instead)minimum_window
from all controller configs (it is now calculated on demand based on the current MTU)With all this in place, running the top-level
bench
crate with a MTUD upper bound of 9000 results in sending rates of ~900 MiB/s (on my machine ™).