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

What does the default packet scheduler do? #16

Open
mpiraux opened this issue Aug 1, 2024 · 1 comment
Open

What does the default packet scheduler do? #16

mpiraux opened this issue Aug 1, 2024 · 1 comment

Comments

@mpiraux
Copy link

mpiraux commented Aug 1, 2024

https://github.com/multipath-tcp/mptcp.dev/blob/main/index.md#packet-scheduler explains the concepts of a packet scheduler but doesn't explain what the available packet scheduler actually does. From my understanding it does a basic round-robin scheduling across available subflows (i.e. non-backup), but this seems not reflected in the documentation.

@matttbe
Copy link
Member

matttbe commented Aug 1, 2024

Hi Maxime,

doesn't explain what the available packet scheduler actually does

Yes, good point, that's missing indeed. This should be added.

From my understanding it does a basic round-robin scheduling across available subflows (i.e. non-backup), but this seems not reflected in the documentation.

It's not that simple: it implements a simplified version of the BLEST algorithm, trying to avoid HoL blocking. It sends as much as possible over the active path, before using the others. (There is room for improvement on that side.)

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

No branches or pull requests

2 participants