]> 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)
commit0744a15bf5fcf62e8814efefb0a986513acd81b1
treef62fa6907edcc23863593969a72f9fa14f911661
parentae18b4173833c3ba0616f46f315b48adb1279fcd
parentd2db27a92024a64706163c5033cd1d7570571e0f
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>