€•(sŒsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ+/translations/zh_CN/networking/mptcp-sysctl”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/zh_TW/networking/mptcp-sysctl”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/it_IT/networking/mptcp-sysctl”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/ja_JP/networking/mptcp-sysctl”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/ko_KR/networking/mptcp-sysctl”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒPortuguese (Brazilian)”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/pt_BR/networking/mptcp-sysctl”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/sp_SP/networking/mptcp-sysctl”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…””}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³ŒE/var/lib/git/docbuild/linux/Documentation/networking/mptcp-sysctl.rst”h´KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒMPTCP Sysfs variables”h]”hŒMPTCP Sysfs variables”…””}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhÉ)”}”(hhh]”(hÎ)”}”(hŒ/proc/sys/net/mptcp/* Variables”h]”hŒ/proc/sys/net/mptcp/* Variables”…””}”(hhàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÝh²hh³hÇh´KubhŒdefinition_list”“”)”}”(hhh]”(hŒdefinition_list_item”“”)”}”(hXÑadd_addr_timeout - INTEGER (seconds) Set the maximum value of timeout after which an ADD_ADDR control message will be resent to an MPTCP peer that has not acknowledged a previous ADD_ADDR message. A dynamically estimated retransmission timeout based on the estimated connection round-trip-time is used if this value is lower than the maximum one. Do not retransmit if set to 0. The default value matches TCP_RTO_MAX. This is a per-namespace sysctl. Default: 120 ”h]”(hŒterm”“”)”}”(hŒ$add_addr_timeout - INTEGER (seconds)”h]”hŒ$add_addr_timeout - INTEGER (seconds)”…””}”(hhûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´KhhõubhŒ definition”“”)”}”(hhh]”(hŒ paragraph”“”)”}”(hX5Set the maximum value of timeout after which an ADD_ADDR control message will be resent to an MPTCP peer that has not acknowledged a previous ADD_ADDR message. A dynamically estimated retransmission timeout based on the estimated connection round-trip-time is used if this value is lower than the maximum one.”h]”hX5Set the maximum value of timeout after which an ADD_ADDR control message will be resent to an MPTCP peer that has not acknowledged a previous ADD_ADDR message. A dynamically estimated retransmission timeout based on the estimated connection round-trip-time is used if this value is lower than the maximum one.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K hj ubj)”}”(hŒDo not retransmit if set to 0.”h]”hŒDo not retransmit if set to 0.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khj ubj)”}”(hŒFThe default value matches TCP_RTO_MAX. This is a per-namespace sysctl.”h]”hŒFThe default value matches TCP_RTO_MAX. This is a per-namespace sysctl.”…””}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khj ubj)”}”(hŒ Default: 120”h]”hŒ Default: 120”…””}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hhõubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´Khhðubhô)”}”(hX(add_addr_v6_port_drop_ts - BOOLEAN Control whether preparing an ADD_ADDR with an IPv6 address and a port should drop the TCP timestamps option to have enough option space to send the signal. If there is not enough option space, and the TCP timestamps option cannot be dropped, the signal cannot be sent. Note that dropping the TCP timestamps option for one packet of the connection could disrupt some middleboxes: even if it should be unlikely, they could drop the packet or block the connection. This is a per-namespace sysctl. Default: 1 (enabled) ”h]”(hú)”}”(hŒ"add_addr_v6_port_drop_ts - BOOLEAN”h]”hŒ"add_addr_v6_port_drop_ts - BOOLEAN”…””}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K#hjTubj )”}”(hhh]”(j)”}”(hŒ›Control whether preparing an ADD_ADDR with an IPv6 address and a port should drop the TCP timestamps option to have enough option space to send the signal.”h]”hŒ›Control whether preparing an ADD_ADDR with an IPv6 address and a port should drop the TCP timestamps option to have enough option space to send the signal.”…””}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khjfubj)”}”(hXQIf there is not enough option space, and the TCP timestamps option cannot be dropped, the signal cannot be sent. Note that dropping the TCP timestamps option for one packet of the connection could disrupt some middleboxes: even if it should be unlikely, they could drop the packet or block the connection. This is a per-namespace sysctl.”h]”hXQIf there is not enough option space, and the TCP timestamps option cannot be dropped, the signal cannot be sent. Note that dropping the TCP timestamps option for one packet of the connection could disrupt some middleboxes: even if it should be unlikely, they could drop the packet or block the connection. This is a per-namespace sysctl.”…””}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khjfubj)”}”(hŒDefault: 1 (enabled)”h]”hŒDefault: 1 (enabled)”…””}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K#hjfubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjTubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´K#hhðh²hubhô)”}”(hXallow_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 ”h]”(hú)”}”(hŒ&allow_join_initial_addr_port - BOOLEAN”h]”hŒ&allow_join_initial_addr_port - BOOLEAN”…””}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K0hjŸubj )”}”(hhh]”(j)”}”(hŒë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.”h]”hŒë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.”…””}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K&hj±ubj)”}”(hŒKJoins to addresses advertised with ADD_ADDR are not affected by this value.”h]”hŒKJoins to addresses advertised with ADD_ADDR are not affected by this value.”…””}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K+hj±ubj)”}”(hŒThis is a per-namespace sysctl.”h]”hŒThis is a per-namespace sysctl.”…””}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K.hj±ubj)”}”(hŒ Default: 1”h]”hŒ Default: 1”…””}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K0hj±ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjŸubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´K0hhðh²hubhô)”}”(hŒ•available_path_managers - STRING Shows the available path managers choices that are registered. More path managers may be available, but not loaded. ”h]”(hú)”}”(hŒ available_path_managers - STRING”h]”hŒ available_path_managers - STRING”…””}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K4hjøubj )”}”(hhh]”j)”}”(hŒsShows the available path managers choices that are registered. More path managers may be available, but not loaded.”h]”hŒsShows the available path managers choices that are registered. More path managers may be available, but not loaded.”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K3hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjøubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´K4hhðh²hubhô)”}”(hŒ“available_schedulers - STRING Shows the available schedulers choices that are registered. More packet schedulers may be available, but not loaded. ”h]”(hú)”}”(hŒavailable_schedulers - STRING”h]”hŒavailable_schedulers - STRING”…””}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K8hj'ubj )”}”(hhh]”j)”}”(hŒtShows the available schedulers choices that are registered. More packet schedulers may be available, but not loaded.”h]”hŒtShows the available schedulers choices that are registered. More packet schedulers may be available, but not loaded.”…””}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K7hj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´K8hhðh²hubhô)”}”(hX«blackhole_timeout - INTEGER (seconds) Initial time period in second to disable MPTCP on active MPTCP sockets when a MPTCP firewall blackhole issue happens. This time period will grow exponentially when more blackhole issues get detected right after MPTCP is re-enabled and will reset to the initial value when the blackhole issue goes away. 0 to disable the blackhole detection. This is a per-namespace sysctl. Default: 3600 ”h]”(hú)”}”(hŒ%blackhole_timeout - INTEGER (seconds)”h]”hŒ%blackhole_timeout - INTEGER (seconds)”…””}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´KChjVubj )”}”(hhh]”(j)”}”(hX.Initial time period in second to disable MPTCP on active MPTCP sockets when a MPTCP firewall blackhole issue happens. This time period will grow exponentially when more blackhole issues get detected right after MPTCP is re-enabled and will reset to the initial value when the blackhole issue goes away.”h]”hX.Initial time period in second to disable MPTCP on active MPTCP sockets when a MPTCP firewall blackhole issue happens. This time period will grow exponentially when more blackhole issues get detected right after MPTCP is re-enabled and will reset to the initial value when the blackhole issue goes away.”…””}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K;hjhubj)”}”(hŒE0 to disable the blackhole detection. This is a per-namespace sysctl.”h]”hŒE0 to disable the blackhole detection. This is a per-namespace sysctl.”…””}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KAhjhubj)”}”(hŒ Default: 3600”h]”hŒ Default: 3600”…””}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KChjhubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjVubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´KChhðh²hubhô)”}”(hŒª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 ”h]”(hú)”}”(hŒchecksum_enabled - BOOLEAN”h]”hŒchecksum_enabled - BOOLEAN”…””}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´KKhj¡ubj )”}”(hhh]”(j)”}”(hŒ,Control whether DSS checksum can be enabled.”h]”hŒ,Control whether DSS checksum can be enabled.”…””}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KFhj³ubj)”}”(hŒTDSS checksum can be enabled if the value is nonzero. This is a per-namespace sysctl.”h]”hŒTDSS checksum can be enabled if the value is nonzero. This is a per-namespace sysctl.”…””}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KHhj³ubj)”}”(hŒ Default: 0”h]”hŒ Default: 0”…””}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KKhj³ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj¡ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´KKhhðh²hubhô)”}”(hXGclose_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 ”h]”(hú)”}”(hŒ!close_timeout - INTEGER (seconds)”h]”hŒ!close_timeout - INTEGER (seconds)”…””}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´KVhjìubj )”}”(hhh]”(j)”}”(hŒÊ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.”h]”hŒÊ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.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KNhjþubj)”}”(hŒKThe default value matches TCP_TIMEWAIT_LEN. This is a per-namespace sysctl.”h]”hŒKThe default value matches TCP_TIMEWAIT_LEN. This is a per-namespace sysctl.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KShjþubj)”}”(hŒ Default: 60”h]”hŒ Default: 60”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KVhjþubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjìubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´KVhhðh²hubhô)”}”(hŒ§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) ”h]”(hú)”}”(hŒenabled - BOOLEAN”h]”hŒenabled - BOOLEAN”…””}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K^hj7ubj )”}”(hhh]”(j)”}”(hŒ-Control whether MPTCP sockets can be created.”h]”hŒ-Control whether MPTCP sockets can be created.”…””}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KYhjIubj)”}”(hŒOMPTCP sockets can be created if the value is 1. This is a per-namespace sysctl.”h]”hŒOMPTCP sockets can be created if the value is 1. This is a per-namespace sysctl.”…””}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K[hjIubj)”}”(hŒDefault: 1 (enabled)”h]”hŒDefault: 1 (enabled)”…””}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K^hjIubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´K^hhðh²hubhô)”}”(hX~path_manager - STRING Set the default path manager name 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. * "kernel" - In-kernel path manager * "userspace" - Userspace path manager Default: "kernel" ”h]”(hú)”}”(hŒpath_manager - STRING”h]”hŒpath_manager - STRING”…””}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´Kohj‚ubj )”}”(hhh]”(j)”}”(hXØSet the default path manager name 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.”h]”hXØSet the default path manager name 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.”…””}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kahj”ubj)”}”(hŒThis is a per-namespace sysctl.”h]”hŒThis is a per-namespace sysctl.”…””}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kjhj”ubhŒ bullet_list”“”)”}”(hhh]”(hŒ list_item”“”)”}”(hŒ*"kernel" - In-kernel path manager”h]”j)”}”(hj¼h]”hŒ.“kernel†- In-kernel path manager”…””}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Klhjºubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸hjµubj¹)”}”(hŒ+"userspace" - Userspace path manager ”h]”j)”}”(hŒ*"userspace" - Userspace path manager”h]”hŒ.“userspace†- Userspace path manager”…””}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KmhjÑubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸hjµubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1j³h³hÇh´Klhj”ubj)”}”(hŒDefault: "kernel"”h]”hŒDefault: “kernel—…””}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kohj”ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj‚ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´Kohhðh²hubhô)”}”(hX†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. Deprecated since v6.15, use path_manager instead. * 0 - In-kernel path manager * 1 - Userspace path manager Default: 0 ”h]”(hú)”}”(hŒpm_type - INTEGER”h]”hŒpm_type - INTEGER”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K‚hj ubj )”}”(hhh]”(j)”}”(hXØ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.”h]”hXØ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.”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Krhjubj)”}”(hŒThis is a per-namespace sysctl.”h]”hŒThis is a per-namespace sysctl.”…””}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K{hjubj)”}”(hŒ1Deprecated since v6.15, use path_manager instead.”h]”hŒ1Deprecated since v6.15, use path_manager instead.”…””}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K}hjubj´)”}”(hhh]”(j¹)”}”(hŒ0 - In-kernel path manager”h]”j)”}”(hjOh]”hŒ0 - In-kernel path manager”…””}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KhjMubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸hjJubj¹)”}”(hŒ1 - Userspace path manager ”h]”j)”}”(hŒ1 - Userspace path manager”h]”hŒ1 - Userspace path manager”…””}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K€hjdubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸hjJubeh}”(h]”h ]”h"]”h$]”h&]”jïjðuh1j³h³hÇh´Khjubj)”}”(hŒ Default: 0”h]”hŒ Default: 0”…””}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K‚hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´K‚hhðh²hubhô)”}”(hŒœscheduler - STRING Select the scheduler of your choice. Support for selection of different schedulers. This is a per-namespace sysctl. Default: "default" ”h]”(hú)”}”(hŒscheduler - STRING”h]”hŒscheduler - STRING”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´KŠhjœubj )”}”(hhh]”(j)”}”(hŒ$Select the scheduler of your choice.”h]”hŒ$Select the scheduler of your choice.”…””}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K…hj®ubj)”}”(hŒNSupport for selection of different schedulers. This is a per-namespace sysctl.”h]”hŒNSupport for selection of different schedulers. This is a per-namespace sysctl.”…””}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K‡hj®ubj)”}”(hŒDefault: "default"”h]”hŒDefault: “default—…””}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KŠhj®ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjœubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´KŠhhðh²hubhô)”}”(hXÉ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 ”h]”(hú)”}”(hŒstale_loss_cnt - INTEGER”h]”hŒstale_loss_cnt - INTEGER”…””}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K–hjçubj )”}”(hhh]”(j)”}”(hX‚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.”h]”hX‚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.”…””}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khjùubj)”}”(hŒThis is a per-namespace sysctl.”h]”hŒThis is a per-namespace sysctl.”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K”hjùubj)”}”(hŒ Default: 4”h]”hŒ Default: 4”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K–hjùubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjçubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´K–hhðh²hubhô)”}”(hX{syn_retrans_before_tcp_fallback - INTEGER The number of SYN + MP_CAPABLE retransmissions before falling back to TCP, i.e. dropping the MPTCP options. In other words, if all the packets are dropped on the way, there will be: * The initial SYN with MPTCP support * This number of SYN retransmitted with MPTCP support * The next SYN retransmissions will be without MPTCP support 0 means the first retransmission will be done without MPTCP options. >= 128 means that all SYN retransmissions will keep the MPTCP options. A lower number might increase false-positive MPTCP blackholes detections. This is a per-namespace sysctl. Default: 2”h]”(hú)”}”(hŒ)syn_retrans_before_tcp_fallback - INTEGER”h]”hŒ)syn_retrans_before_tcp_fallback - INTEGER”…””}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K¥hj2ubj )”}”(hhh]”(j)”}”(hŒµThe number of SYN + MP_CAPABLE retransmissions before falling back to TCP, i.e. dropping the MPTCP options. In other words, if all the packets are dropped on the way, there will be:”h]”hŒµThe number of SYN + MP_CAPABLE retransmissions before falling back to TCP, i.e. dropping the MPTCP options. In other words, if all the packets are dropped on the way, there will be:”…””}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K™hjDubj´)”}”(hhh]”(j¹)”}”(hŒ"The initial SYN with MPTCP support”h]”j)”}”(hjZh]”hŒ"The initial SYN with MPTCP support”…””}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KhjXubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸hjUubj¹)”}”(hŒ3This number of SYN retransmitted with MPTCP support”h]”j)”}”(hjqh]”hŒ3This number of SYN retransmitted with MPTCP support”…””}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kžhjoubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸hjUubj¹)”}”(hŒ;The next SYN retransmissions will be without MPTCP support ”h]”j)”}”(hŒ:The next SYN retransmissions will be without MPTCP support”h]”hŒ:The next SYN retransmissions will be without MPTCP support”…””}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KŸhj†ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸hjUubeh}”(h]”h ]”h"]”h$]”h&]”jïjðuh1j³h³hÇh´KhjDubj)”}”(hŒõ0 means the first retransmission will be done without MPTCP options. >= 128 means that all SYN retransmissions will keep the MPTCP options. A lower number might increase false-positive MPTCP blackholes detections. This is a per-namespace sysctl.”h]”hŒõ0 means the first retransmission will be done without MPTCP options. >= 128 means that all SYN retransmissions will keep the MPTCP options. A lower number might increase false-positive MPTCP blackholes detections. This is a per-namespace sysctl.”…””}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K¡hjDubj)”}”(hŒ Default: 2”h]”hŒ Default: 2”…””}”(hj²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K¦hjDubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´K¥hhðh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîhhÝh²hh³hÇh´Nubeh}”(h]”Œproc-sys-net-mptcp-variables”ah ]”h"]”Œ/proc/sys/net/mptcp/* variables”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´Kubeh}”(h]”Œmptcp-sysfs-variables”ah ]”h"]”Œmptcp sysfs variables”ah$]”h&]”uh1hÈhhh²hh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(hÍNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jŒerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jßjÜj×jÔuŒ nametypes”}”(j߉j׉uh}”(jÜhÊjÔhÝuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.