€•¯eŒ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Œ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 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 ”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”“”)”}”(hŒŽ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.”h]”hŒŽ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.”…””}”(hhühžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h K hh÷ubhû)”}”(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&]”uh1húhŸh³h Khh÷ubhû)”}”(hŒ Default: 120”h]”hŒ Default: 120”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h Khh÷ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hõ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”…””}”(hj6hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1håhŸh³h Khj2ubhö)”}”(hhh]”(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.”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.”…””}”(hjGhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h KhjDubhû)”}”(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.”…””}”(hjUhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h KhjDubhû)”}”(hŒThis is a per-namespace sysctl.”h]”hŒThis is a per-namespace sysctl.”…””}”(hjchžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h KhjDubhû)”}”(hŒ Default: 1”h]”hŒ Default: 1”…””}”(hjqhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h KhjDubeh}”(h]”h ]”h"]”h$]”h&]”uh1hõhj2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hßhŸh³h KhhÜ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”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1håhŸh³h K#hj‹ubhö)”}”(hhh]”hû)”}”(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&]”uh1húhŸh³h K"hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hõ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ºubhö)”}”(hhh]”hû)”}”(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&]”uh1húhŸh³h K&hjÌubah}”(h]”h ]”h"]”h$]”h&]”uh1hõ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)”…””}”(hjíhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1håhŸh³h K2hjéubhö)”}”(hhh]”(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.”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&]”uh1húhŸh³h K*hjûubhû)”}”(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&]”uh1húhŸh³h K0hjûubhû)”}”(hŒ Default: 3600”h]”hŒ Default: 3600”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h K2hjûubeh}”(h]”h ]”h"]”h$]”h&]”uh1hõhjéubeh}”(h]”h ]”h"]”h$]”h&]”uh1hßhŸh³h K2hhÜ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”…””}”(hj8hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1håhŸh³h K:hj4ubhö)”}”(hhh]”(hû)”}”(hŒ,Control whether DSS checksum can be enabled.”h]”hŒ,Control whether DSS checksum can be enabled.”…””}”(hjIhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h K5hjFubhû)”}”(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.”…””}”(hjWhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h K7hjFubhû)”}”(hŒ Default: 0”h]”hŒ Default: 0”…””}”(hjehžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h K:hjFubeh}”(h]”h ]”h"]”h$]”h&]”uh1hõhj4ubeh}”(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 KEhjubhö)”}”(hhh]”(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.”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&]”uh1húhŸh³h K=hj‘ubhû)”}”(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&]”uh1húhŸh³h KBhj‘ubhû)”}”(hŒ Default: 60”h]”hŒ Default: 60”…””}”(hj°hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h KEhj‘ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hõhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1hßhŸh³h KEhhÜ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 KMhjÊubhö)”}”(hhh]”(hû)”}”(hŒ-Control whether MPTCP sockets can be created.”h]”hŒ-Control whether MPTCP sockets can be created.”…””}”(hjßhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h KHhjÜubhû)”}”(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.”…””}”(hjíhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h KJhjÜubhû)”}”(hŒDefault: 1 (enabled)”h]”hŒDefault: 1 (enabled)”…””}”(hjûhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h KMhjÜubeh}”(h]”h ]”h"]”h$]”h&]”uh1hõhjÊubeh}”(h]”h ]”h"]”h$]”h&]”uh1hßhŸh³h KMhhÜ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”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1håhŸh³h K^hjubhö)”}”(hhh]”(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.”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&]”uh1húhŸh³h KPhj'ubhû)”}”(hŒThis is a per-namespace sysctl.”h]”hŒThis is a per-namespace sysctl.”…””}”(hj8hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h KYhj'ubhŒ bullet_list”“”)”}”(hhh]”(hŒ list_item”“”)”}”(hŒ*"kernel" - In-kernel path manager”h]”hû)”}”(hjOh]”hŒ.“kernel†- In-kernel path manager”…””}”(hjQhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h K[hjMubah}”(h]”h ]”h"]”h$]”h&]”uh1jKhjHubjL)”}”(hŒ+"userspace" - Userspace path manager ”h]”hû)”}”(hŒ*"userspace" - Userspace path manager”h]”hŒ.“userspace†- Userspace path manager”…””}”(hjhhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h K\hjdubah}”(h]”h ]”h"]”h$]”h&]”uh1jKhjHubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1jFhŸh³h K[hj'ubhû)”}”(hŒDefault: "kernel"”h]”hŒDefault: “kernel—…””}”(hj„hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h K^hj'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hõhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1hßhŸh³h K^hhÜ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 Kqhjžubhö)”}”(hhh]”(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.”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&]”uh1húhŸh³h Kahj°ubhû)”}”(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&]”uh1húhŸh³h Kjhj°ubhû)”}”(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&]”uh1húhŸh³h Klhj°ubjG)”}”(hhh]”(jL)”}”(hŒ0 - In-kernel path manager”h]”hû)”}”(hjâh]”hŒ0 - In-kernel path manager”…””}”(hjähžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h Knhjàubah}”(h]”h ]”h"]”h$]”h&]”uh1jKhjÝubjL)”}”(hŒ1 - Userspace path manager ”h]”hû)”}”(hŒ1 - Userspace path manager”h]”hŒ1 - Userspace path manager”…””}”(hjûhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h Kohj÷ubah}”(h]”h ]”h"]”h$]”h&]”uh1jKhjÝubeh}”(h]”h ]”h"]”h$]”h&]”j‚jƒuh1jFhŸh³h Knhj°ubhû)”}”(hŒ Default: 0”h]”hŒ Default: 0”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h Kqhj°ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hõhjžubeh}”(h]”h ]”h"]”h$]”h&]”uh1hßhŸh³h KqhhÜ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”…””}”(hj3hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1håhŸh³h Kyhj/ubhö)”}”(hhh]”(hû)”}”(hŒ$Select the scheduler of your choice.”h]”hŒ$Select the scheduler of your choice.”…””}”(hjDhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h KthjAubhû)”}”(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.”…””}”(hjRhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h KvhjAubhû)”}”(hŒDefault: "default"”h]”hŒDefault: “default—…””}”(hj`hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h KyhjAubeh}”(h]”h ]”h"]”h$]”h&]”uh1hõhj/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hßhŸh³h KyhhÜ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…hjzubhö)”}”(hhh]”(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.”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.”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h K|hjŒubhû)”}”(hŒThis is a per-namespace sysctl.”h]”hŒThis is a per-namespace sysctl.”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h KƒhjŒubhû)”}”(hŒ Default: 4”h]”hŒ Default: 4”…””}”(hj«hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h K…hjŒubeh}”(h]”h ]”h"]”h$]”h&]”uh1hõhjzubeh}”(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Åubhö)”}”(hhh]”(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:”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&]”uh1húhŸh³h Kˆhj×ubjG)”}”(hhh]”(jL)”}”(hŒ"The initial SYN with MPTCP support”h]”hû)”}”(hjíh]”hŒ"The initial SYN with MPTCP support”…””}”(hjïhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h KŒhjëubah}”(h]”h ]”h"]”h$]”h&]”uh1jKhjèubjL)”}”(hŒ3This number of SYN retransmitted with MPTCP support”h]”hû)”}”(hjh]”hŒ3This number of SYN retransmitted with MPTCP support”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1jKhjèubjL)”}”(hŒ;The next SYN retransmissions will be without MPTCP support ”h]”hû)”}”(hŒ:The next SYN retransmissions will be without MPTCP support”h]”hŒ:The next SYN retransmissions will be without MPTCP support”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h KŽhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jKhjèubeh}”(h]”h ]”h"]”h$]”h&]”j‚jƒuh1jFhŸh³h KŒhj×ubhû)”}”(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.”…””}”(hj7hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h Khj×ubhû)”}”(hŒ Default: 2”h]”hŒ Default: 2”…””}”(hjEhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1húhŸh³h K•hj×ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hõ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”}”(jrjojjjguŒ nametypes”}”(jr‰jj‰uh}”(joh¶jghÉ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.