mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-23 20:24:12 +08:00
a32c6966b2
Similar to what is done in other 'sysctl' pages: it looks clearer from a readability perspective. This might cause troubles in the short/mid-term with the backports, but by not putting new entries at the end, this can help to reduce conflicts in case of backports in the long term. We don't change the information here too often, so it looks OK to do that. Reviewed-by: Mat Martineau <martineau@kernel.org> Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org> Link: https://lore.kernel.org/r/20240530-upstream-net-20240520-mptcp-doc-v3-2-e94cdd9f2673@kernel.org Signed-off-by: Jakub Kicinski <kuba@kernel.org>
100 lines
2.8 KiB
ReStructuredText
100 lines
2.8 KiB
ReStructuredText
.. SPDX-License-Identifier: GPL-2.0
|
|
|
|
=====================
|
|
MPTCP Sysfs variables
|
|
=====================
|
|
|
|
/proc/sys/net/mptcp/* Variables
|
|
===============================
|
|
|
|
add_addr_timeout - INTEGER (seconds)
|
|
Set the timeout after which an ADD_ADDR control message will be
|
|
resent to an MPTCP peer that has not acknowledged a previous
|
|
ADD_ADDR message.
|
|
|
|
The default value matches TCP_RTO_MAX. This is a per-namespace
|
|
sysctl.
|
|
|
|
Default: 120
|
|
|
|
allow_join_initial_addr_port - BOOLEAN
|
|
Allow peers to send join requests to the IP address and port number used
|
|
by the initial subflow if the value is 1. This controls a flag that is
|
|
sent to the peer at connection time, and whether such join requests are
|
|
accepted or denied.
|
|
|
|
Joins to addresses advertised with ADD_ADDR are not affected by this
|
|
value.
|
|
|
|
This is a per-namespace sysctl.
|
|
|
|
Default: 1
|
|
|
|
available_schedulers - STRING
|
|
Shows the available schedulers choices that are registered. More packet
|
|
schedulers may be available, but not loaded.
|
|
|
|
checksum_enabled - BOOLEAN
|
|
Control whether DSS checksum can be enabled.
|
|
|
|
DSS checksum can be enabled if the value is nonzero. This is a
|
|
per-namespace sysctl.
|
|
|
|
Default: 0
|
|
|
|
close_timeout - INTEGER (seconds)
|
|
Set the make-after-break timeout: in absence of any close or
|
|
shutdown syscall, MPTCP sockets will maintain the status
|
|
unchanged for such time, after the last subflow removal, before
|
|
moving to TCP_CLOSE.
|
|
|
|
The default value matches TCP_TIMEWAIT_LEN. This is a per-namespace
|
|
sysctl.
|
|
|
|
Default: 60
|
|
|
|
enabled - BOOLEAN
|
|
Control whether MPTCP sockets can be created.
|
|
|
|
MPTCP sockets can be created if the value is 1. This is a
|
|
per-namespace sysctl.
|
|
|
|
Default: 1 (enabled)
|
|
|
|
pm_type - INTEGER
|
|
Set the default path manager type to use for each new MPTCP
|
|
socket. In-kernel path management will control subflow
|
|
connections and address advertisements according to
|
|
per-namespace values configured over the MPTCP netlink
|
|
API. Userspace path management puts per-MPTCP-connection subflow
|
|
connection decisions and address advertisements under control of
|
|
a privileged userspace program, at the cost of more netlink
|
|
traffic to propagate all of the related events and commands.
|
|
|
|
This is a per-namespace sysctl.
|
|
|
|
* 0 - In-kernel path manager
|
|
* 1 - Userspace path manager
|
|
|
|
Default: 0
|
|
|
|
scheduler - STRING
|
|
Select the scheduler of your choice.
|
|
|
|
Support for selection of different schedulers. This is a per-namespace
|
|
sysctl.
|
|
|
|
Default: "default"
|
|
|
|
stale_loss_cnt - INTEGER
|
|
The number of MPTCP-level retransmission intervals with no traffic and
|
|
pending outstanding data on a given subflow required to declare it stale.
|
|
The packet scheduler ignores stale subflows.
|
|
A low stale_loss_cnt value allows for fast active-backup switch-over,
|
|
an high value maximize links utilization on edge scenarios e.g. lossy
|
|
link with high BER or peer pausing the data processing.
|
|
|
|
This is a per-namespace sysctl.
|
|
|
|
Default: 4
|