multipath-tcp / mptcp

⚠️⚠️⚠️ Deprecated 🚫 Out-of-tree Linux Kernel implementation of MultiPath TCP. 👉 Use https://github.com/multipath-tcp/mptcp_net-next repo instead ⚠️⚠️⚠️
https://github.com/multipath-tcp/mptcp_net-next
Other
889 stars 335 forks source link

Questions) Netlink Path Manager #430

Closed pak-ji closed 3 years ago

pak-ji commented 3 years ago

I want to control the subflow of MPTCP dynamically in Application Layer.

I understand that this can be done through MPTCP's Netlink Path-manager.

I'm asking you because there's no explanation for netlink path-manager on www.multipath-tcp.org

Do you have a detailed usage guide for Netlink Path-manager?

VenkateswaranJ commented 3 years ago

You can you use https://github.com/intel/mptcpd or take it as reference and implement your own.

matttbe commented 3 years ago

Hello,

Good point, there is nothing in our wiki about it. I just added a small section to start with:

New in v0.95: 'netlink': This path-manager can be controlled from the userspace. See the source code for the API documentation or mptcpd for an Open-Source daemon.

See: https://multipath-tcp.org/pmwiki.php/Users/ConfigureMPTCP

This Netlink API was also described in: https://dl.acm.org/doi/abs/10.1145/2716281.2836113 (other websites also provide the PDF)

Note that a more advanced socket API has been studied but never applied in this repo:

I hope you don't mind if I close this ticket if provided info from @VenkateswaranJ and I are enough

pak-ji commented 3 years ago

thanks :) @VenkateswaranJ @matttbe