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

Packet scheduler , Path Manager and Congestion Control #418

Closed
nishisahu opened this issue Jul 5, 2023 · 3 comments
Closed

Packet scheduler , Path Manager and Congestion Control #418

nishisahu opened this issue Jul 5, 2023 · 3 comments
Labels

Comments

@nishisahu
Copy link

what are the current Packet Scheduler , Path Manager and Congestion Control available in MPTCP in the latest linux kernel version . If possible can you give changes in MPTCP in linux kernel version 5.19 and the linux kernel version 6.2 or latest 6.4.1.
As I am working under MPTCP project so I need this information.

@matttbe
Copy link
Member

matttbe commented Jul 5, 2023

Hi Nishi,

You can find most answers in our wiki.

In short:

  • path manager:
    • in-kernel (default)
    • userspace (enabled via sysctl -w net.mptcp.pm_type=1)
  • packet scheduler:
    • in-kernel (default)
    • nothing else for the moment, it is in development
  • congestion control:
    • no coupled congestion control in the upstream kernel, the ones from TCP are used per subflow.
  • the changelog is in our wiki
  • we recommend to always use the last stable version (or at least the last LTS one)

I guess I can close this ticket but feel free to re-open it if needed.

@matttbe matttbe closed this as completed Jul 5, 2023
@abhinaba-fbr
Copy link

Hello @matttbe, I see, several commits for mptcp bpf schedulers (bpf_rr, bpf_red, bpf_first). Are those schedulers have been completly developed? If so, how can we configure to use them in the development-repo kernel built?

@matttbe
Copy link
Member

matttbe commented Jul 13, 2023

Are those schedulers have been completly developed?

In short: no. These are just some "toys" to help developing the infrastructure. They don't support all cases and more work is still needed, see #350.

If so, how can we configure to use them in the development-repo kernel built?

If you want to contribute to the MPTCP BPF packet schedulers, you will need to compile the kernel yourself and then compile the BPF selftests (cd tools/testing/selftests/bpf && make).

More explanations are available there: #336 (comment) (see the replies below)

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

No branches or pull requests

3 participants