-
Notifications
You must be signed in to change notification settings - Fork 722
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
Support BBR congestion control #514
Comments
@VMatrix1900 as mentioned in our blog post we plan to work on pacing/BBR. rate estimation and minmax filter are one of the requirements. |
Any thoughts on the pacing module? And the minmax filter is supposed to be used both for max bandwidth and min RTT. But current implementation can only works for min RTT. It should be changed into generic types for max bandwidth. I can create a pull request for that if you need. |
I already port the BBR state machine using the old configurable congestion control API before #421. I can rebase it based on the vtable API for a start point to port BBR if such a pull request is welcomed. |
@VMatrix1900 we are working on those new features (pacing, BBR, etc) but we don't have a date yet. External contribution is generally welcomed. Also,
|
In my point of view, the QUICHE library only provides a QUIC state machine. The IO is done by other parts. The pacing is related to the I/O. The best QUICHE library can do is providing a pacing rate for an external pacing module to execute.
It is a data type issue. The current minmax filter using |
minmax filter implementation is more generic now. |
@VMatrix1900 is there a public branch where I can take a peek at your BBR implementation? |
I'd also be interested in any WIP BBR branch. |
Hi, I was wondering if there's been any progress on this issue internally? I'm considering using QUICHE as part of a research project which requires using congestion control algorithms with pacing (BBR/Copa). If there isn't work progressing on this, I was planning on authoring potentially authoring a PR myself but I didn't want to reinvent the wheel. Edit: I see #770 is under active review. I'm guessing the BBR implementation is essentially imminent. |
Now we have bbr (v1) via #1180. |
I use configurable congestion control to implement BBR congestion control. It is doable with some caveats.
set_socket_opt
to leverage kernel pacing but it can not support multiple pacing rates on same socket. I read your blog. Is there any update on the pacing implementation?The text was updated successfully, but these errors were encountered: