Tie up PLPMTUD's loose ends - #1529
Conversation
|
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 |
Ralith
left a comment
There was a problem hiding this comment.
Thanks, overall this is looking great!
|
Thanks for the review! Just pushed changes addressing all comments 😉 |
Sponsored by Stormshield
|
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). |
djc
left a comment
There was a problem hiding this comment.
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_updatefunction on theControllertraitmax_datagram_sizefrom all controller configs (the current MTU is used now instead)minimum_windowfrom all controller configs (it is now calculated on demand based on the current MTU)With all this in place, running the top-level
benchcrate with a MTUD upper bound of 9000 results in sending rates of ~900 MiB/s (on my machine ™).