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
888 stars 335 forks source link

MPTCP version 1 #405

Closed praupadhyaya closed 3 years ago

praupadhyaya commented 3 years ago

Hi,

I am using the following version of MPTCP sudo dmesg | grep MPTCP [ 0.351608] MPTCP: Stable release v0.95.1

Works mighty fine for version 0, but when I change the version to 1 with -- sysctl -w net.mptcp.mptcp_version=1 -- I find that it does not work properly. Specifically, when my application is the connection initiator using the above (and is the first data sender towards a server), I see that the messages are not following RFC 8684. Specifically, when the initiator sends the data for the first time, as per RFC 8684, it is obligated to MP_CAPABLE option along with data level parameters, but that is not happening. I see that DSS is also being sent unexpectedly during the handshake but it does not contain the relevant parameters for the subflow sequence mapping creation for the server.

Is the version 1 implementation at all stable or just a work in progress ?

Regards -Prashant

matttbe commented 3 years ago

Hi Prashant,

Works mighty fine for version 0, but when I change the version to 1 with -- sysctl -w net.mptcp.mptcp_version=1 -- I find that it does not work properly.

MPTCP 0.95 doesn't fully support MPTCPv1 (RFC 8684). The full support is in progress in the mptcp_trunk branch of this repo. Is it an issue for you to use this one?

Cheers, Matt