162306a36Sopenharmony_ci.. SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci=====================
462306a36Sopenharmony_ciMPTCP Sysfs variables
562306a36Sopenharmony_ci=====================
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci/proc/sys/net/mptcp/* Variables
862306a36Sopenharmony_ci===============================
962306a36Sopenharmony_ci
1062306a36Sopenharmony_cienabled - BOOLEAN
1162306a36Sopenharmony_ci	Control whether MPTCP sockets can be created.
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci	MPTCP sockets can be created if the value is 1. This is a
1462306a36Sopenharmony_ci	per-namespace sysctl.
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	Default: 1 (enabled)
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ciadd_addr_timeout - INTEGER (seconds)
1962306a36Sopenharmony_ci	Set the timeout after which an ADD_ADDR control message will be
2062306a36Sopenharmony_ci	resent to an MPTCP peer that has not acknowledged a previous
2162306a36Sopenharmony_ci	ADD_ADDR message.
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	The default value matches TCP_RTO_MAX. This is a per-namespace
2462306a36Sopenharmony_ci	sysctl.
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci	Default: 120
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_cichecksum_enabled - BOOLEAN
2962306a36Sopenharmony_ci	Control whether DSS checksum can be enabled.
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci	DSS checksum can be enabled if the value is nonzero. This is a
3262306a36Sopenharmony_ci	per-namespace sysctl.
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci	Default: 0
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ciallow_join_initial_addr_port - BOOLEAN
3762306a36Sopenharmony_ci	Allow peers to send join requests to the IP address and port number used
3862306a36Sopenharmony_ci	by the initial subflow if the value is 1. This controls a flag that is
3962306a36Sopenharmony_ci	sent to the peer at connection time, and whether such join requests are
4062306a36Sopenharmony_ci	accepted or denied.
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci	Joins to addresses advertised with ADD_ADDR are not affected by this
4362306a36Sopenharmony_ci	value.
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci	This is a per-namespace sysctl.
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci	Default: 1
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_cipm_type - INTEGER
5062306a36Sopenharmony_ci	Set the default path manager type to use for each new MPTCP
5162306a36Sopenharmony_ci	socket. In-kernel path management will control subflow
5262306a36Sopenharmony_ci	connections and address advertisements according to
5362306a36Sopenharmony_ci	per-namespace values configured over the MPTCP netlink
5462306a36Sopenharmony_ci	API. Userspace path management puts per-MPTCP-connection subflow
5562306a36Sopenharmony_ci	connection decisions and address advertisements under control of
5662306a36Sopenharmony_ci	a privileged userspace program, at the cost of more netlink
5762306a36Sopenharmony_ci	traffic to propagate all of the related events and commands.
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci	This is a per-namespace sysctl.
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci	* 0 - In-kernel path manager
6262306a36Sopenharmony_ci	* 1 - Userspace path manager
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci	Default: 0
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_cistale_loss_cnt - INTEGER
6762306a36Sopenharmony_ci	The number of MPTCP-level retransmission intervals with no traffic and
6862306a36Sopenharmony_ci	pending outstanding data on a given subflow required to declare it stale.
6962306a36Sopenharmony_ci	The packet scheduler ignores stale subflows.
7062306a36Sopenharmony_ci	A low stale_loss_cnt  value allows for fast active-backup switch-over,
7162306a36Sopenharmony_ci	an high value maximize links utilization on edge scenarios e.g. lossy
7262306a36Sopenharmony_ci	link with high BER or peer pausing the data processing.
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci	This is a per-namespace sysctl.
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci	Default: 4
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_cischeduler - STRING
7962306a36Sopenharmony_ci	Select the scheduler of your choice.
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci	Support for selection of different schedulers. This is a per-namespace
8262306a36Sopenharmony_ci	sysctl.
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci	Default: "default"
85