€•ŸjŒ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ô)”}”(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”…””}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K#hjTubj )”}”(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.”…””}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khjfubj)”}”(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.”…””}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khjfubj)”}”(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!hjfubj)”}”(hŒ Default: 1”h]”hŒ Default: 1”…””}”(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ô)”}”(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´K'hj­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´K&hj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj­ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´K'hhð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´K+hjÜ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´K*hjîubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÜubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´K+hhð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)”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K6hj ubj )”}”(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.”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K.hjubj)”}”(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.”…””}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K4hjubj)”}”(hŒ Default: 3600”h]”hŒ Default: 3600”…””}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K6hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´K6hhð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”…””}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K>hjVubj )”}”(hhh]”(j)”}”(hŒ,Control whether DSS checksum can be enabled.”h]”hŒ,Control whether DSS checksum can be enabled.”…””}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K9hjhubj)”}”(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.”…””}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K;hjhubj)”}”(hŒ Default: 0”h]”hŒ Default: 0”…””}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K>hjhubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjVubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´K>hhð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´KIhj¡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.”…””}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KAhj³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.”…””}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KFhj³ubj)”}”(hŒ Default: 60”h]”hŒ Default: 60”…””}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KIhj³ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj¡ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´KIhhð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´KQhjìubj )”}”(hhh]”(j)”}”(hŒ-Control whether MPTCP sockets can be created.”h]”hŒ-Control whether MPTCP sockets can be created.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KLhjþubj)”}”(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.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KNhjþubj)”}”(hŒDefault: 1 (enabled)”h]”hŒDefault: 1 (enabled)”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KQhjþubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjìubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´KQhhð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´Kbhj7ubj )”}”(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.”…””}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KThjIubj)”}”(hŒThis is a per-namespace sysctl.”h]”hŒThis is a per-namespace sysctl.”…””}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K]hjIubhŒ bullet_list”“”)”}”(hhh]”(hŒ list_item”“”)”}”(hŒ*"kernel" - In-kernel path manager”h]”j)”}”(hjqh]”hŒ.“kernel†- In-kernel path manager”…””}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K_hjoubah}”(h]”h ]”h"]”h$]”h&]”uh1jmhjjubjn)”}”(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´K`hj†ubah}”(h]”h ]”h"]”h$]”h&]”uh1jmhjjubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1jhh³hÇh´K_hjIubj)”}”(hŒDefault: "kernel"”h]”hŒDefault: “kernel—…””}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KbhjIubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´Kbhhð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”…””}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´KuhjÀ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´KehjÒ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´KnhjÒubj)”}”(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´KphjÒubji)”}”(hhh]”(jn)”}”(hŒ0 - In-kernel path manager”h]”j)”}”(hjh]”hŒ0 - In-kernel path manager”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Krhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jmhjÿubjn)”}”(hŒ1 - Userspace path manager ”h]”j)”}”(hŒ1 - Userspace path manager”h]”hŒ1 - Userspace path manager”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kshjubah}”(h]”h ]”h"]”h$]”h&]”uh1jmhjÿubeh}”(h]”h ]”h"]”h$]”h&]”j¤j¥uh1jhh³hÇh´KrhjÒubj)”}”(hŒ Default: 0”h]”hŒ Default: 0”…””}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KuhjÒubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjÀubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´Kuhhð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”…””}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K}hjQubj )”}”(hhh]”(j)”}”(hŒ$Select the scheduler of your choice.”h]”hŒ$Select the scheduler of your choice.”…””}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kxhjcubj)”}”(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.”…””}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kzhjcubj)”}”(hŒDefault: "default"”h]”hŒDefault: “default—…””}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K}hjcubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjQubeh}”(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´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: 4”h]”hŒ Default: 4”…””}”(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{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”…””}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K˜hjçubj )”}”(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:”…””}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KŒhjùubji)”}”(hhh]”(jn)”}”(hŒ"The initial SYN with MPTCP support”h]”j)”}”(hjh]”hŒ"The initial SYN with MPTCP support”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jmhj ubjn)”}”(hŒ3This number of SYN retransmitted with MPTCP support”h]”j)”}”(hj&h]”hŒ3This number of SYN retransmitted with MPTCP support”…””}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K‘hj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jmhj ubjn)”}”(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&]”uh1jmhj ubeh}”(h]”h ]”h"]”h$]”h&]”j¤j¥uh1jhh³hÇh´Khjùubj)”}”(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.”…””}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K”hjùubj)”}”(hŒ Default: 2”h]”hŒ Default: 2”…””}”(hjgh²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²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.