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

Rewrite congestion and recovery code #1490

Closed
wants to merge 1 commit into from

Conversation

vkrasnov
Copy link
Contributor

This is a significant change that replaces most of the congestion and recovery control implementation with an implementation that mostly ports the one from google/quiche. IMHO The change nicely breaks up congestion, recovery and pacing into separate, easily mainatinable and extensible pieces, and is also more idiomatic. The advantage of porting from google/quiche is that at least the cubic and pacing codes are very well tested, and require minimal review. The new pacing implementaion is also more accurate.

This is a very large change that replaces most of the congestion
and recovery control implementation with an implementation that
copies google/quiche for the most part. Most importantly cubic and
pacing are copied exactly from google/quiche so we can have a high
confidence in both. This fixes our pacing problems entirely and
also has a much cleaner interface, where every bit is cleanly separated
from the main state.
@vkrasnov
Copy link
Contributor Author

Survived by #1742

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant