]> git.baikalelectronics.ru Git - kernel.git/commit
Merge branch 'mptcp-tcp-fallback'
authorDavid S. Miller <davem@davemloft.net>
Sat, 23 Apr 2022 10:51:06 +0000 (11:51 +0100)
committerDavid S. Miller <davem@davemloft.net>
Sat, 23 Apr 2022 10:51:06 +0000 (11:51 +0100)
commit8443e2d44c6beeea23be6d44994a5d5f4f387f3a
treef62fa6907edcc23863593969a72f9fa14f911661
parent578fcdd9e20a496358aea8a87f7d2244f697f330
parent48a7db2c9a10c4297ff7c4bbbbf0b55c4bfe60c6
Merge branch 'mptcp-tcp-fallback'

Mat Martineau says:

====================
mptcp: TCP fallback for established connections

RFC 8684 allows some MPTCP connections to fall back to regular TCP when
the MPTCP DSS checksum detects middlebox interference, there is only a
single subflow, and there is no unacknowledged out-of-sequence
data. When this condition is detected, the stack sends a MPTCP DSS
option with an "infinite mapping" to signal that a fallback is
happening, and the peers will stop sending MPTCP options in their TCP
headers. The Linux MPTCP stack has not yet supported this type of
fallback, instead closing the connection when the MPTCP checksum fails.

This series adds support for fallback to regular TCP in a more limited
scenario, for only MPTCP connections that have never connected
additional subflows or transmitted out-of-sequence data. The selftests
are also updated to check new MIBs that track infinite mappings.
====================

Signed-off-by: David S. Miller <davem@davemloft.net>