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)
commit988998ac4bd9953c034d9522149047cf5782adc0
treef62fa6907edcc23863593969a72f9fa14f911661
parent31693d02b06ed2f0ac668cede16cf3258e86204e
parent8bd03be3418c7b723996b621414382427cd44dc0
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>