€•Œ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/ipvs-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/ipvs-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/ipvs-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/ipvs-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/ipvs-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/ipvs-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/ipvs-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³ŒD/var/lib/git/docbuild/linux/Documentation/networking/ipvs-sysctl.rst”h´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ IPvs-sysctl”h]”hŒ IPvs-sysctl”…”�”}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ"/proc/sys/net/ipv4/vs/* Variables:”h]”hŒ"/proc/sys/net/ipv4/vs/* 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”“”)�”}”(hŒ{am_droprate - INTEGER default 10 It sets the always mode drop rate, which is used in the mode 3 of the drop_rate defense. ”h]”(hŒterm”“”)�”}”(hŒam_droprate - INTEGER”h]”hŒam_droprate - INTEGER”…”�”}”(hhûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´KhhõubhŒ definition”“”)�”}”(hhh]”(hŒ paragraph”“”)�”}”(hŒ default 10”h]”hŒ default 10”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K hj ubj)�”}”(hŒXIt sets the always mode drop rate, which is used in the mode 3 of the drop_rate defense.”h]”hŒXIt sets the always mode drop rate, which is used in the mode 3 of the drop_rate defense.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hhõubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´Khhðubhô)�”}”(hXHamemthresh - INTEGER default 1024 It sets the available memory threshold (in pages), which is used in the automatic modes of defense. When there is no enough available memory, the respective strategy will be enabled and the variable is automatically set to 2, otherwise the strategy is disabled and the variable is set to 1. ”h]”(hú)�”}”(hŒamemthresh - INTEGER”h]”hŒamemthresh - INTEGER”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´Khj8ubj )�”}”(hhh]”(j)�”}”(hŒ default 1024”h]”hŒ default 1024”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KhjJubj)�”}”(hX$It sets the available memory threshold (in pages), which is used in the automatic modes of defense. When there is no enough available memory, the respective strategy will be enabled and the variable is automatically set to 2, otherwise the strategy is disabled and the variable is set to 1.”h]”hX$It sets the available memory threshold (in pages), which is used in the automatic modes of defense. When there is no enough available memory, the respective strategy will be enabled and the variable is automatically set to 2, otherwise the strategy is disabled and the variable is set to 1.”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KhjJubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´Khhðh²hubhô)�”}”(hŒµbackup_only - BOOLEAN - 0 - disabled (default) - not 0 - enabled If set, disable the director function while the server is in backup mode to avoid packet loops for DR/TUN methods. ”h]”(hú)�”}”(hŒbackup_only - BOOLEAN”h]”hŒbackup_only - BOOLEAN”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´Khjuubj )�”}”(hhh]”(hŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒ0 - disabled (default)”h]”j)�”}”(hj“h]”hŒ0 - disabled (default)”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khj‘ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjŒubj�)�”}”(hŒnot 0 - enabled ”h]”j)�”}”(hŒnot 0 - enabled”h]”hŒnot 0 - enabled”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khj¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjŒubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1jŠh³hÇh´Khj‡ubj)�”}”(hŒrIf set, disable the director function while the server is in backup mode to avoid packet loops for DR/TUN methods.”h]”hŒrIf set, disable the director function while the server is in backup mode to avoid packet loops for DR/TUN methods.”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khj‡ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjuubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´Khhðh²hubhô)�”}”(hXòconn_lfactor - INTEGER Possible values: -8 (larger table) .. 8 (smaller table) Default: -4 Controls the sizing of the connection hash table based on the load factor (number of connections per table buckets): 2^conn_lfactor = nodes / buckets As result, the table grows if load increases and shrinks when load decreases in the range of 2^8 - 2^conn_tab_bits (module parameter). The value is a shift count where negative values select buckets = (connection hash nodes << -value) while positive values select buckets = (connection hash nodes >> value). The negative values reduce the collisions and reduce the time for lookups but increase the table size. Positive values will tolerate load above 100% when using smaller table is preferred with the cost of more collisions. If using NAT connections consider decreasing the value with one because they add two nodes in the hash table. Example: -4: grow if load goes above 6% (buckets = nodes * 16) 2: grow if load goes above 400% (buckets = nodes / 4) ”h]”(hú)�”}”(hŒconn_lfactor - INTEGER”h]”hŒconn_lfactor - INTEGER”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K9hjâubj )�”}”(hhh]”(j)�”}”(hŒ7Possible values: -8 (larger table) .. 8 (smaller table)”h]”hŒ7Possible values: -8 (larger table) .. 8 (smaller table)”…”�”}”(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ôubj)�”}”(hŒtControls the sizing of the connection hash table based on the load factor (number of connections per table buckets):”h]”hŒtControls the sizing of the connection hash table based on the load factor (number of connections per table buckets):”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K%hjôubhŒ block_quote”“”)�”}”(hŒ!2^conn_lfactor = nodes / buckets ”h]”j)�”}”(hŒ 2^conn_lfactor = nodes / buckets”h]”hŒ 2^conn_lfactor = nodes / buckets”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K(hj#ubah}”(h]”h ]”h"]”h$]”h&]”uh1j!h³hÇh´K(hjôubj)�”}”(hX~As result, the table grows if load increases and shrinks when load decreases in the range of 2^8 - 2^conn_tab_bits (module parameter). The value is a shift count where negative values select buckets = (connection hash nodes << -value) while positive values select buckets = (connection hash nodes >> value). The negative values reduce the collisions and reduce the time for lookups but increase the table size. Positive values will tolerate load above 100% when using smaller table is preferred with the cost of more collisions. If using NAT connections consider decreasing the value with one because they add two nodes in the hash table.”h]”hX~As result, the table grows if load increases and shrinks when load decreases in the range of 2^8 - 2^conn_tab_bits (module parameter). The value is a shift count where negative values select buckets = (connection hash nodes << -value) while positive values select buckets = (connection hash nodes >> value). The negative values reduce the collisions and reduce the time for lookups but increase the table size. Positive values will tolerate load above 100% when using smaller table is preferred with the cost of more collisions. If using NAT connections consider decreasing the value with one because they add two nodes in the hash table.”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K*hjôubj)�”}”(hŒtExample: -4: grow if load goes above 6% (buckets = nodes * 16) 2: grow if load goes above 400% (buckets = nodes / 4)”h]”hŒtExample: -4: grow if load goes above 6% (buckets = nodes * 16) 2: grow if load goes above 400% (buckets = nodes / 4)”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K7hjôubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjâubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´K9hhðh²hubhô)�”}”(hXÄconn_max - INTEGER Limit for number of connections, per netns. Controls the soft and hard limit for number of connections. Initially, the platform specific limit is assigned for init_net. The value can be changed and later the soft limit propagated to other networking namespaces. Privileged admin can change both limits up to the value of the platform limit while the unprivileged admin can change only the soft limit up to the value of the hard limit. For setups using conntrack=1 (CONFIG_IP_VS_NFCT for Netfilter connection tracking) the connections can be limited also by nf_conntrack_max. Limits for init_net: ======================= =============== ============= \ soft limit hard limit ======================= =============== ============= create netns platform platform priv admin 0 .. platform 0 .. platform ======================= =============== ============= Limits for new netns: ======================= =============== ============= \ soft limit hard limit ======================= =============== ============= create netns init_net:soft init_net:soft priv admin 0 .. platform 0 .. platform unpriv admin 0 .. hard N/A ======================= =============== ============= Limits per platform: - 1,073,741,824 (2^30 for 64-bit) - 16,777,216 (2^24 for 32-bit) Possible values: 0 .. platform limit Default: platform limit ”h]”(hú)�”}”(hŒconn_max - INTEGER”h]”hŒconn_max - INTEGER”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´Kehjcubj )�”}”(hhh]”(j)�”}”(hŒ+Limit for number of connections, per netns.”h]”hŒ+Limit for number of connections, per netns.”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khjuubj)�”}”(hŒ¬Privileged admin can change both limits up to the value of the platform limit while the unprivileged admin can change only the soft limit up to the value of the hard limit.”h]”hŒ¬Privileged admin can change both limits up to the value of the platform limit while the unprivileged admin can change only the soft limit up to the value of the hard limit.”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KChjuubj)�”}”(hŒ‹For setups using conntrack=1 (CONFIG_IP_VS_NFCT for Netfilter connection tracking) the connections can be limited also by nf_conntrack_max.”h]”hŒ‹For setups using conntrack=1 (CONFIG_IP_VS_NFCT for Netfilter connection tracking) the connections can be limited also by nf_conntrack_max.”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KGhjuubj)�”}”(hŒLimits for init_net:”h]”hŒLimits for init_net:”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KKhjuubhŒtable”“”)�”}”(hhh]”hŒtgroup”“”)�”}”(hhh]”(hŒcolspec”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jÈhjÅubjÉ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jÈhjÅubjÉ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K uh1jÈhjÅubhŒthead”“”)�”}”(hhh]”hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”j)�”}”(hŒ\”h]”hŒ”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KNhjôubah}”(h]”h ]”h"]”h$]”h&]”uh1jòhjïubjó)�”}”(hhh]”j)�”}”(hŒ soft limit”h]”hŒ soft limit”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KNhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jòhjïubjó)�”}”(hhh]”j)�”}”(hŒ hard limit”h]”hŒ hard limit”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KNhj"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jòhjïubeh}”(h]”h ]”h"]”h$]”h&]”uh1jíhjêubah}”(h]”h ]”h"]”h$]”h&]”uh1jèhjÅubhŒtbody”“”)�”}”(hhh]”(jî)�”}”(hhh]”(jó)�”}”(hhh]”j)�”}”(hŒ create netns”h]”hŒ create netns”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KPhjMubah}”(h]”h ]”h"]”h$]”h&]”uh1jòhjJubjó)�”}”(hhh]”j)�”}”(hŒplatform”h]”hŒplatform”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KPhjdubah}”(h]”h ]”h"]”h$]”h&]”uh1jòhjJubjó)�”}”(hhh]”j)�”}”(hŒplatform”h]”hŒplatform”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KPhj{ubah}”(h]”h ]”h"]”h$]”h&]”uh1jòhjJubeh}”(h]”h ]”h"]”h$]”h&]”uh1jíhjGubjî)�”}”(hhh]”(jó)�”}”(hhh]”j)�”}”(hŒ priv admin”h]”hŒ priv admin”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KQhj›ubah}”(h]”h ]”h"]”h$]”h&]”uh1jòhj˜ubjó)�”}”(hhh]”j)�”}”(hŒ 0 .. platform”h]”hŒ 0 .. platform”…”�”}”(hjµh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KQhj²ubah}”(h]”h ]”h"]”h$]”h&]”uh1jòhj˜ubjó)�”}”(hhh]”j)�”}”(hŒ 0 .. platform”h]”hŒ 0 .. platform”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KQhjÉubah}”(h]”h ]”h"]”h$]”h&]”uh1jòhj˜ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jíhjGubeh}”(h]”h ]”h"]”h$]”h&]”uh1jEhjÅubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jÃhjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hjuubj)�”}”(hŒLimits for new netns:”h]”hŒLimits for new netns:”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KThjuubj¿)�”}”(hhh]”jÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jÈhj ubjÉ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jÈhj ubjÉ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K uh1jÈhj ubjé)�”}”(hhh]”jî)�”}”(hhh]”(jó)�”}”(hhh]”j)�”}”(hjùh]”hŒ”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KWhj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jòhj.ubjó)�”}”(hhh]”j)�”}”(hŒ soft limit”h]”hŒ soft limit”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KWhjGubah}”(h]”h ]”h"]”h$]”h&]”uh1jòhj.ubjó)�”}”(hhh]”j)�”}”(hŒ hard limit”h]”hŒ hard limit”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KWhj^ubah}”(h]”h ]”h"]”h$]”h&]”uh1jòhj.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jíhj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jèhj ubjF)�”}”(hhh]”(jî)�”}”(hhh]”(jó)�”}”(hhh]”j)�”}”(hŒ create netns”h]”hŒ create netns”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KYhj‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1jòhj„ubjó)�”}”(hhh]”j)�”}”(hŒ init_net:soft”h]”hŒ init_net:soft”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KYhjžubah}”(h]”h ]”h"]”h$]”h&]”uh1jòhj„ubjó)�”}”(hhh]”j)�”}”(hŒ init_net:soft”h]”hŒ init_net:soft”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KYhjµubah}”(h]”h ]”h"]”h$]”h&]”uh1jòhj„ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jíhj�ubjî)�”}”(hhh]”(jó)�”}”(hhh]”j)�”}”(hŒ priv admin”h]”hŒ priv admin”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KZhjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1jòhjÒubjó)�”}”(hhh]”j)�”}”(hŒ 0 .. platform”h]”hŒ 0 .. platform”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KZhjìubah}”(h]”h ]”h"]”h$]”h&]”uh1jòhjÒubjó)�”}”(hhh]”j)�”}”(hŒ 0 .. platform”h]”hŒ 0 .. platform”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KZhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jòhjÒubeh}”(h]”h ]”h"]”h$]”h&]”uh1jíhj�ubjî)�”}”(hhh]”(jó)�”}”(hhh]”j)�”}”(hŒ unpriv admin”h]”hŒ unpriv admin”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K[hj#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jòhj ubjó)�”}”(hhh]”j)�”}”(hŒ 0 .. hard”h]”hŒ 0 .. hard”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K[hj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jòhj ubjó)�”}”(hhh]”j)�”}”(hŒN/A”h]”hŒN/A”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K[hjQubah}”(h]”h ]”h"]”h$]”h&]”uh1jòhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jíhj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jEhj ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jÃhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hjuubj)�”}”(hŒLimits per platform:”h]”hŒLimits per platform:”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K^hjuubj‹)�”}”(hhh]”(j�)�”}”(hŒ1,073,741,824 (2^30 for 64-bit)”h]”j)�”}”(hj”h]”hŒ1,073,741,824 (2^30 for 64-bit)”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K`hj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj�ubj�)�”}”(hŒ16,777,216 (2^24 for 32-bit) ”h]”j)�”}”(hŒ16,777,216 (2^24 for 32-bit)”h]”hŒ16,777,216 (2^24 for 32-bit)”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kahj©ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj�ubeh}”(h]”h ]”h"]”h$]”h&]”jÆjÇuh1jŠh³hÇh´K`hjuubj)�”}”(hŒ$Possible values: 0 .. platform limit”h]”hŒ$Possible values: 0 .. platform limit”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kchjuubj)�”}”(hŒDefault: platform limit”h]”hŒDefault: platform limit”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kehjuubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjcubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´Kehhðh²hubhô)�”}”(hXåconn_reuse_mode - INTEGER 1 - default Controls how ipvs will deal with connections that are detected port reuse. It is a bitmap, with the values being: 0: disable any special handling on port reuse. The new connection will be delivered to the same real server that was servicing the previous connection. bit 1: enable rescheduling of new connections when it is safe. That is, whenever expire_nodest_conn and for TCP sockets, when the connection is in TIME_WAIT state (which is only possible if you use NAT mode). bit 2: it is bit 1 plus, for TCP connections, when connections are in FIN_WAIT state, as this is the last state seen by load balancer in Direct Routing mode. This bit helps on adding new real servers to a very busy cluster. ”h]”(hú)�”}”(hŒconn_reuse_mode - INTEGER”h]”hŒconn_reuse_mode - INTEGER”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´Kyhjïubj )�”}”(hhh]”(j)�”}”(hŒ 1 - default”h]”hŒ 1 - default”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khhjubj)�”}”(hŒqControls how ipvs will deal with connections that are detected port reuse. It is a bitmap, with the values being:”h]”hŒqControls how ipvs will deal with connections that are detected port reuse. It is a bitmap, with the values being:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kjhjubj)�”}”(hŒ—0: disable any special handling on port reuse. The new connection will be delivered to the same real server that was servicing the previous connection.”h]”hŒ—0: disable any special handling on port reuse. The new connection will be delivered to the same real server that was servicing the previous connection.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kmhjubj)�”}”(hŒÐbit 1: enable rescheduling of new connections when it is safe. That is, whenever expire_nodest_conn and for TCP sockets, when the connection is in TIME_WAIT state (which is only possible if you use NAT mode).”h]”hŒÐbit 1: enable rescheduling of new connections when it is safe. That is, whenever expire_nodest_conn and for TCP sockets, when the connection is in TIME_WAIT state (which is only possible if you use NAT mode).”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kqhjubj)�”}”(hŒßbit 2: it is bit 1 plus, for TCP connections, when connections are in FIN_WAIT state, as this is the last state seen by load balancer in Direct Routing mode. This bit helps on adding new real servers to a very busy cluster.”h]”hŒßbit 2: it is bit 1 plus, for TCP connections, when connections are in FIN_WAIT state, as this is the last state seen by load balancer in Direct Routing mode. This bit helps on adding new real servers to a very busy cluster.”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kvhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjïubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´Kyhhðh²hubhô)�”}”(hX;conntrack - BOOLEAN - 0 - disabled (default) - not 0 - enabled If set, maintain connection tracking entries for connections handled by IPVS. This should be enabled if connections handled by IPVS are to be also handled by stateful firewall rules. That is, iptables rules that make use of connection tracking. It is a performance optimisation to disable this setting otherwise. Connections handled by the IPVS FTP application module will have connection tracking entries regardless of this setting. Only available when IPVS is compiled with CONFIG_IP_VS_NFCT enabled. ”h]”(hú)�”}”(hŒconntrack - BOOLEAN”h]”hŒconntrack - BOOLEAN”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´KŠhjVubj )�”}”(hhh]”(j‹)�”}”(hhh]”(j�)�”}”(hŒ0 - disabled (default)”h]”j)�”}”(hjph]”hŒ0 - disabled (default)”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K|hjnubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjkubj�)�”}”(hŒnot 0 - enabled ”h]”j)�”}”(hŒnot 0 - enabled”h]”hŒnot 0 - enabled”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K}hj…ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjkubeh}”(h]”h ]”h"]”h$]”h&]”jÆjÇuh1jŠh³hÇh´K|hjhubj)�”}”(hŒMIf set, maintain connection tracking entries for connections handled by IPVS.”h]”hŒMIf set, maintain connection tracking entries for connections handled by IPVS.”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khjhubj)�”}”(hŒëThis should be enabled if connections handled by IPVS are to be also handled by stateful firewall rules. That is, iptables rules that make use of connection tracking. It is a performance optimisation to disable this setting otherwise.”h]”hŒëThis should be enabled if connections handled by IPVS are to be also handled by stateful firewall rules. That is, iptables rules that make use of connection tracking. It is a performance optimisation to disable this setting otherwise.”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K‚hjhubj)�”}”(hŒxConnections handled by the IPVS FTP application module will have connection tracking entries regardless of this setting.”h]”hŒxConnections handled by the IPVS FTP application module will have connection tracking entries regardless of this setting.”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K‡hjhubj)�”}”(hŒDOnly available when IPVS is compiled with CONFIG_IP_VS_NFCT enabled.”h]”hŒDOnly available when IPVS is compiled with CONFIG_IP_VS_NFCT enabled.”…”�”}”(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ô)�”}”(hX"cache_bypass - BOOLEAN - 0 - disabled (default) - not 0 - enabled If it is enabled, forward packets to the original destination directly when no cache server is available and destination address is not local (iph->daddr is RTN_UNICAST). It is mostly used in transparent web cache cluster. ”h]”(hú)�”}”(hŒcache_bypass - BOOLEAN”h]”hŒcache_bypass - BOOLEAN”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K“hjçubj )�”}”(hhh]”(j‹)�”}”(hhh]”(j�)�”}”(hŒ0 - disabled (default)”h]”j)�”}”(hjh]”hŒ0 - disabled (default)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K�hjÿubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjüubj�)�”}”(hŒnot 0 - enabled ”h]”j)�”}”(hŒnot 0 - enabled”h]”hŒnot 0 - enabled”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KŽhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjüubeh}”(h]”h ]”h"]”h$]”h&]”jÆjÇuh1jŠh³hÇh´K�hjùubj)�”}”(hŒÞIf it is enabled, forward packets to the original destination directly when no cache server is available and destination address is not local (iph->daddr is RTN_UNICAST). It is mostly used in transparent web cache cluster.”h]”hŒÞIf it is enabled, forward packets to the original destination directly when no cache server is available and destination address is not local (iph->daddr is RTN_UNICAST). It is mostly used in transparent web cache cluster.”…”�”}”(hj4h²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;debug_level - INTEGER - 0 - transmission error messages (default) - 1 - non-fatal error messages - 2 - configuration - 3 - destination trash - 4 - drop entry - 5 - service lookup - 6 - scheduling - 7 - connection new/expire, lookup and synchronization - 8 - state transition - 9 - binding destination, template checks and applications - 10 - IPVS packet transmission - 11 - IPVS packet handling (ip_vs_in/ip_vs_out) - 12 or more - packet traversal Only available when IPVS is compiled with CONFIG_IP_VS_DEBUG enabled. Higher debugging levels include the messages for lower debugging levels, so setting debug level 2, includes level 0, 1 and 2 messages. Thus, logging becomes more and more verbose the higher the level. ”h]”(hú)�”}”(hŒdebug_level - INTEGER”h]”hŒdebug_level - INTEGER”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K©hjNubj )�”}”(hhh]”(j‹)�”}”(hhh]”(j�)�”}”(hŒ20 - transmission error messages (default)”h]”j)�”}”(hjhh]”hŒ20 - transmission error messages (default)”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K–hjfubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjcubj�)�”}”(hŒ%1 - non-fatal error messages”h]”j)�”}”(hjh]”hŒ%1 - non-fatal error messages”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K—hj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjcubj�)�”}”(hŒ2 - configuration”h]”j)�”}”(hj–h]”hŒ2 - configuration”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K˜hj”ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjcubj�)�”}”(hŒ3 - destination trash”h]”j)�”}”(hj­h]”hŒ3 - destination trash”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K™hj«ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjcubj�)�”}”(hŒ4 - drop entry”h]”j)�”}”(hjÄh]”hŒ4 - drop entry”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KšhjÂubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjcubj�)�”}”(hŒ5 - service lookup”h]”j)�”}”(hjÛh]”hŒ5 - service lookup”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K›hjÙubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjcubj�)�”}”(hŒ6 - scheduling”h]”j)�”}”(hjòh]”hŒ6 - scheduling”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kœhjðubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjcubj�)�”}”(hŒ>7 - connection new/expire, lookup and synchronization”h]”j)�”}”(hj h]”hŒ>7 - connection new/expire, lookup and synchronization”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K�hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjcubj�)�”}”(hŒ8 - state transition”h]”j)�”}”(hj h]”hŒ8 - state transition”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kžhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjcubj�)�”}”(hŒB9 - binding destination, template checks and applications”h]”j)�”}”(hj7h]”hŒB9 - binding destination, template checks and applications”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KŸhj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjcubj�)�”}”(hŒ%10 - IPVS packet transmission”h]”j)�”}”(hjNh]”hŒ%10 - IPVS packet transmission”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K hjLubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjcubj�)�”}”(hŒ611 - IPVS packet handling (ip_vs_in/ip_vs_out)”h]”j)�”}”(hjeh]”hŒ611 - IPVS packet handling (ip_vs_in/ip_vs_out)”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K¡hjcubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjcubj�)�”}”(hŒ12 or more - packet traversal ”h]”j)�”}”(hŒ12 or more - packet traversal”h]”hŒ12 or more - packet traversal”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K¢hjzubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjcubeh}”(h]”h ]”h"]”h$]”h&]”jÆjÇuh1jŠh³hÇh´K–hj`ubj)�”}”(hŒEOnly available when IPVS is compiled with CONFIG_IP_VS_DEBUG enabled.”h]”hŒEOnly available when IPVS is compiled with CONFIG_IP_VS_DEBUG enabled.”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K¤hj`ubj)�”}”(hŒÈHigher debugging levels include the messages for lower debugging levels, so setting debug level 2, includes level 0, 1 and 2 messages. Thus, logging becomes more and more verbose the higher the level.”h]”hŒÈHigher debugging levels include the messages for lower debugging levels, so setting debug level 2, includes level 0, 1 and 2 messages. Thus, logging becomes more and more verbose the higher the level.”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K¦hj`ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjNubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´K©hhðh²hubhô)�”}”(hX drop_entry - INTEGER - 0 - disabled (default) The drop_entry defense is to randomly drop entries in the connection hash table, just in order to collect back some memory for new connections. In the current code, the drop_entry procedure can be activated every second, then it randomly scans 1/32 of the whole and drops entries that are in the SYN-RECV/SYNACK state, which should be effective against syn-flooding attack. The valid values of drop_entry are from 0 to 3, where 0 means that this strategy is always disabled, 1 and 2 mean automatic modes (when there is no enough available memory, the strategy is enabled and the variable is automatically set to 2, otherwise the strategy is disabled and the variable is set to 1), and 3 means that the strategy is always enabled. ”h]”(hú)�”}”(hŒdrop_entry - INTEGER”h]”hŒdrop_entry - INTEGER”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´K»hjÀubj )�”}”(hhh]”(j‹)�”}”(hhh]”j�)�”}”(hŒ0 - disabled (default) ”h]”j)�”}”(hŒ0 - disabled (default)”h]”hŒ0 - disabled (default)”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K¬hjØubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÕubah}”(h]”h ]”h"]”h$]”h&]”jÆjÇuh1jŠh³hÇh´K¬hjÒubj)�”}”(hXuThe drop_entry defense is to randomly drop entries in the connection hash table, just in order to collect back some memory for new connections. In the current code, the drop_entry procedure can be activated every second, then it randomly scans 1/32 of the whole and drops entries that are in the SYN-RECV/SYNACK state, which should be effective against syn-flooding attack.”h]”hXuThe drop_entry defense is to randomly drop entries in the connection hash table, just in order to collect back some memory for new connections. In the current code, the drop_entry procedure can be activated every second, then it randomly scans 1/32 of the whole and drops entries that are in the SYN-RECV/SYNACK state, which should be effective against syn-flooding attack.”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K®hjÒubj)�”}”(hXcThe valid values of drop_entry are from 0 to 3, where 0 means that this strategy is always disabled, 1 and 2 mean automatic modes (when there is no enough available memory, the strategy is enabled and the variable is automatically set to 2, otherwise the strategy is disabled and the variable is set to 1), and 3 means that the strategy is always enabled.”h]”hXcThe valid values of drop_entry are from 0 to 3, where 0 means that this strategy is always disabled, 1 and 2 mean automatic modes (when there is no enough available memory, the strategy is enabled and the variable is automatically set to 2, otherwise the strategy is disabled and the variable is set to 1), and 3 means that the strategy is always enabled.”…”�”}”(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-drop_packet - INTEGER - 0 - disabled (default) The drop_packet defense is designed to drop 1/rate packets before forwarding them to real servers. If the rate is 1, then drop all the incoming packets. The value definition is the same as that of the drop_entry. In the automatic mode, the rate is determined by the follow formula: rate = amemthresh / (amemthresh - available_memory) when available memory is less than the available memory threshold. When the mode 3 is set, the always mode drop rate is controlled by the /proc/sys/net/ipv4/vs/am_droprate. ”h]”(hú)�”}”(hŒdrop_packet - INTEGER”h]”hŒdrop_packet - INTEGER”…”�”}”(hj" h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´KÉhj ubj )�”}”(hhh]”(j‹)�”}”(hhh]”j�)�”}”(hŒ0 - disabled (default) ”h]”j)�”}”(hŒ0 - disabled (default)”h]”hŒ0 - disabled (default)”…”�”}”(hj: h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K¾hj6 ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj3 ubah}”(h]”h ]”h"]”h$]”h&]”jÆjÇuh1jŠh³hÇh´K¾hj0 ubj)�”}”(hŒ˜The drop_packet defense is designed to drop 1/rate packets before forwarding them to real servers. If the rate is 1, then drop all the incoming packets.”h]”hŒ˜The drop_packet defense is designed to drop 1/rate packets before forwarding them to real servers. If the rate is 1, then drop all the incoming packets.”…”�”}”(hjT h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KÀhj0 ubj)�”}”(hXaThe value definition is the same as that of the drop_entry. In the automatic mode, the rate is determined by the follow formula: rate = amemthresh / (amemthresh - available_memory) when available memory is less than the available memory threshold. When the mode 3 is set, the always mode drop rate is controlled by the /proc/sys/net/ipv4/vs/am_droprate.”h]”hXaThe value definition is the same as that of the drop_entry. In the automatic mode, the rate is determined by the follow formula: rate = amemthresh / (amemthresh - available_memory) when available memory is less than the available memory threshold. When the mode 3 is set, the always mode drop rate is controlled by the /proc/sys/net/ipv4/vs/am_droprate.”…”�”}”(hjb h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KÄhj0 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´KÉhhðh²hubhô)�”}”(hXWest_cpulist - CPULIST Allowed CPUs for estimation kthreads Syntax: standard cpulist format empty list - stop kthread tasks and estimation default - the system's housekeeping CPUs for kthreads Example: "all": all possible CPUs "0-N": all possible CPUs, N denotes last CPU number "0,1-N:1/2": first and all CPUs with odd number "": empty list ”h]”(hú)�”}”(hŒest_cpulist - CPULIST”h]”hŒest_cpulist - CPULIST”…”�”}”(hj€ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´KÖhj| ubj )�”}”(hhh]”(j)�”}”(hŒ$Allowed CPUs for estimation kthreads”h]”hŒ$Allowed CPUs for estimation kthreads”…”�”}”(hj‘ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KÌhjŽ ubj)�”}”(hŒ„Syntax: standard cpulist format empty list - stop kthread tasks and estimation default - the system's housekeeping CPUs for kthreads”h]”hŒ†Syntax: standard cpulist format empty list - stop kthread tasks and estimation default - the system’s housekeeping CPUs for kthreads”…”�”}”(hjŸ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KÎhjŽ ubj)�”}”(hŒ”Example: "all": all possible CPUs "0-N": all possible CPUs, N denotes last CPU number "0,1-N:1/2": first and all CPUs with odd number "": empty list”h]”hŒ¤Example: “allâ€�: all possible CPUs “0-Nâ€�: all possible CPUs, N denotes last CPU number “0,1-N:1/2â€�: first and all CPUs with odd number “â€�: empty list”…”�”}”(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ô)�”}”(hŒŸest_nice - INTEGER default 0 Valid range: -20 (more favorable) .. 19 (less favorable) Niceness value to use for the estimation kthreads (scheduling priority) ”h]”(hú)�”}”(hŒest_nice - INTEGER”h]”hŒest_nice - INTEGER”…”�”}”(hjË h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´KÝhjÇ ubj )�”}”(hhh]”(j)�”}”(hŒBdefault 0 Valid range: -20 (more favorable) .. 19 (less favorable)”h]”hŒBdefault 0 Valid range: -20 (more favorable) .. 19 (less favorable)”…”�”}”(hjÜ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KÙhjÙ ubj)�”}”(hŒGNiceness value to use for the estimation kthreads (scheduling priority)”h]”hŒGNiceness value to use for the estimation kthreads (scheduling priority)”…”�”}”(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ãexpire_nodest_conn - BOOLEAN - 0 - disabled (default) - not 0 - enabled The default value is 0, the load balancer will silently drop packets when its destination server is not available. It may be useful, when user-space monitoring program deletes the destination server (because of server overload or wrong detection) and add back the server later, and the connections to the server can continue. If this feature is enabled, the load balancer will expire the connection immediately when a packet arrives and its destination server is not available, then the client program will be notified that the connection is closed. This is equivalent to the feature some people requires to flush connections when its destination is not available. ”h]”(hú)�”}”(hŒexpire_nodest_conn - BOOLEAN”h]”hŒexpire_nodest_conn - BOOLEAN”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´Kïhj ubj )�”}”(hhh]”(j‹)�”}”(hhh]”(j�)�”}”(hŒ0 - disabled (default)”h]”j)�”}”(hj h]”hŒ0 - disabled (default)”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kàhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj ubj�)�”}”(hŒnot 0 - enabled ”h]”j)�”}”(hŒnot 0 - enabled”h]”hŒnot 0 - enabled”…”�”}”(hj7 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Káhj3 ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj ubeh}”(h]”h ]”h"]”h$]”h&]”jÆjÇuh1jŠh³hÇh´Kàhj ubj)�”}”(hXEThe default value is 0, the load balancer will silently drop packets when its destination server is not available. It may be useful, when user-space monitoring program deletes the destination server (because of server overload or wrong detection) and add back the server later, and the connections to the server can continue.”h]”hXEThe default value is 0, the load balancer will silently drop packets when its destination server is not available. It may be useful, when user-space monitoring program deletes the destination server (because of server overload or wrong detection) and add back the server later, and the connections to the server can continue.”…”�”}”(hjQ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kãhj ubj)�”}”(hXRIf this feature is enabled, the load balancer will expire the connection immediately when a packet arrives and its destination server is not available, then the client program will be notified that the connection is closed. This is equivalent to the feature some people requires to flush connections when its destination is not available.”h]”hXRIf this feature is enabled, the load balancer will expire the connection immediately when a packet arrives and its destination server is not available, then the client program will be notified that the connection is closed. This is equivalent to the feature some people requires to flush connections when its destination is not available.”…”�”}”(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�expire_quiescent_template - BOOLEAN - 0 - disabled (default) - not 0 - enabled When set to a non-zero value, the load balancer will expire persistent templates when the destination server is quiescent. This may be useful, when a user makes a destination server quiescent by setting its weight to 0 and it is desired that subsequent otherwise persistent connections are sent to a different destination server. By default new persistent connections are allowed to quiescent destination servers. If this feature is enabled, the load balancer will expire the persistence template if it is to be used to schedule a new connection and the destination server is quiescent. ”h]”(hú)�”}”(hŒ#expire_quiescent_template - BOOLEAN”h]”hŒ#expire_quiescent_template - BOOLEAN”…”�”}”(hj} h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´Kÿhjy ubj )�”}”(hhh]”(j‹)�”}”(hhh]”(j�)�”}”(hŒ0 - disabled (default)”h]”j)�”}”(hj“ h]”hŒ0 - disabled (default)”…”�”}”(hj• h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kòhj‘ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjŽ ubj�)�”}”(hŒnot 0 - enabled ”h]”j)�”}”(hŒnot 0 - enabled”h]”hŒnot 0 - enabled”…”�”}”(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&]”jÆjÇuh1jŠh³hÇh´Kòhj‹ ubj)�”}”(hXžWhen set to a non-zero value, the load balancer will expire persistent templates when the destination server is quiescent. This may be useful, when a user makes a destination server quiescent by setting its weight to 0 and it is desired that subsequent otherwise persistent connections are sent to a different destination server. By default new persistent connections are allowed to quiescent destination servers.”h]”hXžWhen set to a non-zero value, the load balancer will expire persistent templates when the destination server is quiescent. This may be useful, when a user makes a destination server quiescent by setting its weight to 0 and it is desired that subsequent otherwise persistent connections are sent to a different destination server. By default new persistent connections are allowed to quiescent destination servers.”…”�”}”(hjÆ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kõhj‹ ubj)�”}”(hŒ¬If this feature is enabled, the load balancer will expire the persistence template if it is to be used to schedule a new connection and the destination server is quiescent.”h]”hŒ¬If this feature is enabled, the load balancer will expire the persistence template if it is to be used to schedule a new connection and the destination server is quiescent.”…”�”}”(hjÔ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kýhj‹ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjy ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´Kÿhhðh²hubhô)�”}”(hXˆignore_tunneled - BOOLEAN - 0 - disabled (default) - not 0 - enabled If set, ipvs will set the ipvs_property on all packets which are of unrecognized protocols. This prevents us from routing tunneled protocols like ipip, which is useful to prevent rescheduling packets that have been tunneled to the ipvs host (i.e. to prevent ipvs routing loops when ipvs is also acting as a real server). ”h]”(hú)�”}”(hŒignore_tunneled - BOOLEAN”h]”hŒignore_tunneled - BOOLEAN”…”�”}”(hjò h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´M hjî ubj )�”}”(hhh]”(j‹)�”}”(hhh]”(j�)�”}”(hŒ0 - disabled (default)”h]”j)�”}”(hj h]”hŒ0 - disabled (default)”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj ubj�)�”}”(hŒnot 0 - enabled ”h]”j)�”}”(hŒnot 0 - enabled”h]”hŒnot 0 - enabled”…”�”}”(hj! h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj ubeh}”(h]”h ]”h"]”h$]”h&]”jÆjÇuh1jŠh³hÇh´Mhj ubj)�”}”(hXAIf set, ipvs will set the ipvs_property on all packets which are of unrecognized protocols. This prevents us from routing tunneled protocols like ipip, which is useful to prevent rescheduling packets that have been tunneled to the ipvs host (i.e. to prevent ipvs routing loops when ipvs is also acting as a real server).”h]”hXAIf set, ipvs will set the ipvs_property on all packets which are of unrecognized protocols. This prevents us from routing tunneled protocols like ipip, which is useful to prevent rescheduling packets that have been tunneled to the ipvs host (i.e. to prevent ipvs routing loops when ipvs is also acting as a real server).”…”�”}”(hj; h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjî ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´M hhðh²hubhô)�”}”(hŒínat_icmp_send - BOOLEAN - 0 - disabled (default) - not 0 - enabled It controls sending icmp error messages (ICMP_DEST_UNREACH) for VS/NAT when the load balancer receives packets from real servers but the connection entries don't exist. ”h]”(hú)�”}”(hŒnat_icmp_send - BOOLEAN”h]”hŒnat_icmp_send - BOOLEAN”…”�”}”(hjY h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´MhjU ubj )�”}”(hhh]”(j‹)�”}”(hhh]”(j�)�”}”(hŒ0 - disabled (default)”h]”j)�”}”(hjo h]”hŒ0 - disabled (default)”…”�”}”(hjq h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M hjm ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjj ubj�)�”}”(hŒnot 0 - enabled ”h]”j)�”}”(hŒnot 0 - enabled”h]”hŒnot 0 - enabled”…”�”}”(hjˆ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M hj„ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjj ubeh}”(h]”h ]”h"]”h$]”h&]”jÆjÇuh1jŠh³hÇh´M hjg ubj)�”}”(hŒ¨It controls sending icmp error messages (ICMP_DEST_UNREACH) for VS/NAT when the load balancer receives packets from real servers but the connection entries don't exist.”h]”hŒªIt controls sending icmp error messages (ICMP_DEST_UNREACH) for VS/NAT when the load balancer receives packets from real servers but the connection entries don’t exist.”…”�”}”(hj¢ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhjg ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjU ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´Mhhðh²hubhô)�”}”(hŒòpmtu_disc - BOOLEAN - 0 - disabled - not 0 - enabled (default) By default, reject with FRAG_NEEDED all DF packets that exceed the PMTU, irrespective of the forwarding method. For TUN method the flag can be disabled to fragment such packets. ”h]”(hú)�”}”(hŒpmtu_disc - BOOLEAN”h]”hŒpmtu_disc - BOOLEAN”…”�”}”(hjÀ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´Mhj¼ ubj )�”}”(hhh]”(j‹)�”}”(hhh]”(j�)�”}”(hŒ 0 - disabled”h]”j)�”}”(hjÖ h]”hŒ 0 - disabled”…”�”}”(hjØ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MhjÔ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÑ ubj�)�”}”(hŒnot 0 - enabled (default) ”h]”j)�”}”(hŒnot 0 - enabled (default)”h]”hŒnot 0 - enabled (default)”…”�”}”(hjï h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhjë ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÑ ubeh}”(h]”h ]”h"]”h$]”h&]”jÆjÇuh1jŠh³hÇh´MhjÎ ubj)�”}”(hŒ±By default, reject with FRAG_NEEDED all DF packets that exceed the PMTU, irrespective of the forwarding method. For TUN method the flag can be disabled to fragment such packets.”h]”hŒ±By default, reject with FRAG_NEEDED all DF packets that exceed the PMTU, irrespective of the forwarding method. For TUN method the flag can be disabled to fragment such packets.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MhjÎ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj¼ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´Mhhðh²hubhô)�”}”(hX3secure_tcp - INTEGER - 0 - disabled (default) The secure_tcp defense is to use a more complicated TCP state transition table. For VS/NAT, it also delays entering the TCP ESTABLISHED state until the three way handshake is completed. The value definition is the same as that of drop_entry and drop_packet. ”h]”(hú)�”}”(hŒsecure_tcp - INTEGER”h]”hŒsecure_tcp - INTEGER”…”�”}”(hj' h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´M#hj# ubj )�”}”(hhh]”(j‹)�”}”(hhh]”j�)�”}”(hŒ0 - disabled (default) ”h]”j)�”}”(hŒ0 - disabled (default)”h]”hŒ0 - disabled (default)”…”�”}”(hj? h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj; ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj8 ubah}”(h]”h ]”h"]”h$]”h&]”jÆjÇuh1jŠh³hÇh´Mhj5 ubj)�”}”(hŒ¹The secure_tcp defense is to use a more complicated TCP state transition table. For VS/NAT, it also delays entering the TCP ESTABLISHED state until the three way handshake is completed.”h]”hŒ¹The secure_tcp defense is to use a more complicated TCP state transition table. For VS/NAT, it also delays entering the TCP ESTABLISHED state until the three way handshake is completed.”…”�”}”(hjY h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhj5 ubj)�”}”(hŒGThe value definition is the same as that of drop_entry and drop_packet.”h]”hŒGThe value definition is the same as that of drop_entry and drop_packet.”…”�”}”(hjg h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M"hj5 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj# ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´M#hhðh²hubhô)�”}”(hX(svc_lfactor - INTEGER Possible values: -8 (larger table) .. 8 (smaller table) Default: -3 Controls the sizing of the service hash table based on the load factor (number of services per table buckets). The table will grow and shrink in the range of 2^4 - 2^20. See conn_lfactor for explanation. ”h]”(hú)�”}”(hŒsvc_lfactor - INTEGER”h]”hŒsvc_lfactor - INTEGER”…”�”}”(hj… h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´M-hj� ubj )�”}”(hhh]”(j)�”}”(hŒ7Possible values: -8 (larger table) .. 8 (smaller table)”h]”hŒ7Possible values: -8 (larger table) .. 8 (smaller table)”…”�”}”(hj– h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M&hj“ ubj)�”}”(hŒ Default: -3”h]”hŒ Default: -3”…”�”}”(hj¤ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M(hj“ ubj)�”}”(hŒËControls the sizing of the service hash table based on the load factor (number of services per table buckets). The table will grow and shrink in the range of 2^4 - 2^20. See conn_lfactor for explanation.”h]”hŒËControls the sizing of the service hash table based on the load factor (number of services per table buckets). The table will grow and shrink in the range of 2^4 - 2^20. See conn_lfactor for explanation.”…”�”}”(hj² h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M*hj“ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj� ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´M-hhðh²hubhô)�”}”(hX#sync_threshold - vector of 2 INTEGERs: sync_threshold, sync_period default 3 50 It sets synchronization threshold, which is the minimum number of incoming packets that a connection needs to receive before the connection will be synchronized. A connection will be synchronized, every time the number of its incoming packets modulus sync_period equals the threshold. The range of the threshold is from 0 to sync_period. When sync_period and sync_refresh_period are 0, send sync only for state changes or only once when pkts matches sync_threshold ”h]”(hú)�”}”(hŒBsync_threshold - vector of 2 INTEGERs: sync_threshold, sync_period”h]”hŒBsync_threshold - vector of 2 INTEGERs: sync_threshold, sync_period”…”�”}”(hjÐ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´M:hjÌ ubj )�”}”(hhh]”(j)�”}”(hŒ default 3 50”h]”hŒ default 3 50”…”�”}”(hjá h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M0hjÞ ubj)�”}”(hXQIt sets synchronization threshold, which is the minimum number of incoming packets that a connection needs to receive before the connection will be synchronized. A connection will be synchronized, every time the number of its incoming packets modulus sync_period equals the threshold. The range of the threshold is from 0 to sync_period.”h]”hXQIt sets synchronization threshold, which is the minimum number of incoming packets that a connection needs to receive before the connection will be synchronized. A connection will be synchronized, every time the number of its incoming packets modulus sync_period equals the threshold. The range of the threshold is from 0 to sync_period.”…”�”}”(hjï h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M2hjÞ ubj)�”}”(hŒ~When sync_period and sync_refresh_period are 0, send sync only for state changes or only once when pkts matches sync_threshold”h]”hŒ~When sync_period and sync_refresh_period are 0, send sync only for state changes or only once when pkts matches sync_threshold”…”�”}”(hjý h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M9hjÞ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjÌ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´M:hhðh²hubhô)�”}”(hXÇsync_refresh_period - UNSIGNED INTEGER default 0 In seconds, difference in reported connection timer that triggers new sync message. It can be used to avoid sync messages for the specified period (or half of the connection timeout if it is lower) if connection state is not changed since last sync. This is useful for normal connections with high traffic to reduce sync rate. Additionally, retry sync_retries times with period of sync_refresh_period/8. ”h]”(hú)�”}”(hŒ&sync_refresh_period - UNSIGNED INTEGER”h]”hŒ&sync_refresh_period - UNSIGNED INTEGER”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´MFhj ubj )�”}”(hhh]”(j)�”}”(hŒ default 0”h]”hŒ default 0”…”�”}”(hj, h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M=hj) ubj)�”}”(hŒùIn seconds, difference in reported connection timer that triggers new sync message. It can be used to avoid sync messages for the specified period (or half of the connection timeout if it is lower) if connection state is not changed since last sync.”h]”hŒùIn seconds, difference in reported connection timer that triggers new sync message. It can be used to avoid sync messages for the specified period (or half of the connection timeout if it is lower) if connection state is not changed since last sync.”…”�”}”(hj: h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M?hj) ubj)�”}”(hŒ™This is useful for normal connections with high traffic to reduce sync rate. Additionally, retry sync_retries times with period of sync_refresh_period/8.”h]”hŒ™This is useful for normal connections with high traffic to reduce sync rate. Additionally, retry sync_retries times with period of sync_refresh_period/8.”…”�”}”(hjH h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MDhj) ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´MFhhðh²hubhô)�”}”(hŒ¼sync_retries - INTEGER default 0 Defines sync retries with period of sync_refresh_period/8. Useful to protect against loss of sync messages. The range of the sync_retries is from 0 to 3. ”h]”(hú)�”}”(hŒsync_retries - INTEGER”h]”hŒsync_retries - INTEGER”…”�”}”(hjf h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´MMhjb ubj )�”}”(hhh]”(j)�”}”(hŒ default 0”h]”hŒ default 0”…”�”}”(hjw h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MIhjt ubj)�”}”(hŒ™Defines sync retries with period of sync_refresh_period/8. Useful to protect against loss of sync messages. The range of the sync_retries is from 0 to 3.”h]”hŒ™Defines sync retries with period of sync_refresh_period/8. Useful to protect against loss of sync messages. The range of the sync_retries is from 0 to 3.”…”�”}”(hj… h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MKhjt ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjb ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´MMhhðh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîhhÝh²hh³hÇh´Nubj)�”}”(hŒsync_qlen_max - UNSIGNED LONG”h]”hŒsync_qlen_max - UNSIGNED LONG”…”�”}”(hj¥ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MOhhÝh²hubj")�”}”(hŒþHard limit for queued sync messages that are not sent yet. It defaults to 1/32 of the memory pages but actually represents number of messages. It will protect us from allocating large parts of memory when the sending rate is lower than the queuing rate. ”h]”j)�”}”(hŒýHard limit for queued sync messages that are not sent yet. It defaults to 1/32 of the memory pages but actually represents number of messages. It will protect us from allocating large parts of memory when the sending rate is lower than the queuing rate.”h]”hŒýHard limit for queued sync messages that are not sent yet. It defaults to 1/32 of the memory pages but actually represents number of messages. It will protect us from allocating large parts of memory when the sending rate is lower than the queuing rate.”…”�”}”(hj· h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MQhj³ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j!h³hÇh´MQhhÝh²hubhï)�”}”(hhh]”(hô)�”}”(hŒ”sync_sock_size - INTEGER default 0 Configuration of SNDBUF (master) or RCVBUF (slave) socket limit. Default value is 0 (preserve system defaults). ”h]”(hú)�”}”(hŒsync_sock_size - INTEGER”h]”hŒsync_sock_size - INTEGER”…”�”}”(hjÒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´M[hjÎ ubj )�”}”(hhh]”(j)�”}”(hŒ default 0”h]”hŒ default 0”…”�”}”(hjã h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MXhjà ubj)�”}”(hŒoConfiguration of SNDBUF (master) or RCVBUF (slave) socket limit. Default value is 0 (preserve system defaults).”h]”hŒoConfiguration of SNDBUF (master) or RCVBUF (slave) socket limit. Default value is 0 (preserve system defaults).”…”�”}”(hjñ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MZhjà ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjÎ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´M[hjË ubhô)�”}”(hŒñsync_ports - INTEGER default 1 The number of threads that master and backup servers can use for sync traffic. Every thread will use single UDP port, thread 0 will use the default port 8848 while last thread will use port 8848+sync_ports-1. ”h]”(hú)�”}”(hŒsync_ports - INTEGER”h]”hŒsync_ports - INTEGER”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´Mchj ubj )�”}”(hhh]”(j)�”}”(hŒ default 1”h]”hŒ default 1”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M^hjubj)�”}”(hŒÐThe number of threads that master and backup servers can use for sync traffic. Every thread will use single UDP port, thread 0 will use the default port 8848 while last thread will use port 8848+sync_ports-1.”h]”hŒÐThe number of threads that master and backup servers can use for sync traffic. Every thread will use single UDP port, thread 0 will use the default port 8848 while last thread will use port 8848+sync_ports-1.”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M`hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´MchjË h²hubhô)�”}”(hXvsnat_reroute - BOOLEAN - 0 - disabled - not 0 - enabled (default) If enabled, recalculate the route of SNATed packets from realservers so that they are routed as if they originate from the director. Otherwise they are routed as if they are forwarded by the director. If policy routing is in effect then it is possible that the route of a packet originating from a director is routed differently to a packet being forwarded by the director. If policy routing is not in effect then the recalculated route will always be the same as the original route so it is an optimisation to disable snat_reroute and avoid the recalculation. ”h]”(hú)�”}”(hŒsnat_reroute - BOOLEAN”h]”hŒsnat_reroute - BOOLEAN”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´MthjHubj )�”}”(hhh]”(j‹)�”}”(hhh]”(j�)�”}”(hŒ 0 - disabled”h]”j)�”}”(hjbh]”hŒ 0 - disabled”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mfhj`ubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj]ubj�)�”}”(hŒnot 0 - enabled (default) ”h]”j)�”}”(hŒnot 0 - enabled (default)”h]”hŒnot 0 - enabled (default)”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mghjwubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj]ubeh}”(h]”h ]”h"]”h$]”h&]”jÆjÇuh1jŠh³hÇh´MfhjZubj)�”}”(hŒÈIf enabled, recalculate the route of SNATed packets from realservers so that they are routed as if they originate from the director. Otherwise they are routed as if they are forwarded by the director.”h]”hŒÈIf enabled, recalculate the route of SNATed packets from realservers so that they are routed as if they originate from the director. Otherwise they are routed as if they are forwarded by the director.”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MihjZubj)�”}”(hŒ¬If policy routing is in effect then it is possible that the route of a packet originating from a director is routed differently to a packet being forwarded by the director.”h]”hŒ¬If policy routing is in effect then it is possible that the route of a packet originating from a director is routed differently to a packet being forwarded by the director.”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MnhjZubj)�”}”(hŒºIf policy routing is not in effect then the recalculated route will always be the same as the original route so it is an optimisation to disable snat_reroute and avoid the recalculation.”h]”hŒºIf policy routing is not in effect then the recalculated route will always be the same as the original route so it is an optimisation to disable snat_reroute and avoid the recalculation.”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MrhjZubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjHubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´MthjË h²hubhô)�”}”(hXsync_persist_mode - INTEGER default 0 Controls the synchronisation of connections when using persistence 0: All types of connections are synchronised 1: Attempt to reduce the synchronisation traffic depending on the connection type. For persistent services avoid synchronisation for normal connections, do it only for persistence templates. In such case, for TCP and SCTP it may need enabling sloppy_tcp and sloppy_sctp flags on backup servers. For non-persistent services such optimization is not applied, mode 0 is assumed. ”h]”(•!hú)�”}”(hŒsync_persist_mode - INTEGER”h]”hŒsync_persist_mode - INTEGER”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´M‚hjËubj )�”}”(hhh]”(j)�”}”(hŒ default 0”h]”hŒ default 0”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MwhjÝubj)�”}”(hŒBControls the synchronisation of connections when using persistence”h]”hŒBControls the synchronisation of connections when using persistence”…”�”}”(hjîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MyhjÝubj)�”}”(hŒ,0: All types of connections are synchronised”h]”hŒ,0: All types of connections are synchronised”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M{hjÝubj)�”}”(hXw1: Attempt to reduce the synchronisation traffic depending on the connection type. For persistent services avoid synchronisation for normal connections, do it only for persistence templates. In such case, for TCP and SCTP it may need enabling sloppy_tcp and sloppy_sctp flags on backup servers. For non-persistent services such optimization is not applied, mode 0 is assumed.”h]”hXw1: Attempt to reduce the synchronisation traffic depending on the connection type. For persistent services avoid synchronisation for normal connections, do it only for persistence templates. In such case, for TCP and SCTP it may need enabling sloppy_tcp and sloppy_sctp flags on backup servers. For non-persistent services such optimization is not applied, mode 0 is assumed.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M}hjÝubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjËubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´M‚hjË h²hubhô)�”}”(hX'sync_version - INTEGER default 1 The version of the synchronisation protocol used when sending synchronisation messages. 0 selects the original synchronisation protocol (version 0). This should be used when sending synchronisation messages to a legacy system that only understands the original synchronisation protocol. 1 selects the current synchronisation protocol (version 1). This should be used where possible. Kernels with this sync_version entry are able to receive messages of both version 1 and version 2 of the synchronisation protocol. ”h]”(hú)�”}”(hŒsync_version - INTEGER”h]”hŒsync_version - INTEGER”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´M’hj$ubj )�”}”(hhh]”(j)�”}”(hŒ default 1”h]”hŒ default 1”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M…hj6ubj)�”}”(hŒWThe version of the synchronisation protocol used when sending synchronisation messages.”h]”hŒWThe version of the synchronisation protocol used when sending synchronisation messages.”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M‡hj6ubj)�”}”(hŒÆ0 selects the original synchronisation protocol (version 0). This should be used when sending synchronisation messages to a legacy system that only understands the original synchronisation protocol.”h]”hŒÆ0 selects the original synchronisation protocol (version 0). This should be used when sending synchronisation messages to a legacy system that only understands the original synchronisation protocol.”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MŠhj6ubj)�”}”(hŒ_1 selects the current synchronisation protocol (version 1). This should be used where possible.”h]”hŒ_1 selects the current synchronisation protocol (version 1). This should be used where possible.”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MŽhj6ubj)�”}”(hŒ‚Kernels with this sync_version entry are able to receive messages of both version 1 and version 2 of the synchronisation protocol.”h]”hŒ‚Kernels with this sync_version entry are able to receive messages of both version 1 and version 2 of the synchronisation protocol.”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M‘hj6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´M’hjË h²hubhô)�”}”(hXrun_estimation - BOOLEAN 0 - disabled not 0 - enabled (default) If disabled, the estimation will be suspended and kthread tasks stopped. You can always re-enable estimation by setting this value to 1. But be careful, the first estimation after re-enable is not accurate.”h]”(hú)�”}”(hŒrun_estimation - BOOLEAN”h]”hŒrun_estimation - BOOLEAN”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hùh³hÇh´Mœhj‹ubj )�”}”(hhh]”(j)�”}”(hŒ&0 - disabled not 0 - enabled (default)”h]”hŒ&0 - disabled not 0 - enabled (default)”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M•hj�ubj)�”}”(hŒHIf disabled, the estimation will be suspended and kthread tasks stopped.”h]”hŒHIf disabled, the estimation will be suspended and kthread tasks stopped.”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M˜hj�ubj)�”}”(hŒ…You can always re-enable estimation by setting this value to 1. But be careful, the first estimation after re-enable is not accurate.”h]”hŒ…You can always re-enable estimation by setting this value to 1. But be careful, the first estimation after re-enable is not accurate.”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M›hj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj‹ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hóh³hÇh´MœhjË h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîhhÝh²hh³hÇh´Nubeh}”(h]”Œproc-sys-net-ipv4-vs-variables”ah ]”h"]”Œ"/proc/sys/net/ipv4/vs/* variables:”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´Kubeh}”(h]”Œ ipvs-sysctl”ah ]”h"]”Œ ipvs-sysctl”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”jòŒ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”]”(hŒsystem_message”“”)�”}”(hhh]”j)�”}”(hŒeUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.”h]”hŒgUnexpected possible title overline or transition. Treating it as ordinary text because it’s so short.”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjrubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œline”KOŒsource”hÇuh1jphjôubjq)�”}”(hhh]”j)�”}”(hŒeUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.”h]”hŒgUnexpected possible title overline or transition. Treating it as ordinary text because it’s so short.”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjŽubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”j‹Œline”KXŒsource”hÇuh1jphj1ubeŒtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.