&sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget(/translations/zh_CN/networking/ip-sysctlmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/zh_TW/networking/ip-sysctlmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/it_IT/networking/ip-sysctlmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/ja_JP/networking/ip-sysctlmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/ko_KR/networking/ip-sysctlmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/sp_SP/networking/ip-sysctlmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhB/var/lib/git/docbuild/linux/Documentation/networking/ip-sysctl.rsthKubhsection)}(hhh](htitle)}(h IP Sysctlh]h IP Sysctl}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h/proc/sys/net/ipv4/* Variablesh]h/proc/sys/net/ipv4/* Variables}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhdefinition_list)}(hhh](hdefinition_list_item)}(hX ip_forward - BOOLEAN Forward Packets between interfaces. This variable is special, its change resets all configuration parameters to their default state (RFC1122 for hosts, RFC1812 for routers) Possible values: - 0 (disabled) - 1 (enabled) Default: 0 (disabled) h](hterm)}(hip_forward - BOOLEANh]hip_forward - BOOLEAN}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh definition)}(hhh](h paragraph)}(h#Forward Packets between interfaces.h]h#Forward Packets between interfaces.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubh)}(hThis variable is special, its change resets all configuration parameters to their default state (RFC1122 for hosts, RFC1812 for routers)h]hThis variable is special, its change resets all configuration parameters to their default state (RFC1122 for hosts, RFC1812 for routers)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubh)}(hPossible values:h]hPossible values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh bullet_list)}(hhh](h list_item)}(h 0 (disabled)h]h)}(hj/h]h 0 (disabled)}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj-ubah}(h]h ]h"]h$]h&]uh1j+hj(ubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjDubah}(h]h ]h"]h$]h&]uh1j+hj(ubeh}(h]h ]h"]h$]h&]bullet-uh1j&hhhKhhubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubeh}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(hip_default_ttl - INTEGER Default value of TTL field (Time To Live) for outgoing (but not forwarded) IP packets. Should be between 1 and 255 inclusive. Default: 64 (as recommended by RFC1700) h](h)}(hip_default_ttl - INTEGERh]hip_default_ttl - INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj~ubh)}(hhh]h)}(hDefault value of TTL field (Time To Live) for outgoing (but not forwarded) IP packets. Should be between 1 and 255 inclusive. Default: 64 (as recommended by RFC1700)h]hDefault value of TTL field (Time To Live) for outgoing (but not forwarded) IP packets. Should be between 1 and 255 inclusive. Default: 64 (as recommended by RFC1700)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhj~ubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hXip_no_pmtu_disc - INTEGER Disable Path MTU Discovery. If enabled in mode 1 and a fragmentation-required ICMP is received, the PMTU to this destination will be set to the smallest of the old MTU to this destination and min_pmtu (see below). You will need to raise min_pmtu to the smallest interface MTU on your system manually if you want to avoid locally generated fragments. In mode 2 incoming Path MTU Discovery messages will be discarded. Outgoing frames are handled the same as in mode 1, implicitly setting IP_PMTUDISC_DONT on every created socket. Mode 3 is a hardened pmtu discover mode. The kernel will only accept fragmentation-needed errors if the underlying protocol can verify them besides a plain socket lookup. Current protocols for which pmtu events will be honored are TCP and SCTP as they verify e.g. the sequence number or the association. This mode should not be enabled globally but is only intended to secure e.g. name servers in namespaces where TCP path mtu must still work but path MTU information of other protocols should be discarded. If enabled globally this mode could break other protocols. Possible values: 0-3 Default: FALSE h](h)}(hip_no_pmtu_disc - INTEGERh]hip_no_pmtu_disc - INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjubh)}(hhh](h)}(hX]Disable Path MTU Discovery. If enabled in mode 1 and a fragmentation-required ICMP is received, the PMTU to this destination will be set to the smallest of the old MTU to this destination and min_pmtu (see below). You will need to raise min_pmtu to the smallest interface MTU on your system manually if you want to avoid locally generated fragments.h]hX]Disable Path MTU Discovery. If enabled in mode 1 and a fragmentation-required ICMP is received, the PMTU to this destination will be set to the smallest of the old MTU to this destination and min_pmtu (see below). You will need to raise min_pmtu to the smallest interface MTU on your system manually if you want to avoid locally generated fragments.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hIn mode 2 incoming Path MTU Discovery messages will be discarded. Outgoing frames are handled the same as in mode 1, implicitly setting IP_PMTUDISC_DONT on every created socket.h]hIn mode 2 incoming Path MTU Discovery messages will be discarded. Outgoing frames are handled the same as in mode 1, implicitly setting IP_PMTUDISC_DONT on every created socket.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK%hjubh)}(hX6Mode 3 is a hardened pmtu discover mode. The kernel will only accept fragmentation-needed errors if the underlying protocol can verify them besides a plain socket lookup. Current protocols for which pmtu events will be honored are TCP and SCTP as they verify e.g. the sequence number or the association. This mode should not be enabled globally but is only intended to secure e.g. name servers in namespaces where TCP path mtu must still work but path MTU information of other protocols should be discarded. If enabled globally this mode could break other protocols.h]hX6Mode 3 is a hardened pmtu discover mode. The kernel will only accept fragmentation-needed errors if the underlying protocol can verify them besides a plain socket lookup. Current protocols for which pmtu events will be honored are TCP and SCTP as they verify e.g. the sequence number or the association. This mode should not be enabled globally but is only intended to secure e.g. name servers in namespaces where TCP path mtu must still work but path MTU information of other protocols should be discarded. If enabled globally this mode could break other protocols.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK)hjubh)}(hPossible values: 0-3h]hPossible values: 0-3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjubh)}(hDefault: FALSEh]hDefault: FALSE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhK6hhhhubh)}(hmin_pmtu - INTEGER default 552 - minimum Path MTU. Unless this is changed manually, each cached pmtu will never be lower than this setting. h](h)}(hmin_pmtu - INTEGERh]hmin_pmtu - INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hjubh)}(hhh]h)}(hxdefault 552 - minimum Path MTU. Unless this is changed manually, each cached pmtu will never be lower than this setting.h]hxdefault 552 - minimum Path MTU. Unless this is changed manually, each cached pmtu will never be lower than this setting.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hj&ubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhK:hhhhubh)}(hXip_forward_use_pmtu - BOOLEAN By default we don't trust protocol path MTUs while forwarding because they could be easily forged and can lead to unwanted fragmentation by the router. You only need to enable this if you have user-space software which tries to discover path mtus by itself and depends on the kernel honoring this information. This is normally not the case. Possible values: - 0 (disabled) - 1 (enabled) Default: 0 (disabled) h](h)}(hip_forward_use_pmtu - BOOLEANh]hip_forward_use_pmtu - BOOLEAN}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhjCubh)}(hhh](h)}(hXTBy default we don't trust protocol path MTUs while forwarding because they could be easily forged and can lead to unwanted fragmentation by the router. You only need to enable this if you have user-space software which tries to discover path mtus by itself and depends on the kernel honoring this information. This is normally not the case.h]hXVBy default we don’t trust protocol path MTUs while forwarding because they could be easily forged and can lead to unwanted fragmentation by the router. You only need to enable this if you have user-space software which tries to discover path mtus by itself and depends on the kernel honoring this information. This is normally not the case.}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK=hjUubh)}(hPossible values:h]hPossible values:}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjUubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hjyh]h 0 (disabled)}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhjwubah}(h]h ]h"]h$]h&]uh1j+hjtubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhjubah}(h]h ]h"]h$]h&]uh1j+hjtubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhKGhjUubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhjUubeh}(h]h ]h"]h$]h&]uh1hhjCubeh}(h]h ]h"]h$]h&]uh1hhhhKJhhhhubh)}(hXefwmark_reflect - BOOLEAN Controls the fwmark of kernel-generated IPv4 reply packets that are not associated with a socket for example, TCP RSTs or ICMP echo replies). If disabled, these packets have a fwmark of zero. If enabled, they have the fwmark of the packet they are replying to. Possible values: - 0 (disabled) - 1 (enabled) Default: 0 (disabled) h](h)}(hfwmark_reflect - BOOLEANh]hfwmark_reflect - BOOLEAN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhjubh)}(hhh](h)}(hXControls the fwmark of kernel-generated IPv4 reply packets that are not associated with a socket for example, TCP RSTs or ICMP echo replies). If disabled, these packets have a fwmark of zero. If enabled, they have the fwmark of the packet they are replying to.h]hXControls the fwmark of kernel-generated IPv4 reply packets that are not associated with a socket for example, TCP RSTs or ICMP echo replies). If disabled, these packets have a fwmark of zero. If enabled, they have the fwmark of the packet they are replying to.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjubh)}(hPossible values:h]hPossible values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKRhjubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hjh]h 0 (disabled)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjubah}(h]h ]h"]h$]h&]uh1j+hjubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKUhjubah}(h]h ]h"]h$]h&]uh1j+hjubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhKThjubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKWhhhhubh)}(hXdfib_multipath_use_neigh - BOOLEAN Use status of existing neighbor entry when determining nexthop for multipath routes. If disabled, neighbor information is not used and packets could be directed to a failed nexthop. Only valid for kernels built with CONFIG_IP_ROUTE_MULTIPATH enabled. Possible values: - 0 (disabled) - 1 (enabled) Default: 0 (disabled) h](h)}(h!fib_multipath_use_neigh - BOOLEANh]h!fib_multipath_use_neigh - BOOLEAN}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhjIubh)}(hhh](h)}(hUse status of existing neighbor entry when determining nexthop for multipath routes. If disabled, neighbor information is not used and packets could be directed to a failed nexthop. Only valid for kernels built with CONFIG_IP_ROUTE_MULTIPATH enabled.h]hUse status of existing neighbor entry when determining nexthop for multipath routes. If disabled, neighbor information is not used and packets could be directed to a failed nexthop. Only valid for kernels built with CONFIG_IP_ROUTE_MULTIPATH enabled.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhj[ubh)}(hPossible values:h]hPossible values:}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hj[ubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hjh]h 0 (disabled)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahj}ubah}(h]h ]h"]h$]h&]uh1j+hjzubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhjubah}(h]h ]h"]h$]h&]uh1j+hjzubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhKahj[ubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhj[ubeh}(h]h ]h"]h$]h&]uh1hhjIubeh}(h]h ]h"]h$]h&]uh1hhhhKdhhhhubh)}(hXfib_multipath_hash_policy - INTEGER Controls which hash policy to use for multipath routes. Only valid for kernels built with CONFIG_IP_ROUTE_MULTIPATH enabled. Default: 0 (Layer 3) Possible values: - 0 - Layer 3 - 1 - Layer 4 - 2 - Layer 3 or inner Layer 3 if present - 3 - Custom multipath hash. Fields used for multipath hash calculation are determined by fib_multipath_hash_fields sysctl h](h)}(h#fib_multipath_hash_policy - INTEGERh]h#fib_multipath_hash_policy - INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKrhjubh)}(hhh](h)}(h|Controls which hash policy to use for multipath routes. Only valid for kernels built with CONFIG_IP_ROUTE_MULTIPATH enabled.h]h|Controls which hash policy to use for multipath routes. Only valid for kernels built with CONFIG_IP_ROUTE_MULTIPATH enabled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghjubh)}(hDefault: 0 (Layer 3)h]hDefault: 0 (Layer 3)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKjhjubh)}(hPossible values:h]hPossible values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKlhjubj')}(hhh](j,)}(h 0 - Layer 3h]h)}(hjh]h 0 - Layer 3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKnhjubah}(h]h ]h"]h$]h&]uh1j+hj ubj,)}(h 1 - Layer 4h]h)}(hj'h]h 1 - Layer 4}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKohj%ubah}(h]h ]h"]h$]h&]uh1j+hj ubj,)}(h'2 - Layer 3 or inner Layer 3 if presenth]h)}(hj>h]h'2 - Layer 3 or inner Layer 3 if present}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKphj<ubah}(h]h ]h"]h$]h&]uh1j+hj ubj,)}(hy3 - Custom multipath hash. Fields used for multipath hash calculation are determined by fib_multipath_hash_fields sysctl h]h)}(hx3 - Custom multipath hash. Fields used for multipath hash calculation are determined by fib_multipath_hash_fields sysctlh]hx3 - Custom multipath hash. Fields used for multipath hash calculation are determined by fib_multipath_hash_fields sysctl}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKqhjSubah}(h]h ]h"]h$]h&]uh1j+hj ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhKnhjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKrhhhhubh)}(hXfib_multipath_hash_fields - UNSIGNED INTEGER When fib_multipath_hash_policy is set to 3 (custom multipath hash), the fields used for multipath hash calculation are determined by this sysctl. This value is a bitmask which enables various fields for multipath hash calculation. Possible fields are: ====== ============================ 0x0001 Source IP address 0x0002 Destination IP address 0x0004 IP protocol 0x0008 Unused (Flow Label) 0x0010 Source port 0x0020 Destination port 0x0040 Inner source IP address 0x0080 Inner destination IP address 0x0100 Inner IP protocol 0x0200 Inner Flow Label 0x0400 Inner source port 0x0800 Inner destination port ====== ============================ Default: 0x0007 (source IP, destination IP and IP protocol) h](h)}(h,fib_multipath_hash_fields - UNSIGNED INTEGERh]h,fib_multipath_hash_fields - UNSIGNED INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj}ubh)}(hhh](h)}(hWhen fib_multipath_hash_policy is set to 3 (custom multipath hash), the fields used for multipath hash calculation are determined by this sysctl.h]hWhen fib_multipath_hash_policy is set to 3 (custom multipath hash), the fields used for multipath hash calculation are determined by this sysctl.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKuhjubh)}(hTThis value is a bitmask which enables various fields for multipath hash calculation.h]hTThis value is a bitmask which enables various fields for multipath hash calculation.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKyhjubh)}(hPossible fields are:h]hPossible fields are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK|hjubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(h0x0001h]h0x0001}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hSource IP addressh]hSource IP address}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x0002h]h0x0002}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hDestination IP addressh]hDestination IP address}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj6ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x0004h]h0x0004}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjVubah}(h]h ]h"]h$]h&]uh1jhjSubj)}(hhh]h)}(h IP protocolh]h IP protocol}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjmubah}(h]h ]h"]h$]h&]uh1jhjSubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x0008h]h0x0008}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hUnused (Flow Label)h]hUnused (Flow Label)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x0010h]h0x0010}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h Source porth]h Source port}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x0020h]h0x0020}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hDestination porth]hDestination port}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x0040h]h0x0040}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj2ubah}(h]h ]h"]h$]h&]uh1jhj/ubj)}(hhh]h)}(hInner source IP addressh]hInner source IP address}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjIubah}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x0080h]h0x0080}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjiubah}(h]h ]h"]h$]h&]uh1jhjfubj)}(hhh]h)}(hInner destination IP addressh]hInner destination IP address}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjfubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x0100h]h0x0100}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hInner IP protocolh]hInner IP protocol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x0200h]h0x0200}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hInner Flow Labelh]hInner Flow Label}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x0400h]h0x0400}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hInner source porth]hInner source port}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj%ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h0x0800h]h0x0800}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjEubah}(h]h ]h"]h$]h&]uh1jhjBubj)}(hhh]h)}(hInner destination porth]hInner destination port}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj\ubah}(h]h ]h"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubh)}(h;Default: 0x0007 (source IP, destination IP and IP protocol)h]h;Default: 0x0007 (source IP, destination IP and IP protocol)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1hhj}ubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hXfib_multipath_hash_seed - UNSIGNED INTEGER The seed value used when calculating hash for multipath routes. Applies to both IPv4 and IPv6 datapath. Only present for kernels built with CONFIG_IP_ROUTE_MULTIPATH enabled. When set to 0, the seed value used for multipath routing defaults to an internal random-generated one. The actual hashing algorithm is not specified -- there is no guarantee that a next hop distribution effected by a given seed will keep stable across kernel versions. Default: 0 (random) h](h)}(h*fib_multipath_hash_seed - UNSIGNED INTEGERh]h*fib_multipath_hash_seed - UNSIGNED INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hhh](h)}(hThe seed value used when calculating hash for multipath routes. Applies to both IPv4 and IPv6 datapath. Only present for kernels built with CONFIG_IP_ROUTE_MULTIPATH enabled.h]hThe seed value used when calculating hash for multipath routes. Applies to both IPv4 and IPv6 datapath. Only present for kernels built with CONFIG_IP_ROUTE_MULTIPATH enabled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hfWhen set to 0, the seed value used for multipath routing defaults to an internal random-generated one.h]hfWhen set to 0, the seed value used for multipath routing defaults to an internal random-generated one.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hThe actual hashing algorithm is not specified -- there is no guarantee that a next hop distribution effected by a given seed will keep stable across kernel versions.h]hThe actual hashing algorithm is not specified -- there is no guarantee that a next hop distribution effected by a given seed will keep stable across kernel versions.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hDefault: 0 (random)h]hDefault: 0 (random)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hfib_sync_mem - UNSIGNED INTEGER Amount of dirty memory from fib entries that can be backlogged before synchronize_rcu is forced. Default: 512kB Minimum: 64kB Maximum: 64MB h](h)}(hfib_sync_mem - UNSIGNED INTEGERh]hfib_sync_mem - UNSIGNED INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hhh](h)}(h`Amount of dirty memory from fib entries that can be backlogged before synchronize_rcu is forced.h]h`Amount of dirty memory from fib entries that can be backlogged before synchronize_rcu is forced.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(h.Default: 512kB Minimum: 64kB Maximum: 64MBh]h.Default: 512kB Minimum: 64kB Maximum: 64MB}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hXTip_forward_update_priority - INTEGER Whether to update SKB priority from "TOS" field in IPv4 header after it is forwarded. The new SKB priority is mapped from TOS field value according to an rt_tos2priority table (see e.g. man tc-prio). Default: 1 (Update priority.) Possible values: - 0 - Do not update priority. - 1 - Update priority. h](h)}(h$ip_forward_update_priority - INTEGERh]h$ip_forward_update_priority - INTEGER}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj<ubh)}(hhh](h)}(hWhether to update SKB priority from "TOS" field in IPv4 header after it is forwarded. The new SKB priority is mapped from TOS field value according to an rt_tos2priority table (see e.g. man tc-prio).h]hWhether to update SKB priority from “TOS” field in IPv4 header after it is forwarded. The new SKB priority is mapped from TOS field value according to an rt_tos2priority table (see e.g. man tc-prio).}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjNubh)}(hDefault: 1 (Update priority.)h]hDefault: 1 (Update priority.)}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjNubh)}(hPossible values:h]hPossible values:}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjNubj')}(hhh](j,)}(h0 - Do not update priority.h]h)}(hjh]h0 - Do not update priority.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj~ubah}(h]h ]h"]h$]h&]uh1j+hj{ubj,)}(h1 - Update priority. h]h)}(h1 - Update priority.h]h1 - Update priority.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j+hj{ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhKhjNubeh}(h]h ]h"]h$]h&]uh1hhj<ubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hX\route/max_size - INTEGER Maximum number of routes allowed in the kernel. Increase this when using large numbers of interfaces and/or routes. From linux kernel 3.6 onwards, this is deprecated for ipv4 as route cache is no longer used. From linux kernel 6.3 onwards, this is deprecated for ipv6 as garbage collection manages cached route entries. h](h)}(hroute/max_size - INTEGERh]hroute/max_size - INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hhh](h)}(htMaximum number of routes allowed in the kernel. Increase this when using large numbers of interfaces and/or routes.h]htMaximum number of routes allowed in the kernel. Increase this when using large numbers of interfaces and/or routes.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(h\From linux kernel 3.6 onwards, this is deprecated for ipv4 as route cache is no longer used.h]h\From linux kernel 3.6 onwards, this is deprecated for ipv4 as route cache is no longer used.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hnFrom linux kernel 6.3 onwards, this is deprecated for ipv6 as garbage collection manages cached route entries.h]hnFrom linux kernel 6.3 onwards, this is deprecated for ipv6 as garbage collection manages cached route entries.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hneigh/default/gc_thresh1 - INTEGER Minimum number of entries to keep. Garbage collector will not purge entries if there are fewer than this number. Default: 128 h](h)}(h"neigh/default/gc_thresh1 - INTEGERh]h"neigh/default/gc_thresh1 - INTEGER}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubh)}(hhh](h)}(hqMinimum number of entries to keep. Garbage collector will not purge entries if there are fewer than this number.h]hqMinimum number of entries to keep. Garbage collector will not purge entries if there are fewer than this number.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubh)}(h Default: 128h]h Default: 128}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubeh}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hneigh/default/gc_thresh2 - INTEGER Threshold when garbage collector becomes more aggressive about purging entries. Entries older than 5 seconds will be cleared when over this number. Default: 512 h](h)}(h"neigh/default/gc_thresh2 - INTEGERh]h"neigh/default/gc_thresh2 - INTEGER}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjG ubh)}(hhh](h)}(hThreshold when garbage collector becomes more aggressive about purging entries. Entries older than 5 seconds will be cleared when over this number.h]hThreshold when garbage collector becomes more aggressive about purging entries. Entries older than 5 seconds will be cleared when over this number.}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjY ubh)}(h Default: 512h]h Default: 512}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjY ubeh}(h]h ]h"]h$]h&]uh1hhjG ubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hneigh/default/gc_thresh3 - INTEGER Maximum number of non-PERMANENT neighbor entries allowed. Increase this when using large numbers of interfaces and when communicating with large numbers of directly-connected peers. Default: 1024 h](h)}(h"neigh/default/gc_thresh3 - INTEGERh]h"neigh/default/gc_thresh3 - INTEGER}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubh)}(hhh](h)}(hMaximum number of non-PERMANENT neighbor entries allowed. Increase this when using large numbers of interfaces and when communicating with large numbers of directly-connected peers.h]hMaximum number of non-PERMANENT neighbor entries allowed. Increase this when using large numbers of interfaces and when communicating with large numbers of directly-connected peers.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubh)}(h Default: 1024h]h Default: 1024}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubeh}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hXneigh/default/unres_qlen_bytes - INTEGER The maximum number of bytes which may be used by packets queued for each unresolved address by other network layers. (added in linux 3.3) Setting negative value is meaningless and will return error. Default: SK_WMEM_MAX, (same as net.core.wmem_default). Exact value depends on architecture and kernel options, but should be enough to allow queuing 256 packets of medium size. h](h)}(h(neigh/default/unres_qlen_bytes - INTEGERh]h(neigh/default/unres_qlen_bytes - INTEGER}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubh)}(hhh](h)}(hThe maximum number of bytes which may be used by packets queued for each unresolved address by other network layers. (added in linux 3.3)h]hThe maximum number of bytes which may be used by packets queued for each unresolved address by other network layers. (added in linux 3.3)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubh)}(h 0) or bytes-bytes/2^(-tcp_adv_win_scale), if it is <= 0. Possible values are [-31, 31], inclusive. Default: 1 h](h)}(htcp_adv_win_scale - INTEGERh]htcp_adv_win_scale - INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMbhjubh)}(hhh](h)}(hObsolete since linux-6.6 Count buffering overhead as bytes/2^tcp_adv_win_scale (if tcp_adv_win_scale > 0) or bytes-bytes/2^(-tcp_adv_win_scale), if it is <= 0.h]hObsolete since linux-6.6 Count buffering overhead as bytes/2^tcp_adv_win_scale (if tcp_adv_win_scale > 0) or bytes-bytes/2^(-tcp_adv_win_scale), if it is <= 0.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM[hjubh)}(h)Possible values are [-31, 31], inclusive.h]h)Possible values are [-31, 31], inclusive.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM`hjubh)}(h Default: 1h]h Default: 1}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMbhjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMbhj hhubh)}(hXtcp_allowed_congestion_control - STRING Show/set the congestion control choices available to non-privileged processes. The list is a subset of those listed in tcp_available_congestion_control. Default is "reno" and the default setting (tcp_congestion_control). h](h)}(h'tcp_allowed_congestion_control - STRINGh]h'tcp_allowed_congestion_control - STRING}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMihjLubh)}(hhh](h)}(hShow/set the congestion control choices available to non-privileged processes. The list is a subset of those listed in tcp_available_congestion_control.h]hShow/set the congestion control choices available to non-privileged processes. The list is a subset of those listed in tcp_available_congestion_control.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMehj^ubh)}(hCDefault is "reno" and the default setting (tcp_congestion_control).h]hGDefault is “reno” and the default setting (tcp_congestion_control).}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMihj^ubeh}(h]h ]h"]h$]h&]uh1hhjLubeh}(h]h ]h"]h$]h&]uh1hhhhMihj hhubh)}(htcp_app_win - INTEGER Reserve max(window/2^tcp_app_win, mss) of window for application buffer. Value 0 is special, it means that nothing is reserved. Possible values are [0, 31], inclusive. Default: 31 h](h)}(htcp_app_win - INTEGERh]htcp_app_win - INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMqhjubh)}(hhh](h)}(hReserve max(window/2^tcp_app_win, mss) of window for application buffer. Value 0 is special, it means that nothing is reserved.h]hReserve max(window/2^tcp_app_win, mss) of window for application buffer. Value 0 is special, it means that nothing is reserved.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMlhjubh)}(h'Possible values are [0, 31], inclusive.h]h'Possible values are [0, 31], inclusive.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMohjubh)}(h Default: 31h]h Default: 31}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMqhjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMqhj hhubh)}(hXtcp_autocorking - BOOLEAN Enable TCP auto corking : When applications do consecutive small write()/sendmsg() system calls, we try to coalesce these small writes as much as possible, to lower total amount of sent packets. This is done if at least one prior packet for the flow is waiting in Qdisc queues or device transmit queue. Applications can still use TCP_CORK for optimal behavior when they know how/when to uncork their sockets. Possible values: - 0 (disabled) - 1 (enabled) Default: 1 (enabled) h](h)}(htcp_autocorking - BOOLEANh]htcp_autocorking - BOOLEAN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(hhh](h)}(hXEnable TCP auto corking : When applications do consecutive small write()/sendmsg() system calls, we try to coalesce these small writes as much as possible, to lower total amount of sent packets. This is done if at least one prior packet for the flow is waiting in Qdisc queues or device transmit queue. Applications can still use TCP_CORK for optimal behavior when they know how/when to uncork their sockets.h]hXEnable TCP auto corking : When applications do consecutive small write()/sendmsg() system calls, we try to coalesce these small writes as much as possible, to lower total amount of sent packets. This is done if at least one prior packet for the flow is waiting in Qdisc queues or device transmit queue. Applications can still use TCP_CORK for optimal behavior when they know how/when to uncork their sockets.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMthjubh)}(hPossible values:h]hPossible values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM|hjubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hj h]h 0 (disabled)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM~hjubah}(h]h ]h"]h$]h&]uh1j+hjubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j+hjubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM~hjubh)}(hDefault: 1 (enabled)h]hDefault: 1 (enabled)}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(htcp_available_congestion_control - STRING Shows the available congestion control choices that are registered. More congestion control algorithms may be available as modules, but not loaded. h](h)}(h)tcp_available_congestion_control - STRINGh]h)tcp_available_congestion_control - STRING}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjWubh)}(hhh]h)}(hShows the available congestion control choices that are registered. More congestion control algorithms may be available as modules, but not loaded.h]hShows the available congestion control choices that are registered. More congestion control algorithms may be available as modules, but not loaded.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjiubah}(h]h ]h"]h$]h&]uh1hhjWubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(htcp_base_mss - INTEGER The initial value of search_low to be used by the packetization layer Path MTU discovery (MTU probing). If MTU probing is enabled, this is the initial MSS used by the connection. h](h)}(htcp_base_mss - INTEGERh]htcp_base_mss - INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(hhh]h)}(hThe initial value of search_low to be used by the packetization layer Path MTU discovery (MTU probing). If MTU probing is enabled, this is the initial MSS used by the connection.h]hThe initial value of search_low to be used by the packetization layer Path MTU discovery (MTU probing). If MTU probing is enabled, this is the initial MSS used by the connection.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(htcp_mtu_probe_floor - INTEGER If MTU probing is enabled this caps the minimum MSS used for search_low for the connection. Default : 48 h](h)}(htcp_mtu_probe_floor - INTEGERh]htcp_mtu_probe_floor - INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(hhh](h)}(h[If MTU probing is enabled this caps the minimum MSS used for search_low for the connection.h]h[If MTU probing is enabled this caps the minimum MSS used for search_low for the connection.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(h Default : 48h]h Default : 48}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(hXtcp_min_snd_mss - INTEGER TCP SYN and SYNACK messages usually advertise an ADVMSS option, as described in RFC 1122 and RFC 6691. If this ADVMSS option is smaller than tcp_min_snd_mss, it is silently capped to tcp_min_snd_mss. Default : 48 (at least 8 bytes of payload per segment) h](h)}(htcp_min_snd_mss - INTEGERh]htcp_min_snd_mss - INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(hhh](h)}(hfTCP SYN and SYNACK messages usually advertise an ADVMSS option, as described in RFC 1122 and RFC 6691.h]hfTCP SYN and SYNACK messages usually advertise an ADVMSS option, as described in RFC 1122 and RFC 6691.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(h`If this ADVMSS option is smaller than tcp_min_snd_mss, it is silently capped to tcp_min_snd_mss.h]h`If this ADVMSS option is smaller than tcp_min_snd_mss, it is silently capped to tcp_min_snd_mss.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(h6Default : 48 (at least 8 bytes of payload per segment)h]h6Default : 48 (at least 8 bytes of payload per segment)}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(hXtcp_congestion_control - STRING Set the congestion control algorithm to be used for new connections. The algorithm "reno" is always available, but additional choices may be available based on kernel configuration. Default is set as part of kernel configuration. For passive connections, the listener congestion control choice is inherited. [see setsockopt(listenfd, SOL_TCP, TCP_CONGESTION, "name" ...) ] h](h)}(htcp_congestion_control - STRINGh]htcp_congestion_control - STRING}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj=ubh)}(hhh](h)}(hX3Set the congestion control algorithm to be used for new connections. The algorithm "reno" is always available, but additional choices may be available based on kernel configuration. Default is set as part of kernel configuration. For passive connections, the listener congestion control choice is inherited.h]hX7Set the congestion control algorithm to be used for new connections. The algorithm “reno” is always available, but additional choices may be available based on kernel configuration. Default is set as part of kernel configuration. For passive connections, the listener congestion control choice is inherited.}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjOubh)}(h@[see setsockopt(listenfd, SOL_TCP, TCP_CONGESTION, "name" ...) ]h]hD[see setsockopt(listenfd, SOL_TCP, TCP_CONGESTION, “name” ...) ]}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjOubeh}(h]h ]h"]h$]h&]uh1hhj=ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(htcp_dsack - BOOLEAN Allows TCP to send "duplicate" SACKs. Possible values: - 0 (disabled) - 1 (enabled) Default: 1 (enabled) h](h)}(htcp_dsack - BOOLEANh]htcp_dsack - BOOLEAN}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjzubh)}(hhh](h)}(h%Allows TCP to send "duplicate" SACKs.h]h)Allows TCP to send “duplicate” SACKs.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(hPossible values:h]hPossible values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hjh]h 0 (disabled)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j+hjubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j+hjubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMhjubh)}(hDefault: 1 (enabled)h]hDefault: 1 (enabled)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubeh}(h]h ]h"]h$]h&]uh1hhjzubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(hXtcp_early_retrans - INTEGER Tail loss probe (TLP) converts RTOs occurring due to tail losses into fast recovery (RFC8985). Note that TLP requires RACK to function properly (see tcp_recovery below) Possible values: - 0 disables TLP - 3 or 4 enables TLP Default: 3 h](h)}(htcp_early_retrans - INTEGERh]htcp_early_retrans - INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(hhh](h)}(hTail loss probe (TLP) converts RTOs occurring due to tail losses into fast recovery (RFC8985). Note that TLP requires RACK to function properly (see tcp_recovery below)h]hTail loss probe (TLP) converts RTOs occurring due to tail losses into fast recovery (RFC8985). Note that TLP requires RACK to function properly (see tcp_recovery below)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(hPossible values:h]hPossible values:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubj )}(h&- 0 disables TLP - 3 or 4 enables TLP h]j')}(hhh](j,)}(h0 disables TLPh]h)}(hj7h]h0 disables TLP}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj5ubah}(h]h ]h"]h$]h&]uh1j+hj2ubj,)}(h3 or 4 enables TLP h]h)}(h3 or 4 enables TLPh]h3 or 4 enables TLP}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjLubah}(h]h ]h"]h$]h&]uh1j+hj2ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMhj.ubah}(h]h ]h"]h$]h&]uh1j hhhMhjubh)}(h Default: 3h]h Default: 3}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(hXtcp_ecn - INTEGER Control use of Explicit Congestion Notification (ECN) by TCP. ECN is used only when both ends of the TCP connection indicate support for it. This feature is useful in avoiding losses due to congestion by allowing supporting routers to signal congestion before having to drop packets. Possible values are: = ===================================================== 0 Disable ECN. Neither initiate nor accept ECN. 1 Enable ECN when requested by incoming connections and also request ECN on outgoing connection attempts. 2 Enable ECN when requested by incoming connections but do not request ECN on outgoing connections. = ===================================================== Default: 2 h](h)}(htcp_ecn - INTEGERh]htcp_ecn - INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(hhh](h)}(hXControl use of Explicit Congestion Notification (ECN) by TCP. ECN is used only when both ends of the TCP connection indicate support for it. This feature is useful in avoiding losses due to congestion by allowing supporting routers to signal congestion before having to drop packets.h]hXControl use of Explicit Congestion Notification (ECN) by TCP. ECN is used only when both ends of the TCP connection indicate support for it. This feature is useful in avoiding losses due to congestion by allowing supporting routers to signal congestion before having to drop packets.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(hPossible values are:h]hPossible values are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubj )}(hXz= ===================================================== 0 Disable ECN. Neither initiate nor accept ECN. 1 Enable ECN when requested by incoming connections and also request ECN on outgoing connection attempts. 2 Enable ECN when requested by incoming connections but do not request ECN on outgoing connections. = ===================================================== h]j)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1jhjubj)}(hhh](j)}(hhh](j)}(hhh]h)}(h0h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h.Disable ECN. Neither initiate nor accept ECN.h]h.Disable ECN. Neither initiate nor accept ECN.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h1h]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hgEnable ECN when requested by incoming connections and also request ECN on outgoing connection attempts.h]hgEnable ECN when requested by incoming connections and also request ECN on outgoing connection attempts.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj-ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h2h]h2}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjMubah}(h]h ]h"]h$]h&]uh1jhjJubj)}(hhh]h)}(haEnable ECN when requested by incoming connections but do not request ECN on outgoing connections.h]haEnable ECN when requested by incoming connections but do not request ECN on outgoing connections.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjdubah}(h]h ]h"]h$]h&]uh1jhjJubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j hhhMhjubh)}(h Default: 2h]h Default: 2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(hXtcp_ecn_fallback - BOOLEAN If the kernel detects that ECN connection misbehaves, enable fall back to non-ECN. Currently, this knob implements the fallback from RFC3168, section 6.1.1.1., but we reserve that in future, additional detection mechanisms could be implemented under this knob. The value is not used, if tcp_ecn or per route (or congestion control) ECN settings are disabled. Possible values: - 0 (disabled) - 1 (enabled) Default: 1 (enabled) h](h)}(htcp_ecn_fallback - BOOLEANh]htcp_ecn_fallback - BOOLEAN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(hhh](h)}(hXfIf the kernel detects that ECN connection misbehaves, enable fall back to non-ECN. Currently, this knob implements the fallback from RFC3168, section 6.1.1.1., but we reserve that in future, additional detection mechanisms could be implemented under this knob. The value is not used, if tcp_ecn or per route (or congestion control) ECN settings are disabled.h]hXfIf the kernel detects that ECN connection misbehaves, enable fall back to non-ECN. Currently, this knob implements the fallback from RFC3168, section 6.1.1.1., but we reserve that in future, additional detection mechanisms could be implemented under this knob. The value is not used, if tcp_ecn or per route (or congestion control) ECN settings are disabled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(hPossible values:h]hPossible values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hjh]h 0 (disabled)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j+hjubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j+hjubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMhjubh)}(hDefault: 1 (enabled)h]hDefault: 1 (enabled)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(hFtcp_fack - BOOLEAN This is a legacy option, it has no effect anymore. h](h)}(htcp_fack - BOOLEANh]htcp_fack - BOOLEAN}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj7ubh)}(hhh]h)}(h2This is a legacy option, it has no effect anymore.h]h2This is a legacy option, it has no effect anymore.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjIubah}(h]h ]h"]h$]h&]uh1hhj7ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(hXtcp_fin_timeout - INTEGER The length of time an orphaned (no longer referenced by any application) connection will remain in the FIN_WAIT_2 state before it is aborted at the local end. While a perfectly valid "receive only" state for an un-orphaned connection, an orphaned connection in FIN_WAIT_2 state could otherwise wait forever for the remote to close its end of the connection. Cf. tcp_max_orphans Default: 60 seconds h](h)}(htcp_fin_timeout - INTEGERh]htcp_fin_timeout - INTEGER}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjfubh)}(hhh](h)}(hXfThe length of time an orphaned (no longer referenced by any application) connection will remain in the FIN_WAIT_2 state before it is aborted at the local end. While a perfectly valid "receive only" state for an un-orphaned connection, an orphaned connection in FIN_WAIT_2 state could otherwise wait forever for the remote to close its end of the connection.h]hXjThe length of time an orphaned (no longer referenced by any application) connection will remain in the FIN_WAIT_2 state before it is aborted at the local end. While a perfectly valid “receive only” state for an un-orphaned connection, an orphaned connection in FIN_WAIT_2 state could otherwise wait forever for the remote to close its end of the connection.}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjxubh)}(hCf. tcp_max_orphansh]hCf. tcp_max_orphans}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjxubh)}(hDefault: 60 secondsh]hDefault: 60 seconds}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjxubeh}(h]h ]h"]h$]h&]uh1hhjfubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(hXtcp_frto - INTEGER Enables Forward RTO-Recovery (F-RTO) defined in RFC5682. F-RTO is an enhanced recovery algorithm for TCP retransmission timeouts. It is particularly beneficial in networks where the RTT fluctuates (e.g., wireless). F-RTO is sender-side only modification. It does not require any support from the peer. By default it's enabled with a non-zero value. 0 disables F-RTO. h](h)}(htcp_frto - INTEGERh]htcp_frto - INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(hhh](h)}(hX.Enables Forward RTO-Recovery (F-RTO) defined in RFC5682. F-RTO is an enhanced recovery algorithm for TCP retransmission timeouts. It is particularly beneficial in networks where the RTT fluctuates (e.g., wireless). F-RTO is sender-side only modification. It does not require any support from the peer.h]hX.Enables Forward RTO-Recovery (F-RTO) defined in RFC5682. F-RTO is an enhanced recovery algorithm for TCP retransmission timeouts. It is particularly beneficial in networks where the RTT fluctuates (e.g., wireless). F-RTO is sender-side only modification. It does not require any support from the peer.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(h@By default it's enabled with a non-zero value. 0 disables F-RTO.h]hBBy default it’s enabled with a non-zero value. 0 disables F-RTO.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(hX tcp_fwmark_accept - BOOLEAN If enabled, incoming connections to listening sockets that do not have a socket mark will set the mark of the accepting socket to the fwmark of the incoming SYN packet. This will cause all packets on that connection (starting from the first SYNACK) to be sent with that fwmark. The listening socket's mark is unchanged. Listening sockets that already have a fwmark set via setsockopt(SOL_SOCKET, SO_MARK, ...) are unaffected. Possible values: - 0 (disabled) - 1 (enabled) Default: 0 (disabled) h](h)}(htcp_fwmark_accept - BOOLEANh]htcp_fwmark_accept - BOOLEAN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(hhh](h)}(hXIf enabled, incoming connections to listening sockets that do not have a socket mark will set the mark of the accepting socket to the fwmark of the incoming SYN packet. This will cause all packets on that connection (starting from the first SYNACK) to be sent with that fwmark. The listening socket's mark is unchanged. Listening sockets that already have a fwmark set via setsockopt(SOL_SOCKET, SO_MARK, ...) are unaffected.h]hXIf enabled, incoming connections to listening sockets that do not have a socket mark will set the mark of the accepting socket to the fwmark of the incoming SYN packet. This will cause all packets on that connection (starting from the first SYNACK) to be sent with that fwmark. The listening socket’s mark is unchanged. Listening sockets that already have a fwmark set via setsockopt(SOL_SOCKET, SO_MARK, ...) are unaffected.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(hPossible values:h]hPossible values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hj$h]h 0 (disabled)}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj"ubah}(h]h ]h"]h$]h&]uh1j+hjubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj9ubah}(h]h ]h"]h$]h&]uh1j+hjubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMhjubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(hXtcp_invalid_ratelimit - INTEGER Limit the maximal rate for sending duplicate acknowledgments in response to incoming TCP packets that are for an existing connection but that are invalid due to any of these reasons: (a) out-of-window sequence number, (b) out-of-window acknowledgment number, or (c) PAWS (Protection Against Wrapped Sequence numbers) check failure This can help mitigate simple "ack loop" DoS attacks, wherein a buggy or malicious middlebox or man-in-the-middle can rewrite TCP header fields in manner that causes each endpoint to think that the other is sending invalid TCP segments, thus causing each side to send an unterminating stream of duplicate acknowledgments for invalid segments. Using 0 disables rate-limiting of dupacks in response to invalid segments; otherwise this value specifies the minimal space between sending such dupacks, in milliseconds. Default: 500 (milliseconds). h](h)}(htcp_invalid_ratelimit - INTEGERh]htcp_invalid_ratelimit - INTEGER}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjqubh)}(hhh](h)}(hLimit the maximal rate for sending duplicate acknowledgments in response to incoming TCP packets that are for an existing connection but that are invalid due to any of these reasons:h]hLimit the maximal rate for sending duplicate acknowledgments in response to incoming TCP packets that are for an existing connection but that are invalid due to any of these reasons:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubj )}(h(a) out-of-window sequence number, (b) out-of-window acknowledgment number, or (c) PAWS (Protection Against Wrapped Sequence numbers) check failure h]henumerated_list)}(hhh](j,)}(hout-of-window sequence number,h]h)}(hjh]hout-of-window sequence number,}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1j+hjubj,)}(h'out-of-window acknowledgment number, orh]h)}(hjh]h'out-of-window acknowledgment number, or}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1j+hjubj,)}(hAPAWS (Protection Against Wrapped Sequence numbers) check failure h]h)}(h@PAWS (Protection Against Wrapped Sequence numbers) check failureh]h@PAWS (Protection Against Wrapped Sequence numbers) check failure}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1j+hjubeh}(h]h ]h"]h$]h&]enumtype loweralphaprefix(suffix)uh1jhjubah}(h]h ]h"]h$]h&]uh1j hhhM hjubh)}(hXVThis can help mitigate simple "ack loop" DoS attacks, wherein a buggy or malicious middlebox or man-in-the-middle can rewrite TCP header fields in manner that causes each endpoint to think that the other is sending invalid TCP segments, thus causing each side to send an unterminating stream of duplicate acknowledgments for invalid segments.h]hXZThis can help mitigate simple “ack loop” DoS attacks, wherein a buggy or malicious middlebox or man-in-the-middle can rewrite TCP header fields in manner that causes each endpoint to think that the other is sending invalid TCP segments, thus causing each side to send an unterminating stream of duplicate acknowledgments for invalid segments.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(hUsing 0 disables rate-limiting of dupacks in response to invalid segments; otherwise this value specifies the minimal space between sending such dupacks, in milliseconds.h]hUsing 0 disables rate-limiting of dupacks in response to invalid segments; otherwise this value specifies the minimal space between sending such dupacks, in milliseconds.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(hDefault: 500 (milliseconds).h]hDefault: 500 (milliseconds).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubeh}(h]h ]h"]h$]h&]uh1hhjqubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(httcp_keepalive_time - INTEGER How often TCP sends out keepalive messages when keepalive is enabled. Default: 2hours. h](h)}(htcp_keepalive_time - INTEGERh]htcp_keepalive_time - INTEGER}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj+ubh)}(hhh]h)}(hVHow often TCP sends out keepalive messages when keepalive is enabled. Default: 2hours.h]hVHow often TCP sends out keepalive messages when keepalive is enabled. Default: 2hours.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj=ubah}(h]h ]h"]h$]h&]uh1hhj+ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(htcp_keepalive_probes - INTEGER How many keepalive probes TCP sends out, until it decides that the connection is broken. Default value: 9. h](h)}(htcp_keepalive_probes - INTEGERh]htcp_keepalive_probes - INTEGER}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM"hjZubh)}(hhh]h)}(hjHow many keepalive probes TCP sends out, until it decides that the connection is broken. Default value: 9.h]hjHow many keepalive probes TCP sends out, until it decides that the connection is broken. Default value: 9.}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM!hjlubah}(h]h ]h"]h$]h&]uh1hhjZubeh}(h]h ]h"]h$]h&]uh1hhhhM"hj hhubh)}(hXtcp_keepalive_intvl - INTEGER How frequently the probes are send out. Multiplied by tcp_keepalive_probes it is time to kill not responding connection, after probes started. Default value: 75sec i.e. connection will be aborted after ~11 minutes of retries. h](h)}(htcp_keepalive_intvl - INTEGERh]htcp_keepalive_intvl - INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM(hjubh)}(hhh]h)}(hHow frequently the probes are send out. Multiplied by tcp_keepalive_probes it is time to kill not responding connection, after probes started. Default value: 75sec i.e. connection will be aborted after ~11 minutes of retries.h]hHow frequently the probes are send out. Multiplied by tcp_keepalive_probes it is time to kill not responding connection, after probes started. Default value: 75sec i.e. connection will be aborted after ~11 minutes of retries.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM%hjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhM(hj hhubh)}(hXtcp_l3mdev_accept - BOOLEAN Enables child sockets to inherit the L3 master device index. Enabling this option allows a "global" listen socket to work across L3 master domains (e.g., VRFs) with connected sockets derived from the listen socket to be bound to the L3 domain in which the packets originated. Only valid when the kernel was compiled with CONFIG_NET_L3_MASTER_DEV. Possible values: - 0 (disabled) - 1 (enabled) Default: 0 (disabled) h](h)}(htcp_l3mdev_accept - BOOLEANh]htcp_l3mdev_accept - BOOLEAN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM7hjubh)}(hhh](h)}(hXZEnables child sockets to inherit the L3 master device index. Enabling this option allows a "global" listen socket to work across L3 master domains (e.g., VRFs) with connected sockets derived from the listen socket to be bound to the L3 domain in which the packets originated. Only valid when the kernel was compiled with CONFIG_NET_L3_MASTER_DEV.h]hX^Enables child sockets to inherit the L3 master device index. Enabling this option allows a “global” listen socket to work across L3 master domains (e.g., VRFs) with connected sockets derived from the listen socket to be bound to the L3 domain in which the packets originated. Only valid when the kernel was compiled with CONFIG_NET_L3_MASTER_DEV.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM+hjubh)}(hPossible values:h]hPossible values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM2hjubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hjh]h 0 (disabled)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM4hjubah}(h]h ]h"]h$]h&]uh1j+hjubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM5hjubah}(h]h ]h"]h$]h&]uh1j+hjubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM4hjubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM7hjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhM7hj hhubh)}(hMtcp_low_latency - BOOLEAN This is a legacy option, it has no effect anymore. h](h)}(htcp_low_latency - BOOLEANh]htcp_low_latency - BOOLEAN}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM:hj;ubh)}(hhh]h)}(h2This is a legacy option, it has no effect anymore.h]h2This is a legacy option, it has no effect anymore.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM:hjMubah}(h]h ]h"]h$]h&]uh1hhj;ubeh}(h]h ]h"]h$]h&]uh1hhhhM:hj hhubh)}(hXStcp_max_orphans - INTEGER Maximal number of TCP sockets not attached to any user file handle, held by system. If this number is exceeded orphaned connections are reset immediately and warning is printed. This limit exists only to prevent simple DoS attacks, you _must_ not rely on this or lower the limit artificially, but rather increase it (probably, after increasing installed memory), if network conditions require more than default value, and tune network services to linger and kill such states more aggressively. Let me to remind again: each orphan eats up to ~64K of unswappable memory. h](h)}(htcp_max_orphans - INTEGERh]htcp_max_orphans - INTEGER}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMFhjjubh)}(hhh]h)}(hX8Maximal number of TCP sockets not attached to any user file handle, held by system. If this number is exceeded orphaned connections are reset immediately and warning is printed. This limit exists only to prevent simple DoS attacks, you _must_ not rely on this or lower the limit artificially, but rather increase it (probably, after increasing installed memory), if network conditions require more than default value, and tune network services to linger and kill such states more aggressively. Let me to remind again: each orphan eats up to ~64K of unswappable memory.h]hX8Maximal number of TCP sockets not attached to any user file handle, held by system. If this number is exceeded orphaned connections are reset immediately and warning is printed. This limit exists only to prevent simple DoS attacks, you _must_ not rely on this or lower the limit artificially, but rather increase it (probably, after increasing installed memory), if network conditions require more than default value, and tune network services to linger and kill such states more aggressively. Let me to remind again: each orphan eats up to ~64K of unswappable memory.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM=hj|ubah}(h]h ]h"]h$]h&]uh1hhjjubeh}(h]h ]h"]h$]h&]uh1hhhhMFhj hhubh)}(hXtcp_max_syn_backlog - INTEGER Maximal number of remembered connection requests (SYN_RECV), which have not received an acknowledgment from connecting client. This is a per-listener limit. The minimal value is 128 for low memory machines, and it will increase in proportion to the memory of machine. If server suffers from overload, try increasing this number. Remember to also check /proc/sys/net/core/somaxconn A SYN_RECV request socket consumes about 304 bytes of memory. h](h)}(htcp_max_syn_backlog - INTEGERh]htcp_max_syn_backlog - INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMThjubh)}(hhh](h)}(h~Maximal number of remembered connection requests (SYN_RECV), which have not received an acknowledgment from connecting client.h]h~Maximal number of remembered connection requests (SYN_RECV), which have not received an acknowledgment from connecting client.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMIhjubh)}(hThis is a per-listener limit.h]hThis is a per-listener limit.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMLhjubh)}(hnThe minimal value is 128 for low memory machines, and it will increase in proportion to the memory of machine.h]hnThe minimal value is 128 for low memory machines, and it will increase in proportion to the memory of machine.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMNhjubh)}(hsk_pacing_rate / 1024; With the new mechanism, we increase this TSO sizing using: distance = min_rtt_usec / (2^tcp_tso_rtt_log) tso_packet_size += gso_max_size >> distance; This means that flows between very close hosts can use bigger TSO packets, reducing their cpu costs. If you want to use the old autosizing, set this sysctl to 0. Default: 9 (2^9 = 512 usec) h](h)}(htcp_tso_rtt_log - INTEGERh]htcp_tso_rtt_log - INTEGER}(hjG&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjC&ubh)}(hhh](h)}(h/Adjustment of TSO packet sizes based on min_rtth]h/Adjustment of TSO packet sizes based on min_rtt}(hjX&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjU&ubh)}(hSStarting from linux-5.18, TCP autosizing can be tweaked for flows having small RTT.h]hSStarting from linux-5.18, TCP autosizing can be tweaked for flows having small RTT.}(hjf&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjU&ubh)}(hKOld autosizing was splitting the pacing budget to send 1024 TSO per second.h]hKOld autosizing was splitting the pacing budget to send 1024 TSO per second.}(hjt&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjU&ubh)}(h,tso_packet_size = sk->sk_pacing_rate / 1024;h]h,tso_packet_size = sk->sk_pacing_rate / 1024;}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjU&ubh)}(h:With the new mechanism, we increase this TSO sizing using:h]h:With the new mechanism, we increase this TSO sizing using:}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjU&ubh)}(hZdistance = min_rtt_usec / (2^tcp_tso_rtt_log) tso_packet_size += gso_max_size >> distance;h]hZdistance = min_rtt_usec / (2^tcp_tso_rtt_log) tso_packet_size += gso_max_size >> distance;}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjU&ubh)}(hdThis means that flows between very close hosts can use bigger TSO packets, reducing their cpu costs.h]hdThis means that flows between very close hosts can use bigger TSO packets, reducing their cpu costs.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjU&ubh)}(hsk_pacing_rate is set by TCP stack using a ratio applied to current rate. (current_rate = cwnd * mss / srtt) If TCP is in slow start, tcp_pacing_ss_ratio is applied to let TCP probe for bigger speeds, assuming cwnd can be doubled every other RTT. Default: 200 h](h)}(htcp_pacing_ss_ratio - INTEGERh]htcp_pacing_ss_ratio - INTEGER}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM)hj&ubh)}(hhh](h)}(hsk->sk_pacing_rate is set by TCP stack using a ratio applied to current rate. (current_rate = cwnd * mss / srtt) If TCP is in slow start, tcp_pacing_ss_ratio is applied to let TCP probe for bigger speeds, assuming cwnd can be doubled every other RTT.h]hsk->sk_pacing_rate is set by TCP stack using a ratio applied to current rate. (current_rate = cwnd * mss / srtt) If TCP is in slow start, tcp_pacing_ss_ratio is applied to let TCP probe for bigger speeds, assuming cwnd can be doubled every other RTT.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM#hj&ubh)}(h Default: 200h]h Default: 200}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM)hj&ubeh}(h]h ]h"]h$]h&]uh1hhj&ubeh}(h]h ]h"]h$]h&]uh1hhhhM)hj hhubh)}(hXtcp_pacing_ca_ratio - INTEGER sk->sk_pacing_rate is set by TCP stack using a ratio applied to current rate. (current_rate = cwnd * mss / srtt) If TCP is in congestion avoidance phase, tcp_pacing_ca_ratio is applied to conservatively probe for bigger throughput. Default: 120 h](h)}(htcp_pacing_ca_ratio - INTEGERh]htcp_pacing_ca_ratio - INTEGER}(hj#'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM1hj'ubh)}(hhh](h)}(hsk->sk_pacing_rate is set by TCP stack using a ratio applied to current rate. (current_rate = cwnd * mss / srtt) If TCP is in congestion avoidance phase, tcp_pacing_ca_ratio is applied to conservatively probe for bigger throughput.h]hsk->sk_pacing_rate is set by TCP stack using a ratio applied to current rate. (current_rate = cwnd * mss / srtt) If TCP is in congestion avoidance phase, tcp_pacing_ca_ratio is applied to conservatively probe for bigger throughput.}(hj4'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM,hj1'ubh)}(h Default: 120h]h Default: 120}(hjB'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM1hj1'ubeh}(h]h ]h"]h$]h&]uh1hhj'ubeh}(h]h ]h"]h$]h&]uh1hhhhM1hj hhubh)}(hXtcp_syn_linear_timeouts - INTEGER The number of times for an active TCP connection to retransmit SYNs with a linear backoff timeout before defaulting to an exponential backoff timeout. This has no effect on SYNACK at the passive TCP side. With an initial RTO of 1 and tcp_syn_linear_timeouts = 4 we would expect SYN RTOs to be: 1, 1, 1, 1, 1, 2, 4, ... (4 linear timeouts, and the first exponential backoff using 2^0 * initial_RTO). Default: 4 h](h)}(h!tcp_syn_linear_timeouts - INTEGERh]h!tcp_syn_linear_timeouts - INTEGER}(hj`'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM;hj\'ubh)}(hhh](h)}(hThe number of times for an active TCP connection to retransmit SYNs with a linear backoff timeout before defaulting to an exponential backoff timeout. This has no effect on SYNACK at the passive TCP side.h]hThe number of times for an active TCP connection to retransmit SYNs with a linear backoff timeout before defaulting to an exponential backoff timeout. This has no effect on SYNACK at the passive TCP side.}(hjq'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM4hjn'ubh)}(hWith an initial RTO of 1 and tcp_syn_linear_timeouts = 4 we would expect SYN RTOs to be: 1, 1, 1, 1, 1, 2, 4, ... (4 linear timeouts, and the first exponential backoff using 2^0 * initial_RTO). Default: 4h]hWith an initial RTO of 1 and tcp_syn_linear_timeouts = 4 we would expect SYN RTOs to be: 1, 1, 1, 1, 1, 2, 4, ... (4 linear timeouts, and the first exponential backoff using 2^0 * initial_RTO). Default: 4}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM8hjn'ubeh}(h]h ]h"]h$]h&]uh1hhj\'ubeh}(h]h ]h"]h$]h&]uh1hhhhM;hj hhubh)}(htcp_tso_win_divisor - INTEGER This allows control over what percentage of the congestion window can be consumed by a single TSO frame. The setting of this parameter is a choice between burstiness and building larger TSO frames. Default: 3 h](h)}(htcp_tso_win_divisor - INTEGERh]htcp_tso_win_divisor - INTEGER}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMChj'ubh)}(hhh](h)}(hThis allows control over what percentage of the congestion window can be consumed by a single TSO frame. The setting of this parameter is a choice between burstiness and building larger TSO frames.h]hThis allows control over what percentage of the congestion window can be consumed by a single TSO frame. The setting of this parameter is a choice between burstiness and building larger TSO frames.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM>hj'ubh)}(h Default: 3h]h Default: 3}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMChj'ubeh}(h]h ]h"]h$]h&]uh1hhj'ubeh}(h]h ]h"]h$]h&]uh1hhhhMChj hhubh)}(hXtcp_tw_reuse - INTEGER Enable reuse of TIME-WAIT sockets for new connections when it is safe from protocol viewpoint. - 0 - disable - 1 - global enable - 2 - enable for loopback traffic only It should not be changed without advice/request of technical experts. Default: 2 h](h)}(htcp_tw_reuse - INTEGERh]htcp_tw_reuse - INTEGER}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMPhj'ubh)}(hhh](h)}(h^Enable reuse of TIME-WAIT sockets for new connections when it is safe from protocol viewpoint.h]h^Enable reuse of TIME-WAIT sockets for new connections when it is safe from protocol viewpoint.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMFhj'ubj')}(hhh](j,)}(h 0 - disableh]h)}(hj'h]h 0 - disable}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMIhj'ubah}(h]h ]h"]h$]h&]uh1j+hj'ubj,)}(h1 - global enableh]h)}(hj(h]h1 - global enable}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMJhj(ubah}(h]h ]h"]h$]h&]uh1j+hj'ubj,)}(h%2 - enable for loopback traffic only h]h)}(h$2 - enable for loopback traffic onlyh]h$2 - enable for loopback traffic only}(hj.(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMKhj*(ubah}(h]h ]h"]h$]h&]uh1j+hj'ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMIhj'ubh)}(hEIt should not be changed without advice/request of technical experts.h]hEIt should not be changed without advice/request of technical experts.}(hjH(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMMhj'ubh)}(h Default: 2h]h Default: 2}(hjV(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMPhj'ubeh}(h]h ]h"]h$]h&]uh1hhj'ubeh}(h]h ]h"]h$]h&]uh1hhhhMPhj hhubh)}(hXstcp_tw_reuse_delay - UNSIGNED INTEGER The delay in milliseconds before a TIME-WAIT socket can be reused by a new connection, if TIME-WAIT socket reuse is enabled. The actual reuse threshold is within [N, N+1] range, where N is the requested delay in milliseconds, to ensure the delay interval is never shorter than the configured value. This setting contains an assumption about the other TCP timestamp clock tick interval. It should not be set to a value lower than the peer's clock tick for PAWS (Protection Against Wrapped Sequence numbers) mechanism work correctly for the reused connection. Default: 1000 (milliseconds) h](h)}(h%tcp_tw_reuse_delay - UNSIGNED INTEGERh]h%tcp_tw_reuse_delay - UNSIGNED INTEGER}(hjt(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM^hjp(ubh)}(hhh](h)}(hX*The delay in milliseconds before a TIME-WAIT socket can be reused by a new connection, if TIME-WAIT socket reuse is enabled. The actual reuse threshold is within [N, N+1] range, where N is the requested delay in milliseconds, to ensure the delay interval is never shorter than the configured value.h]hX*The delay in milliseconds before a TIME-WAIT socket can be reused by a new connection, if TIME-WAIT socket reuse is enabled. The actual reuse threshold is within [N, N+1] range, where N is the requested delay in milliseconds, to ensure the delay interval is never shorter than the configured value.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMShj(ubh)}(hXThis setting contains an assumption about the other TCP timestamp clock tick interval. It should not be set to a value lower than the peer's clock tick for PAWS (Protection Against Wrapped Sequence numbers) mechanism work correctly for the reused connection.h]hXThis setting contains an assumption about the other TCP timestamp clock tick interval. It should not be set to a value lower than the peer’s clock tick for PAWS (Protection Against Wrapped Sequence numbers) mechanism work correctly for the reused connection.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMYhj(ubh)}(hDefault: 1000 (milliseconds)h]hDefault: 1000 (milliseconds)}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM^hj(ubeh}(h]h ]h"]h$]h&]uh1hhjp(ubeh}(h]h ]h"]h$]h&]uh1hhhhM^hj hhubh)}(htcp_window_scaling - BOOLEAN Enable window scaling as defined in RFC1323. Possible values: - 0 (disabled) - 1 (enabled) Default: 1 (enabled) h](h)}(htcp_window_scaling - BOOLEANh]htcp_window_scaling - BOOLEAN}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhhj(ubh)}(hhh](h)}(h,Enable window scaling as defined in RFC1323.h]h,Enable window scaling as defined in RFC1323.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMahj(ubh)}(hPossible values:h]hPossible values:}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMchj(ubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hj(h]h 0 (disabled)}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMehj(ubah}(h]h ]h"]h$]h&]uh1j+hj(ubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hj )hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMfhj)ubah}(h]h ]h"]h$]h&]uh1j+hj(ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMehj(ubh)}(hDefault: 1 (enabled)h]hDefault: 1 (enabled)}(hj$)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhhj(ubeh}(h]h ]h"]h$]h&]uh1hhj(ubeh}(h]h ]h"]h$]h&]uh1hhhhMhhj hhubh)}(hX7tcp_shrink_window - BOOLEAN This changes how the TCP receive window is calculated. RFC 7323, section 2.4, says there are instances when a retracted window can be offered, and that TCP implementations MUST ensure that they handle a shrinking window, as specified in RFC 1122. Possible values: - 0 (disabled) - The window is never shrunk. - 1 (enabled) - The window is shrunk when necessary to remain within the memory limit set by autotuning (sk_rcvbuf). This only occurs if a non-zero receive window scaling factor is also in effect. Default: 0 (disabled) h](h)}(htcp_shrink_window - BOOLEANh]htcp_shrink_window - BOOLEAN}(hjB)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMyhj>)ubh)}(hhh](h)}(h6This changes how the TCP receive window is calculated.h]h6This changes how the TCP receive window is calculated.}(hjS)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMkhjP)ubh)}(hRFC 7323, section 2.4, says there are instances when a retracted window can be offered, and that TCP implementations MUST ensure that they handle a shrinking window, as specified in RFC 1122.h]hRFC 7323, section 2.4, says there are instances when a retracted window can be offered, and that TCP implementations MUST ensure that they handle a shrinking window, as specified in RFC 1122.}(hja)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMmhjP)ubh)}(hPossible values:h]hPossible values:}(hjo)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMqhjP)ubj')}(hhh](j,)}(h*0 (disabled) - The window is never shrunk.h]h)}(hj)h]h*0 (disabled) - The window is never shrunk.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMshj)ubah}(h]h ]h"]h$]h&]uh1j+hj})ubj,)}(h1 (enabled) - The window is shrunk when necessary to remain within the memory limit set by autotuning (sk_rcvbuf). This only occurs if a non-zero receive window scaling factor is also in effect. h]h)}(h1 (enabled) - The window is shrunk when necessary to remain within the memory limit set by autotuning (sk_rcvbuf). This only occurs if a non-zero receive window scaling factor is also in effect.h]h1 (enabled) - The window is shrunk when necessary to remain within the memory limit set by autotuning (sk_rcvbuf). This only occurs if a non-zero receive window scaling factor is also in effect.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMthj)ubah}(h]h ]h"]h$]h&]uh1j+hj})ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMshjP)ubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMyhjP)ubeh}(h]h ]h"]h$]h&]uh1hhj>)ubeh}(h]h ]h"]h$]h&]uh1hhhhMyhj hhubh)}(hXtcp_wmem - vector of 3 INTEGERs: min, default, max min: Amount of memory reserved for send buffers for TCP sockets. Each TCP socket has rights to use it due to fact of its birth. Default: 4K default: initial size of send buffer used by TCP sockets. This value overrides net.core.wmem_default used by other protocols. It is usually lower than net.core.wmem_default. Default: 16K max: Maximal amount of memory allowed for automatically tuned send buffers for TCP sockets. This value does not override net.core.wmem_max. Calling setsockopt() with SO_SNDBUF disables automatic tuning of that socket's send buffer size, in which case this value is ignored. Default: between 64K and 4MB, depending on RAM size. h](h)}(h2tcp_wmem - vector of 3 INTEGERs: min, default, maxh]h2tcp_wmem - vector of 3 INTEGERs: min, default, max}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj)ubh)}(hhh](h)}(hmin: Amount of memory reserved for send buffers for TCP sockets. Each TCP socket has rights to use it due to fact of its birth.h]hmin: Amount of memory reserved for send buffers for TCP sockets. Each TCP socket has rights to use it due to fact of its birth.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM|hj)ubh)}(h Default: 4Kh]h Default: 4K}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj)ubh)}(h~default: initial size of send buffer used by TCP sockets. This value overrides net.core.wmem_default used by other protocols.h]h~default: initial size of send buffer used by TCP sockets. This value overrides net.core.wmem_default used by other protocols.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj)ubh)}(h/It is usually lower than net.core.wmem_default.h]h/It is usually lower than net.core.wmem_default.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj)ubh)}(h Default: 16Kh]h Default: 16K}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj)ubh)}(hXmax: Maximal amount of memory allowed for automatically tuned send buffers for TCP sockets. This value does not override net.core.wmem_max. Calling setsockopt() with SO_SNDBUF disables automatic tuning of that socket's send buffer size, in which case this value is ignored.h]hXmax: Maximal amount of memory allowed for automatically tuned send buffers for TCP sockets. This value does not override net.core.wmem_max. Calling setsockopt() with SO_SNDBUF disables automatic tuning of that socket’s send buffer size, in which case this value is ignored.}(hj**hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj)ubh)}(h4Default: between 64K and 4MB, depending on RAM size.h]h4Default: between 64K and 4MB, depending on RAM size.}(hj8*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj)ubeh}(h]h ]h"]h$]h&]uh1hhj)ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(hX.tcp_notsent_lowat - UNSIGNED INTEGER A TCP socket can control the amount of unsent bytes in its write queue, thanks to TCP_NOTSENT_LOWAT socket option. poll()/select()/epoll() reports POLLOUT events if the amount of unsent bytes is below a per socket value, and if the write queue is not full. sendmsg() will also not add new buffers if the limit is hit. This global variable controls the amount of unsent data for sockets not using TCP_NOTSENT_LOWAT. For these sockets, a change to the global variable has immediate effect. Default: UINT_MAX (0xFFFFFFFF) h](h)}(h$tcp_notsent_lowat - UNSIGNED INTEGERh]h$tcp_notsent_lowat - UNSIGNED INTEGER}(hjV*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjR*ubh)}(hhh](h)}(hX=A TCP socket can control the amount of unsent bytes in its write queue, thanks to TCP_NOTSENT_LOWAT socket option. poll()/select()/epoll() reports POLLOUT events if the amount of unsent bytes is below a per socket value, and if the write queue is not full. sendmsg() will also not add new buffers if the limit is hit.h]hX=A TCP socket can control the amount of unsent bytes in its write queue, thanks to TCP_NOTSENT_LOWAT socket option. poll()/select()/epoll() reports POLLOUT events if the amount of unsent bytes is below a per socket value, and if the write queue is not full. sendmsg() will also not add new buffers if the limit is hit.}(hjg*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjd*ubh)}(hThis global variable controls the amount of unsent data for sockets not using TCP_NOTSENT_LOWAT. For these sockets, a change to the global variable has immediate effect.h]hThis global variable controls the amount of unsent data for sockets not using TCP_NOTSENT_LOWAT. For these sockets, a change to the global variable has immediate effect.}(hju*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjd*ubh)}(hDefault: UINT_MAX (0xFFFFFFFF)h]hDefault: UINT_MAX (0xFFFFFFFF)}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjd*ubeh}(h]h ]h"]h$]h&]uh1hhjR*ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(hXatcp_workaround_signed_windows - BOOLEAN If enabled, assume no receipt of a window scaling option means the remote TCP is broken and treats the window as a signed quantity. If disabled, assume the remote TCP is not broken even if we do not receive a window scaling option from them. Possible values: - 0 (disabled) - 1 (enabled) Default: 0 (disabled) h](h)}(h'tcp_workaround_signed_windows - BOOLEANh]h'tcp_workaround_signed_windows - BOOLEAN}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj*ubh)}(hhh](h)}(hIf enabled, assume no receipt of a window scaling option means the remote TCP is broken and treats the window as a signed quantity. If disabled, assume the remote TCP is not broken even if we do not receive a window scaling option from them.h]hIf enabled, assume no receipt of a window scaling option means the remote TCP is broken and treats the window as a signed quantity. If disabled, assume the remote TCP is not broken even if we do not receive a window scaling option from them.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj*ubh)}(hPossible values:h]hPossible values:}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj*ubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hj*h]h 0 (disabled)}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj*ubah}(h]h ]h"]h$]h&]uh1j+hj*ubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj*ubah}(h]h ]h"]h$]h&]uh1j+hj*ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMhj*ubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj*ubeh}(h]h ]h"]h$]h&]uh1hhj*ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(hXgtcp_thin_linear_timeouts - BOOLEAN Enable dynamic triggering of linear timeouts for thin streams. If enabled, a check is performed upon retransmission by timeout to determine if the stream is thin (less than 4 packets in flight). As long as the stream is found to be thin, up to 6 linear timeouts may be performed before exponential backoff mode is initiated. This improves retransmission latency for non-aggressive thin streams, often found to be time-dependent. For more information on thin streams, see Documentation/networking/tcp-thin.rst Possible values: - 0 (disabled) - 1 (enabled) Default: 0 (disabled) h](h)}(h"tcp_thin_linear_timeouts - BOOLEANh]h"tcp_thin_linear_timeouts - BOOLEAN}(hj$+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj +ubh)}(hhh](h)}(hXEnable dynamic triggering of linear timeouts for thin streams. If enabled, a check is performed upon retransmission by timeout to determine if the stream is thin (less than 4 packets in flight). As long as the stream is found to be thin, up to 6 linear timeouts may be performed before exponential backoff mode is initiated. This improves retransmission latency for non-aggressive thin streams, often found to be time-dependent. For more information on thin streams, see Documentation/networking/tcp-thin.rsth]hXEnable dynamic triggering of linear timeouts for thin streams. If enabled, a check is performed upon retransmission by timeout to determine if the stream is thin (less than 4 packets in flight). As long as the stream is found to be thin, up to 6 linear timeouts may be performed before exponential backoff mode is initiated. This improves retransmission latency for non-aggressive thin streams, often found to be time-dependent. For more information on thin streams, see Documentation/networking/tcp-thin.rst}(hj5+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj2+ubh)}(hPossible values:h]hPossible values:}(hjC+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj2+ubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hjV+h]h 0 (disabled)}(hjX+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjT+ubah}(h]h ]h"]h$]h&]uh1j+hjQ+ubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hjo+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjk+ubah}(h]h ]h"]h$]h&]uh1j+hjQ+ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMhj2+ubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj2+ubeh}(h]h ]h"]h$]h&]uh1hhj +ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(hXtcp_limit_output_bytes - INTEGER Controls TCP Small Queue limit per tcp socket. TCP bulk sender tends to increase packets in flight until it gets losses notifications. With SNDBUF autotuning, this can result in a large amount of packets queued on the local machine (e.g.: qdiscs, CPU backlog, or device) hurting latency of other flows, for typical pfifo_fast qdiscs. tcp_limit_output_bytes limits the number of bytes on qdisc or device to reduce artificial RTT/cwnd and reduce bufferbloat. Default: 4194304 (4 MB) h](h)}(h tcp_limit_output_bytes - INTEGERh]h tcp_limit_output_bytes - INTEGER}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj+ubh)}(hhh](h)}(hXControls TCP Small Queue limit per tcp socket. TCP bulk sender tends to increase packets in flight until it gets losses notifications. With SNDBUF autotuning, this can result in a large amount of packets queued on the local machine (e.g.: qdiscs, CPU backlog, or device) hurting latency of other flows, for typical pfifo_fast qdiscs. tcp_limit_output_bytes limits the number of bytes on qdisc or device to reduce artificial RTT/cwnd and reduce bufferbloat.h]hXControls TCP Small Queue limit per tcp socket. TCP bulk sender tends to increase packets in flight until it gets losses notifications. With SNDBUF autotuning, this can result in a large amount of packets queued on the local machine (e.g.: qdiscs, CPU backlog, or device) hurting latency of other flows, for typical pfifo_fast qdiscs. tcp_limit_output_bytes limits the number of bytes on qdisc or device to reduce artificial RTT/cwnd and reduce bufferbloat.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj+ubh)}(hDefault: 4194304 (4 MB)h]hDefault: 4194304 (4 MB)}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj+ubeh}(h]h ]h"]h$]h&]uh1hhj+ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(hXatcp_challenge_ack_limit - INTEGER Limits number of Challenge ACK sent per second, as recommended in RFC 5961 (Improving TCP's Robustness to Blind In-Window Attacks) Note that this per netns rate limit can allow some side channel attacks and probably should not be enabled. TCP stack implements per TCP socket limits anyway. Default: INT_MAX (unlimited) h](h)}(h!tcp_challenge_ack_limit - INTEGERh]h!tcp_challenge_ack_limit - INTEGER}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj+ubh)}(hhh]h)}(hX>Limits number of Challenge ACK sent per second, as recommended in RFC 5961 (Improving TCP's Robustness to Blind In-Window Attacks) Note that this per netns rate limit can allow some side channel attacks and probably should not be enabled. TCP stack implements per TCP socket limits anyway. Default: INT_MAX (unlimited)h]hX@Limits number of Challenge ACK sent per second, as recommended in RFC 5961 (Improving TCP’s Robustness to Blind In-Window Attacks) Note that this per netns rate limit can allow some side channel attacks and probably should not be enabled. TCP stack implements per TCP socket limits anyway. Default: INT_MAX (unlimited)}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj+ubah}(h]h ]h"]h$]h&]uh1hhj+ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(htcp_ehash_entries - INTEGER Show the number of hash buckets for TCP sockets in the current networking namespace. A negative value means the networking namespace does not own its hash buckets and shares the initial networking namespace's one. h](h)}(htcp_ehash_entries - INTEGERh]htcp_ehash_entries - INTEGER}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj,ubh)}(hhh](h)}(hTShow the number of hash buckets for TCP sockets in the current networking namespace.h]hTShow the number of hash buckets for TCP sockets in the current networking namespace.}(hj$,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj!,ubh)}(hA negative value means the networking namespace does not own its hash buckets and shares the initial networking namespace's one.h]hA negative value means the networking namespace does not own its hash buckets and shares the initial networking namespace’s one.}(hj2,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj!,ubeh}(h]h ]h"]h$]h&]uh1hhj,ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(hX`tcp_child_ehash_entries - INTEGER Control the number of hash buckets for TCP sockets in the child networking namespace, which must be set before clone() or unshare(). If the value is not 0, the kernel uses a value rounded up to 2^n as the actual hash bucket size. 0 is a special value, meaning the child networking namespace will share the initial networking namespace's hash buckets. Note that the child will use the global one in case the kernel fails to allocate enough memory. In addition, the global hash buckets are spread over available NUMA nodes, but the allocation of the child hash table depends on the current process's NUMA policy, which could result in performance differences. Note also that the default value of tcp_max_tw_buckets and tcp_max_syn_backlog depend on the hash bucket size. Possible values: 0, 2^n (n: 0 - 24 (16Mi)) Default: 0 h](h)}(h!tcp_child_ehash_entries - INTEGERh]h!tcp_child_ehash_entries - INTEGER}(hjP,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjL,ubh)}(hhh](h)}(hControl the number of hash buckets for TCP sockets in the child networking namespace, which must be set before clone() or unshare().h]hControl the number of hash buckets for TCP sockets in the child networking namespace, which must be set before clone() or unshare().}(hja,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj^,ubh)}(hIf the value is not 0, the kernel uses a value rounded up to 2^n as the actual hash bucket size. 0 is a special value, meaning the child networking namespace will share the initial networking namespace's hash buckets.h]hIf the value is not 0, the kernel uses a value rounded up to 2^n as the actual hash bucket size. 0 is a special value, meaning the child networking namespace will share the initial networking namespace’s hash buckets.}(hjo,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj^,ubh)}(hX3Note that the child will use the global one in case the kernel fails to allocate enough memory. In addition, the global hash buckets are spread over available NUMA nodes, but the allocation of the child hash table depends on the current process's NUMA policy, which could result in performance differences.h]hX5Note that the child will use the global one in case the kernel fails to allocate enough memory. In addition, the global hash buckets are spread over available NUMA nodes, but the allocation of the child hash table depends on the current process’s NUMA policy, which could result in performance differences.}(hj},hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj^,ubh)}(hnNote also that the default value of tcp_max_tw_buckets and tcp_max_syn_backlog depend on the hash bucket size.h]hnNote also that the default value of tcp_max_tw_buckets and tcp_max_syn_backlog depend on the hash bucket size.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj^,ubh)}(h*Possible values: 0, 2^n (n: 0 - 24 (16Mi))h]h*Possible values: 0, 2^n (n: 0 - 24 (16Mi))}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj^,ubh)}(h Default: 0h]h Default: 0}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj^,ubeh}(h]h ]h"]h$]h&]uh1hhjL,ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(hXtcp_plb_enabled - BOOLEAN If enabled and the underlying congestion control (e.g. DCTCP) supports and enables PLB feature, TCP PLB (Protective Load Balancing) is enabled. PLB is described in the following paper: https://doi.org/10.1145/3544216.3544226. Based on PLB parameters, upon sensing sustained congestion, TCP triggers a change in flow label field for outgoing IPv6 packets. A change in flow label field potentially changes the path of outgoing packets for switches that use ECMP/WCMP for routing. PLB changes socket txhash which results in a change in IPv6 Flow Label field, and currently no-op for IPv4 headers. It is possible to apply PLB for IPv4 with other network header fields (e.g. TCP or IPv4 options) or using encapsulation where outer header is used by switches to determine next hop. In either case, further host and switch side changes will be needed. If enabled, PLB assumes that congestion signal (e.g. ECN) is made available and used by congestion control module to estimate a congestion measure (e.g. ce_ratio). PLB needs a congestion measure to make repathing decisions. Possible values: - 0 (disabled) - 1 (enabled) Default: 0 (disabled) h](h)}(htcp_plb_enabled - BOOLEANh]htcp_plb_enabled - BOOLEAN}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj,ubh)}(hhh](h)}(hXIf enabled and the underlying congestion control (e.g. DCTCP) supports and enables PLB feature, TCP PLB (Protective Load Balancing) is enabled. PLB is described in the following paper: https://doi.org/10.1145/3544216.3544226. Based on PLB parameters, upon sensing sustained congestion, TCP triggers a change in flow label field for outgoing IPv6 packets. A change in flow label field potentially changes the path of outgoing packets for switches that use ECMP/WCMP for routing.h](hIf enabled and the underlying congestion control (e.g. DCTCP) supports and enables PLB feature, TCP PLB (Protective Load Balancing) is enabled. PLB is described in the following paper: }(hj,hhhNhNubh reference)}(h'https://doi.org/10.1145/3544216.3544226h]h'https://doi.org/10.1145/3544216.3544226}(hj,hhhNhNubah}(h]h ]h"]h$]h&]refurij,uh1j,hj,ubh. Based on PLB parameters, upon sensing sustained congestion, TCP triggers a change in flow label field for outgoing IPv6 packets. A change in flow label field potentially changes the path of outgoing packets for switches that use ECMP/WCMP for routing.}(hj,hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhj,ubh)}(hXnPLB changes socket txhash which results in a change in IPv6 Flow Label field, and currently no-op for IPv4 headers. It is possible to apply PLB for IPv4 with other network header fields (e.g. TCP or IPv4 options) or using encapsulation where outer header is used by switches to determine next hop. In either case, further host and switch side changes will be needed.h]hXnPLB changes socket txhash which results in a change in IPv6 Flow Label field, and currently no-op for IPv4 headers. It is possible to apply PLB for IPv4 with other network header fields (e.g. TCP or IPv4 options) or using encapsulation where outer header is used by switches to determine next hop. In either case, further host and switch side changes will be needed.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj,ubh)}(hIf enabled, PLB assumes that congestion signal (e.g. ECN) is made available and used by congestion control module to estimate a congestion measure (e.g. ce_ratio). PLB needs a congestion measure to make repathing decisions.h]hIf enabled, PLB assumes that congestion signal (e.g. ECN) is made available and used by congestion control module to estimate a congestion measure (e.g. ce_ratio). PLB needs a congestion measure to make repathing decisions.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj,ubh)}(hPossible values:h]hPossible values:}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj,ubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hj(-h]h 0 (disabled)}(hj*-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj&-ubah}(h]h ]h"]h$]h&]uh1j+hj#-ubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hjA-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj=-ubah}(h]h ]h"]h$]h&]uh1j+hj#-ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMhj,ubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hj[-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj,ubeh}(h]h ]h"]h$]h&]uh1hhj,ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(hXtcp_plb_idle_rehash_rounds - INTEGER Number of consecutive congested rounds (RTT) seen after which a rehash can be performed, given there are no packets in flight. This is referred to as M in PLB paper: https://doi.org/10.1145/3544216.3544226. Possible Values: 0 - 31 Default: 3 h](h)}(h$tcp_plb_idle_rehash_rounds - INTEGERh]h$tcp_plb_idle_rehash_rounds - INTEGER}(hjy-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhju-ubh)}(hhh](h)}(hNumber of consecutive congested rounds (RTT) seen after which a rehash can be performed, given there are no packets in flight. This is referred to as M in PLB paper: https://doi.org/10.1145/3544216.3544226.h](hNumber of consecutive congested rounds (RTT) seen after which a rehash can be performed, given there are no packets in flight. This is referred to as M in PLB paper: }(hj-hhhNhNubj,)}(h'https://doi.org/10.1145/3544216.3544226h]h'https://doi.org/10.1145/3544216.3544226}(hj-hhhNhNubah}(h]h ]h"]h$]h&]refurij-uh1j,hj-ubh.}(hj-hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM hj-ubh)}(hPossible Values: 0 - 31h]hPossible Values: 0 - 31}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj-ubh)}(h Default: 3h]h Default: 3}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj-ubeh}(h]h ]h"]h$]h&]uh1hhju-ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(hXVtcp_plb_rehash_rounds - INTEGER Number of consecutive congested rounds (RTT) seen after which a forced rehash can be performed. Be careful when setting this parameter, as a small value increases the risk of retransmissions. This is referred to as N in PLB paper: https://doi.org/10.1145/3544216.3544226. Possible Values: 0 - 31 Default: 12 h](h)}(htcp_plb_rehash_rounds - INTEGERh]htcp_plb_rehash_rounds - INTEGER}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj-ubh)}(hhh](h)}(hXNumber of consecutive congested rounds (RTT) seen after which a forced rehash can be performed. Be careful when setting this parameter, as a small value increases the risk of retransmissions. This is referred to as N in PLB paper: https://doi.org/10.1145/3544216.3544226.h](hNumber of consecutive congested rounds (RTT) seen after which a forced rehash can be performed. Be careful when setting this parameter, as a small value increases the risk of retransmissions. This is referred to as N in PLB paper: }(hj-hhhNhNubj,)}(h'https://doi.org/10.1145/3544216.3544226h]h'https://doi.org/10.1145/3544216.3544226}(hj-hhhNhNubah}(h]h ]h"]h$]h&]refurij-uh1j,hj-ubh.}(hj-hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhj-ubh)}(hPossible Values: 0 - 31h]hPossible Values: 0 - 31}(hj .hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj-ubh)}(h Default: 12h]h Default: 12}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj-ubeh}(h]h ]h"]h$]h&]uh1hhj-ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(hXtcp_plb_suspend_rto_sec - INTEGER Time, in seconds, to suspend PLB in event of an RTO. In order to avoid having PLB repath onto a connectivity "black hole", after an RTO a TCP connection suspends PLB repathing for a random duration between 1x and 2x of this parameter. Randomness is added to avoid concurrent rehashing of multiple TCP connections. This should be set corresponding to the amount of time it takes to repair a failed link. Possible Values: 0 - 255 Default: 60 h](h)}(h!tcp_plb_suspend_rto_sec - INTEGERh]h!tcp_plb_suspend_rto_sec - INTEGER}(hj5.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM)hj1.ubh)}(hhh](h)}(hXTime, in seconds, to suspend PLB in event of an RTO. In order to avoid having PLB repath onto a connectivity "black hole", after an RTO a TCP connection suspends PLB repathing for a random duration between 1x and 2x of this parameter. Randomness is added to avoid concurrent rehashing of multiple TCP connections. This should be set corresponding to the amount of time it takes to repair a failed link.h]hXTime, in seconds, to suspend PLB in event of an RTO. In order to avoid having PLB repath onto a connectivity “black hole”, after an RTO a TCP connection suspends PLB repathing for a random duration between 1x and 2x of this parameter. Randomness is added to avoid concurrent rehashing of multiple TCP connections. This should be set corresponding to the amount of time it takes to repair a failed link.}(hjF.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjC.ubh)}(hPossible Values: 0 - 255h]hPossible Values: 0 - 255}(hjT.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM'hjC.ubh)}(h Default: 60h]h Default: 60}(hjb.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM)hjC.ubeh}(h]h ]h"]h$]h&]uh1hhj1.ubeh}(h]h ]h"]h$]h&]uh1hhhhM)hj hhubh)}(hXtcp_plb_cong_thresh - INTEGER Fraction of packets marked with congestion over a round (RTT) to tag that round as congested. This is referred to as K in the PLB paper: https://doi.org/10.1145/3544216.3544226. The 0-1 fraction range is mapped to 0-256 range to avoid floating point operations. For example, 128 means that if at least 50% of the packets in a round were marked as congested then the round will be tagged as congested. Setting threshold to 0 means that PLB repaths every RTT regardless of congestion. This is not intended behavior for PLB and should be used only for experimentation purpose. Possible Values: 0 - 256 Default: 128 h](h)}(htcp_plb_cong_thresh - INTEGERh]htcp_plb_cong_thresh - INTEGER}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM;hj|.ubh)}(hhh](h)}(hFraction of packets marked with congestion over a round (RTT) to tag that round as congested. This is referred to as K in the PLB paper: https://doi.org/10.1145/3544216.3544226.h](hFraction of packets marked with congestion over a round (RTT) to tag that round as congested. This is referred to as K in the PLB paper: }(hj.hhhNhNubj,)}(h'https://doi.org/10.1145/3544216.3544226h]h'https://doi.org/10.1145/3544216.3544226}(hj.hhhNhNubah}(h]h ]h"]h$]h&]refurij.uh1j,hj.ubh.}(hj.hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM,hj.ubh)}(hThe 0-1 fraction range is mapped to 0-256 range to avoid floating point operations. For example, 128 means that if at least 50% of the packets in a round were marked as congested then the round will be tagged as congested.h]hThe 0-1 fraction range is mapped to 0-256 range to avoid floating point operations. For example, 128 means that if at least 50% of the packets in a round were marked as congested then the round will be tagged as congested.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM0hj.ubh)}(hSetting threshold to 0 means that PLB repaths every RTT regardless of congestion. This is not intended behavior for PLB and should be used only for experimentation purpose.h]hSetting threshold to 0 means that PLB repaths every RTT regardless of congestion. This is not intended behavior for PLB and should be used only for experimentation purpose.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM5hj.ubh)}(hPossible Values: 0 - 256h]hPossible Values: 0 - 256}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM9hj.ubh)}(h Default: 128h]h Default: 128}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM;hj.ubeh}(h]h ]h"]h$]h&]uh1hhj|.ubeh}(h]h ]h"]h$]h&]uh1hhhhM;hj hhubh)}(hXtcp_pingpong_thresh - INTEGER The number of estimated data replies sent for estimated incoming data requests that must happen before TCP considers that a connection is a "ping-pong" (request-response) connection for which delayed acknowledgments can provide benefits. This threshold is 1 by default, but some applications may need a higher threshold for optimal performance. Possible Values: 1 - 255 Default: 1 h](h)}(htcp_pingpong_thresh - INTEGERh]htcp_pingpong_thresh - INTEGER}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMHhj.ubh)}(hhh](h)}(hThe number of estimated data replies sent for estimated incoming data requests that must happen before TCP considers that a connection is a "ping-pong" (request-response) connection for which delayed acknowledgments can provide benefits.h]hThe number of estimated data replies sent for estimated incoming data requests that must happen before TCP considers that a connection is a “ping-pong” (request-response) connection for which delayed acknowledgments can provide benefits.}(hj /hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM>hj/ubh)}(hjThis threshold is 1 by default, but some applications may need a higher threshold for optimal performance.h]hjThis threshold is 1 by default, but some applications may need a higher threshold for optimal performance.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMChj/ubh)}(hPossible Values: 1 - 255h]hPossible Values: 1 - 255}(hj'/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMFhj/ubh)}(h Default: 1h]h Default: 1}(hj5/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMHhj/ubeh}(h]h ]h"]h$]h&]uh1hhj.ubeh}(h]h ]h"]h$]h&]uh1hhhhMHhj hhubh)}(hXtcp_rto_min_us - INTEGER Minimal TCP retransmission timeout (in microseconds). Note that the rto_min route option has the highest precedence for configuring this setting, followed by the TCP_BPF_RTO_MIN and TCP_RTO_MIN_US socket options, followed by this tcp_rto_min_us sysctl. The recommended practice is to use a value less or equal to 200000 microseconds. Possible Values: 1 - INT_MAX Default: 200000 h](h)}(htcp_rto_min_us - INTEGERh]htcp_rto_min_us - INTEGER}(hjS/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMUhjO/ubh)}(hhh](h)}(hMinimal TCP retransmission timeout (in microseconds). Note that the rto_min route option has the highest precedence for configuring this setting, followed by the TCP_BPF_RTO_MIN and TCP_RTO_MIN_US socket options, followed by this tcp_rto_min_us sysctl.h]hMinimal TCP retransmission timeout (in microseconds). Note that the rto_min route option has the highest precedence for configuring this setting, followed by the TCP_BPF_RTO_MIN and TCP_RTO_MIN_US socket options, followed by this tcp_rto_min_us sysctl.}(hjd/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMKhja/ubh)}(hPThe recommended practice is to use a value less or equal to 200000 microseconds.h]hPThe recommended practice is to use a value less or equal to 200000 microseconds.}(hjr/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMPhja/ubh)}(hPossible Values: 1 - INT_MAXh]hPossible Values: 1 - INT_MAX}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMShja/ubh)}(hDefault: 200000h]hDefault: 200000}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMUhja/ubeh}(h]h ]h"]h$]h&]uh1hhjO/ubeh}(h]h ]h"]h$]h&]uh1hhhhMUhj hhubh)}(hXtcp_rto_max_ms - INTEGER Maximal TCP retransmission timeout (in ms). Note that TCP_RTO_MAX_MS socket option has higher precedence. When changing tcp_rto_max_ms, it is important to understand that tcp_retries2 might need a change. Possible Values: 1000 - 120,000 Default: 120,000 h](h)}(htcp_rto_max_ms - INTEGERh]htcp_rto_max_ms - INTEGER}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM`hj/ubh)}(hhh](h)}(hiMaximal TCP retransmission timeout (in ms). Note that TCP_RTO_MAX_MS socket option has higher precedence.h]hiMaximal TCP retransmission timeout (in ms). Note that TCP_RTO_MAX_MS socket option has higher precedence.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMXhj/ubh)}(hbWhen changing tcp_rto_max_ms, it is important to understand that tcp_retries2 might need a change.h]hbWhen changing tcp_rto_max_ms, it is important to understand that tcp_retries2 might need a change.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM[hj/ubh)}(hPossible Values: 1000 - 120,000h]hPossible Values: 1000 - 120,000}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM^hj/ubh)}(hDefault: 120,000h]hDefault: 120,000}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM`hj/ubeh}(h]h ]h"]h$]h&]uh1hhj/ubeh}(h]h ]h"]h$]h&]uh1hhhhM`hj hhubeh}(h]h ]h"]h$]h&]uh1hhj hhhhhNubeh}(h] tcp-variablesah ]h"] tcp variablesah$]h&]uh1hhhhhhhhMKubh)}(hhh](h)}(h UDP variablesh]h UDP variables}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hhhhhMcubh)}(hhh](h)}(hXiudp_l3mdev_accept - BOOLEAN Enabling this option allows a "global" bound socket to work across L3 master domains (e.g., VRFs) with packets capable of being received regardless of the L3 domain in which they originated. Only valid when the kernel was compiled with CONFIG_NET_L3_MASTER_DEV. Possible values: - 0 (disabled) - 1 (enabled) Default: 0 (disabled) h](h)}(hudp_l3mdev_accept - BOOLEANh]hudp_l3mdev_accept - BOOLEAN}(hj'0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMqhj#0ubh)}(hhh](h)}(hXEnabling this option allows a "global" bound socket to work across L3 master domains (e.g., VRFs) with packets capable of being received regardless of the L3 domain in which they originated. Only valid when the kernel was compiled with CONFIG_NET_L3_MASTER_DEV.h]hX Enabling this option allows a “global” bound socket to work across L3 master domains (e.g., VRFs) with packets capable of being received regardless of the L3 domain in which they originated. Only valid when the kernel was compiled with CONFIG_NET_L3_MASTER_DEV.}(hj80hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMfhj50ubh)}(hPossible values:h]hPossible values:}(hjF0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMlhj50ubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hjY0h]h 0 (disabled)}(hj[0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMnhjW0ubah}(h]h ]h"]h$]h&]uh1j+hjT0ubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hjr0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMohjn0ubah}(h]h ]h"]h$]h&]uh1j+hjT0ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMnhj50ubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMqhj50ubeh}(h]h ]h"]h$]h&]uh1hhj#0ubeh}(h]h ]h"]h$]h&]uh1hhhhMqhj 0ubh)}(hXoudp_mem - vector of 3 INTEGERs: min, pressure, max Number of pages allowed for queueing by all UDP sockets. min: Number of pages allowed for queueing by all UDP sockets. pressure: This value was introduced to follow format of tcp_mem. max: This value was introduced to follow format of tcp_mem. Default is calculated at boot time from amount of available memory. h](h)}(h2udp_mem - vector of 3 INTEGERs: min, pressure, maxh]h2udp_mem - vector of 3 INTEGERs: min, pressure, max}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM|hj0ubh)}(hhh](h)}(h8Number of pages allowed for queueing by all UDP sockets.h]h8Number of pages allowed for queueing by all UDP sockets.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMthj0ubh)}(h=min: Number of pages allowed for queueing by all UDP sockets.h]h=min: Number of pages allowed for queueing by all UDP sockets.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMvhj0ubh)}(h@pressure: This value was introduced to follow format of tcp_mem.h]h@pressure: This value was introduced to follow format of tcp_mem.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMxhj0ubh)}(h;max: This value was introduced to follow format of tcp_mem.h]h;max: This value was introduced to follow format of tcp_mem.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMzhj0ubh)}(hCDefault is calculated at boot time from amount of available memory.h]hCDefault is calculated at boot time from amount of available memory.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM|hj0ubeh}(h]h ]h"]h$]h&]uh1hhj0ubeh}(h]h ]h"]h$]h&]uh1hhhhM|hj 0hhubh)}(hudp_rmem_min - INTEGER Minimal size of receive buffer used by UDP sockets in moderation. Each UDP socket is able to use the size for receiving data, even if total pages of UDP sockets exceed udp_mem pressure. The unit is byte. Default: 4K h](h)}(hudp_rmem_min - INTEGERh]hudp_rmem_min - INTEGER}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj 1ubh)}(hhh](h)}(hMinimal size of receive buffer used by UDP sockets in moderation. Each UDP socket is able to use the size for receiving data, even if total pages of UDP sockets exceed udp_mem pressure. The unit is byte.h]hMinimal size of receive buffer used by UDP sockets in moderation. Each UDP socket is able to use the size for receiving data, even if total pages of UDP sockets exceed udp_mem pressure. The unit is byte.}(hj"1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj1ubh)}(h Default: 4Kh]h Default: 4K}(hj01hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj1ubeh}(h]h ]h"]h$]h&]uh1hhj 1ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj 0hhubh)}(h^udp_wmem_min - INTEGER UDP does not have tx memory accounting and this tunable has no effect. h](h)}(hudp_wmem_min - INTEGERh]hudp_wmem_min - INTEGER}(hjN1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjJ1ubh)}(hhh]h)}(hFUDP does not have tx memory accounting and this tunable has no effect.h]hFUDP does not have tx memory accounting and this tunable has no effect.}(hj_1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj\1ubah}(h]h ]h"]h$]h&]uh1hhjJ1ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj 0hhubh)}(hudp_hash_entries - INTEGER Show the number of hash buckets for UDP sockets in the current networking namespace. A negative value means the networking namespace does not own its hash buckets and shares the initial networking namespace's one. h](h)}(hudp_hash_entries - INTEGERh]hudp_hash_entries - INTEGER}(hj}1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjy1ubh)}(hhh](h)}(hTShow the number of hash buckets for UDP sockets in the current networking namespace.h]hTShow the number of hash buckets for UDP sockets in the current networking namespace.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj1ubh)}(hA negative value means the networking namespace does not own its hash buckets and shares the initial networking namespace's one.h]hA negative value means the networking namespace does not own its hash buckets and shares the initial networking namespace’s one.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj1ubeh}(h]h ]h"]h$]h&]uh1hhjy1ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj 0hhubh)}(hXudp_child_ehash_entries - INTEGER Control the number of hash buckets for UDP sockets in the child networking namespace, which must be set before clone() or unshare(). If the value is not 0, the kernel uses a value rounded up to 2^n as the actual hash bucket size. 0 is a special value, meaning the child networking namespace will share the initial networking namespace's hash buckets. Note that the child will use the global one in case the kernel fails to allocate enough memory. In addition, the global hash buckets are spread over available NUMA nodes, but the allocation of the child hash table depends on the current process's NUMA policy, which could result in performance differences. Possible values: 0, 2^n (n: 7 (128) - 16 (64K)) Default: 0 h](h)}(h!udp_child_ehash_entries - INTEGERh]h!udp_child_ehash_entries - INTEGER}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj1ubh)}(hhh](h)}(hControl the number of hash buckets for UDP sockets in the child networking namespace, which must be set before clone() or unshare().h]hControl the number of hash buckets for UDP sockets in the child networking namespace, which must be set before clone() or unshare().}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj1ubh)}(hIf the value is not 0, the kernel uses a value rounded up to 2^n as the actual hash bucket size. 0 is a special value, meaning the child networking namespace will share the initial networking namespace's hash buckets.h]hIf the value is not 0, the kernel uses a value rounded up to 2^n as the actual hash bucket size. 0 is a special value, meaning the child networking namespace will share the initial networking namespace’s hash buckets.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj1ubh)}(hX3Note that the child will use the global one in case the kernel fails to allocate enough memory. In addition, the global hash buckets are spread over available NUMA nodes, but the allocation of the child hash table depends on the current process's NUMA policy, which could result in performance differences.h]hX5Note that the child will use the global one in case the kernel fails to allocate enough memory. In addition, the global hash buckets are spread over available NUMA nodes, but the allocation of the child hash table depends on the current process’s NUMA policy, which could result in performance differences.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj1ubh)}(h/Possible values: 0, 2^n (n: 7 (128) - 16 (64K))h]h/Possible values: 0, 2^n (n: 7 (128) - 16 (64K))}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj1ubh)}(h Default: 0h]h Default: 0}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj1ubeh}(h]h ]h"]h$]h&]uh1hhj1ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj 0hhubeh}(h]h ]h"]h$]h&]uh1hhj0hhhhhNubeh}(h] udp-variablesah ]h"] udp variablesah$]h&]uh1hhhhhhhhMcubh)}(hhh](h)}(h RAW variablesh]h RAW variables}(hj.2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+2hhhhhMubh)}(hhh]h)}(hXhraw_l3mdev_accept - BOOLEAN Enabling this option allows a "global" bound socket to work across L3 master domains (e.g., VRFs) with packets capable of being received regardless of the L3 domain in which they originated. Only valid when the kernel was compiled with CONFIG_NET_L3_MASTER_DEV. Possible values: - 0 (disabled) - 1 (enabled) Default: 1 (enabled) h](h)}(hraw_l3mdev_accept - BOOLEANh]hraw_l3mdev_accept - BOOLEAN}(hjC2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj?2ubh)}(hhh](h)}(hXEnabling this option allows a "global" bound socket to work across L3 master domains (e.g., VRFs) with packets capable of being received regardless of the L3 domain in which they originated. Only valid when the kernel was compiled with CONFIG_NET_L3_MASTER_DEV.h]hX Enabling this option allows a “global” bound socket to work across L3 master domains (e.g., VRFs) with packets capable of being received regardless of the L3 domain in which they originated. Only valid when the kernel was compiled with CONFIG_NET_L3_MASTER_DEV.}(hjT2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjQ2ubh)}(hPossible values:h]hPossible values:}(hjb2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjQ2ubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hju2h]h 0 (disabled)}(hjw2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjs2ubah}(h]h ]h"]h$]h&]uh1j+hjp2ubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj2ubah}(h]h ]h"]h$]h&]uh1j+hjp2ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMhjQ2ubh)}(hDefault: 1 (enabled)h]hDefault: 1 (enabled)}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjQ2ubeh}(h]h ]h"]h$]h&]uh1hhj?2ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj<2ubah}(h]h ]h"]h$]h&]uh1hhj+2hhhhhNubeh}(h] raw-variablesah ]h"] raw variablesah$]h&]uh1hhhhhhhhMubh)}(hhh](h)}(hCIPSOv4 Variablesh]hCIPSOv4 Variables}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hhhhhMubh)}(hhh](h)}(hXcipso_cache_enable - BOOLEAN If enabled, enable additions to and lookups from the CIPSO label mapping cache. If disabled, additions are ignored and lookups always result in a miss. However, regardless of the setting the cache is still invalidated when required when means you can safely toggle this on and off and the cache will always be "safe". Possible values: - 0 (disabled) - 1 (enabled) Default: 1 (enabled) h](h)}(hcipso_cache_enable - BOOLEANh]hcipso_cache_enable - BOOLEAN}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj2ubh)}(hhh](h)}(hX?If enabled, enable additions to and lookups from the CIPSO label mapping cache. If disabled, additions are ignored and lookups always result in a miss. However, regardless of the setting the cache is still invalidated when required when means you can safely toggle this on and off and the cache will always be "safe".h]hXCIf enabled, enable additions to and lookups from the CIPSO label mapping cache. If disabled, additions are ignored and lookups always result in a miss. However, regardless of the setting the cache is still invalidated when required when means you can safely toggle this on and off and the cache will always be “safe”.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj2ubh)}(hPossible values:h]hPossible values:}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj2ubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hj3h]h 0 (disabled)}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj3ubah}(h]h ]h"]h$]h&]uh1j+hj3ubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hj33hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj/3ubah}(h]h ]h"]h$]h&]uh1j+hj3ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMhj2ubh)}(hDefault: 1 (enabled)h]hDefault: 1 (enabled)}(hjM3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj2ubeh}(h]h ]h"]h$]h&]uh1hhj2ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj2ubh)}(hXcipso_cache_bucket_size - INTEGER The CIPSO label cache consists of a fixed size hash table with each hash bucket containing a number of cache entries. This variable limits the number of entries in each hash bucket; the larger the value is, the more CIPSO label mappings that can be cached. When the number of entries in a given hash bucket reaches this limit adding new entries causes the oldest entry in the bucket to be removed to make room. Default: 10 h](h)}(h!cipso_cache_bucket_size - INTEGERh]h!cipso_cache_bucket_size - INTEGER}(hjk3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjg3ubh)}(hhh](h)}(hXThe CIPSO label cache consists of a fixed size hash table with each hash bucket containing a number of cache entries. This variable limits the number of entries in each hash bucket; the larger the value is, the more CIPSO label mappings that can be cached. When the number of entries in a given hash bucket reaches this limit adding new entries causes the oldest entry in the bucket to be removed to make room.h]hXThe CIPSO label cache consists of a fixed size hash table with each hash bucket containing a number of cache entries. This variable limits the number of entries in each hash bucket; the larger the value is, the more CIPSO label mappings that can be cached. When the number of entries in a given hash bucket reaches this limit adding new entries causes the oldest entry in the bucket to be removed to make room.}(hj|3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjy3ubh)}(h Default: 10h]h Default: 10}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjy3ubeh}(h]h ]h"]h$]h&]uh1hhjg3ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj2hhubh)}(hXlcipso_rbm_optfmt - BOOLEAN Enable the "Optimized Tag 1 Format" as defined in section 3.4.2.6 of the CIPSO draft specification (see Documentation/netlabel for details). This means that when set the CIPSO tag will be padded with empty categories in order to make the packet data 32-bit aligned. Possible values: - 0 (disabled) - 1 (enabled) Default: 0 (disabled) h](h)}(hcipso_rbm_optfmt - BOOLEANh]hcipso_rbm_optfmt - BOOLEAN}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj3ubh)}(hhh](h)}(hX Enable the "Optimized Tag 1 Format" as defined in section 3.4.2.6 of the CIPSO draft specification (see Documentation/netlabel for details). This means that when set the CIPSO tag will be padded with empty categories in order to make the packet data 32-bit aligned.h]hX Enable the “Optimized Tag 1 Format” as defined in section 3.4.2.6 of the CIPSO draft specification (see Documentation/netlabel for details). This means that when set the CIPSO tag will be padded with empty categories in order to make the packet data 32-bit aligned.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj3ubh)}(hPossible values:h]hPossible values:}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj3ubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hj3h]h 0 (disabled)}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj3ubah}(h]h ]h"]h$]h&]uh1j+hj3ubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj3ubah}(h]h ]h"]h$]h&]uh1j+hj3ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMhj3ubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hj 4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj3ubeh}(h]h ]h"]h$]h&]uh1hhj3ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj2hhubh)}(hXcipso_rbm_strictvalid - BOOLEAN If enabled, do a very strict check of the CIPSO option when ip_options_compile() is called. If disabled, relax the checks done during ip_options_compile(). Either way is "safe" as errors are caught else where in the CIPSO processing code but setting this to 0 (False) should result in less work (i.e. it should be faster) but could cause problems with other implementations that require strict checking. Possible values: - 0 (disabled) - 1 (enabled) Default: 0 (disabled) h](h)}(hcipso_rbm_strictvalid - BOOLEANh]hcipso_rbm_strictvalid - BOOLEAN}(hj+4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj'4ubh)}(hhh](h)}(hXIf enabled, do a very strict check of the CIPSO option when ip_options_compile() is called. If disabled, relax the checks done during ip_options_compile(). Either way is "safe" as errors are caught else where in the CIPSO processing code but setting this to 0 (False) should result in less work (i.e. it should be faster) but could cause problems with other implementations that require strict checking.h]hXIf enabled, do a very strict check of the CIPSO option when ip_options_compile() is called. If disabled, relax the checks done during ip_options_compile(). Either way is “safe” as errors are caught else where in the CIPSO processing code but setting this to 0 (False) should result in less work (i.e. it should be faster) but could cause problems with other implementations that require strict checking.}(hj<4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj94ubh)}(hPossible values:h]hPossible values:}(hjJ4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj94ubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hj]4h]h 0 (disabled)}(hj_4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj[4ubah}(h]h ]h"]h$]h&]uh1j+hjX4ubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hjv4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjr4ubah}(h]h ]h"]h$]h&]uh1j+hjX4ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMhj94ubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj94ubeh}(h]h ]h"]h$]h&]uh1hhj'4ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj2hhubeh}(h]h ]h"]h$]h&]uh1hhj2hhhhhNubeh}(h]cipsov4-variablesah ]h"]cipsov4 variablesah$]h&]uh1hhhhhhhhMubh)}(hhh](h)}(h IP Variablesh]h IP Variables}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4hhhhhMubh)}(hhh](h)}(hXip_local_port_range - 2 INTEGERS Defines the local port range that is used by TCP and UDP to choose the local port. The first number is the first, the second the last local port number. If possible, it is better these numbers have different parity (one even and one odd value). Must be greater than or equal to ip_unprivileged_port_start. The default values are 32768 and 60999 respectively. h](h)}(h ip_local_port_range - 2 INTEGERSh]h ip_local_port_range - 2 INTEGERS}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj4ubh)}(hhh]h)}(hXfDefines the local port range that is used by TCP and UDP to choose the local port. The first number is the first, the second the last local port number. If possible, it is better these numbers have different parity (one even and one odd value). Must be greater than or equal to ip_unprivileged_port_start. The default values are 32768 and 60999 respectively.h]hXfDefines the local port range that is used by TCP and UDP to choose the local port. The first number is the first, the second the last local port number. If possible, it is better these numbers have different parity (one even and one odd value). Must be greater than or equal to ip_unprivileged_port_start. The default values are 32768 and 60999 respectively.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj4ubah}(h]h ]h"]h$]h&]uh1hhj4ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj4ubh)}(hXip_local_reserved_ports - list of comma separated ranges Specify the ports which are reserved for known third-party applications. These ports will not be used by automatic port assignments (e.g. when calling connect() or bind() with port number 0). Explicit port allocation behavior is unchanged. The format used for both input and output is a comma separated list of ranges (e.g. "1,2-4,10-10" for ports 1, 2, 3, 4 and 10). Writing to the file will clear all previously reserved ports and update the current list with the one given in the input. Note that ip_local_port_range and ip_local_reserved_ports settings are independent and both are considered by the kernel when determining which ports are available for automatic port assignments. You can reserve ports which are not in the current ip_local_port_range, e.g.:: $ cat /proc/sys/net/ipv4/ip_local_port_range 32000 60999 $ cat /proc/sys/net/ipv4/ip_local_reserved_ports 8080,9148 although this is redundant. However such a setting is useful if later the port range is changed to a value that will include the reserved ports. Also keep in mind, that overlapping of these ranges may affect probability of selecting ephemeral ports which are right after block of reserved ports. Default: Empty h](h)}(h8ip_local_reserved_ports - list of comma separated rangesh]h8ip_local_reserved_ports - list of comma separated ranges}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj4ubh)}(hhh](h)}(hSpecify the ports which are reserved for known third-party applications. These ports will not be used by automatic port assignments (e.g. when calling connect() or bind() with port number 0). Explicit port allocation behavior is unchanged.h]hSpecify the ports which are reserved for known third-party applications. These ports will not be used by automatic port assignments (e.g. when calling connect() or bind() with port number 0). Explicit port allocation behavior is unchanged.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj 5ubh)}(hThe format used for both input and output is a comma separated list of ranges (e.g. "1,2-4,10-10" for ports 1, 2, 3, 4 and 10). Writing to the file will clear all previously reserved ports and update the current list with the one given in the input.h]hThe format used for both input and output is a comma separated list of ranges (e.g. “1,2-4,10-10” for ports 1, 2, 3, 4 and 10). Writing to the file will clear all previously reserved ports and update the current list with the one given in the input.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj 5ubh)}(hNote that ip_local_port_range and ip_local_reserved_ports settings are independent and both are considered by the kernel when determining which ports are available for automatic port assignments.h]hNote that ip_local_port_range and ip_local_reserved_ports settings are independent and both are considered by the kernel when determining which ports are available for automatic port assignments.}(hj,5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj 5ubh)}(hNYou can reserve ports which are not in the current ip_local_port_range, e.g.::h]hMYou can reserve ports which are not in the current ip_local_port_range, e.g.:}(hj:5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj 5ubh literal_block)}(hy$ cat /proc/sys/net/ipv4/ip_local_port_range 32000 60999 $ cat /proc/sys/net/ipv4/ip_local_reserved_ports 8080,9148h]hy$ cat /proc/sys/net/ipv4/ip_local_port_range 32000 60999 $ cat /proc/sys/net/ipv4/ip_local_reserved_ports 8080,9148}hjJ5sbah}(h]h ]h"]h$]h&]hhuh1jH5hhhM hj 5ubh)}(hX'although this is redundant. However such a setting is useful if later the port range is changed to a value that will include the reserved ports. Also keep in mind, that overlapping of these ranges may affect probability of selecting ephemeral ports which are right after block of reserved ports.h]hX'although this is redundant. However such a setting is useful if later the port range is changed to a value that will include the reserved ports. Also keep in mind, that overlapping of these ranges may affect probability of selecting ephemeral ports which are right after block of reserved ports.}(hjX5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj 5ubh)}(hDefault: Emptyh]hDefault: Empty}(hjf5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj 5ubeh}(h]h ]h"]h$]h&]uh1hhj4ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj4hhubh)}(hXLip_unprivileged_port_start - INTEGER This is a per-namespace sysctl. It defines the first unprivileged port in the network namespace. Privileged ports require root or CAP_NET_BIND_SERVICE in order to bind to them. To disable all privileged ports, set this to 0. They must not overlap with the ip_local_port_range. Default: 1024 h](h)}(h$ip_unprivileged_port_start - INTEGERh]h$ip_unprivileged_port_start - INTEGER}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj5ubh)}(hhh](h)}(hXThis is a per-namespace sysctl. It defines the first unprivileged port in the network namespace. Privileged ports require root or CAP_NET_BIND_SERVICE in order to bind to them. To disable all privileged ports, set this to 0. They must not overlap with the ip_local_port_range.h]hXThis is a per-namespace sysctl. It defines the first unprivileged port in the network namespace. Privileged ports require root or CAP_NET_BIND_SERVICE in order to bind to them. To disable all privileged ports, set this to 0. They must not overlap with the ip_local_port_range.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj5ubh)}(h Default: 1024h]h Default: 1024}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj5ubeh}(h]h ]h"]h$]h&]uh1hhj5ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj4hhubh)}(hip_nonlocal_bind - BOOLEAN If enabled, allows processes to bind() to non-local IP addresses, which can be quite useful - but may break some applications. Possible values: - 0 (disabled) - 1 (enabled) Default: 0 (disabled) h](h)}(hip_nonlocal_bind - BOOLEANh]hip_nonlocal_bind - BOOLEAN}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM*hj5ubh)}(hhh](h)}(h~If enabled, allows processes to bind() to non-local IP addresses, which can be quite useful - but may break some applications.h]h~If enabled, allows processes to bind() to non-local IP addresses, which can be quite useful - but may break some applications.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM"hj5ubh)}(hPossible values:h]hPossible values:}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM%hj5ubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hj5h]h 0 (disabled)}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM'hj5ubah}(h]h ]h"]h$]h&]uh1j+hj5ubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hj 6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM(hj6ubah}(h]h ]h"]h$]h&]uh1j+hj5ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM'hj5ubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hj&6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM*hj5ubeh}(h]h ]h"]h$]h&]uh1hhj5ubeh}(h]h ]h"]h$]h&]uh1hhhhM*hj4hhubh)}(hXip_autobind_reuse - BOOLEAN By default, bind() does not select the ports automatically even if the new socket and all sockets bound to the port have SO_REUSEADDR. ip_autobind_reuse allows bind() to reuse the port and this is useful when you use bind()+connect(), but may break some applications. The preferred solution is to use IP_BIND_ADDRESS_NO_PORT and this option should only be set by experts. Possible values: - 0 (disabled) - 1 (enabled) Default: 0 (disabled) h](h)}(hip_autobind_reuse - BOOLEANh]hip_autobind_reuse - BOOLEAN}(hjD6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM9hj@6ubh)}(hhh](h)}(hXsBy default, bind() does not select the ports automatically even if the new socket and all sockets bound to the port have SO_REUSEADDR. ip_autobind_reuse allows bind() to reuse the port and this is useful when you use bind()+connect(), but may break some applications. The preferred solution is to use IP_BIND_ADDRESS_NO_PORT and this option should only be set by experts.h]hXsBy default, bind() does not select the ports automatically even if the new socket and all sockets bound to the port have SO_REUSEADDR. ip_autobind_reuse allows bind() to reuse the port and this is useful when you use bind()+connect(), but may break some applications. The preferred solution is to use IP_BIND_ADDRESS_NO_PORT and this option should only be set by experts.}(hjU6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM-hjR6ubh)}(hPossible values:h]hPossible values:}(hjc6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM4hjR6ubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hjv6h]h 0 (disabled)}(hjx6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM6hjt6ubah}(h]h ]h"]h$]h&]uh1j+hjq6ubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM7hj6ubah}(h]h ]h"]h$]h&]uh1j+hjq6ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM6hjR6ubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM9hjR6ubeh}(h]h ]h"]h$]h&]uh1hhj@6ubeh}(h]h ]h"]h$]h&]uh1hhhhM9hj4hhubh)}(hip_dynaddr - INTEGER If set non-zero, enables support for dynamic addresses. If set to a non-zero value larger than 1, a kernel log message will be printed when dynamic address rewriting occurs. Default: 0 h](h)}(hip_dynaddr - INTEGERh]hip_dynaddr - INTEGER}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMAhj6ubh)}(hhh](h)}(hIf set non-zero, enables support for dynamic addresses. If set to a non-zero value larger than 1, a kernel log message will be printed when dynamic address rewriting occurs.h]hIf set non-zero, enables support for dynamic addresses. If set to a non-zero value larger than 1, a kernel log message will be printed when dynamic address rewriting occurs.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM<hj6ubh)}(h Default: 0h]h Default: 0}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMAhj6ubeh}(h]h ]h"]h$]h&]uh1hhj6ubeh}(h]h ]h"]h$]h&]uh1hhhhMAhj4hhubh)}(hXip_early_demux - BOOLEAN Optimize input packet processing down to one demux for certain kinds of local sockets. Currently we only do this for established TCP and connected UDP sockets. It may add an additional cost for pure routing workloads that reduces overall throughput, in such case you should disable it. Possible values: - 0 (disabled) - 1 (enabled) Default: 1 (enabled) h](h)}(hip_early_demux - BOOLEANh]hip_early_demux - BOOLEAN}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMPhj7ubh)}(hhh](h)}(hOptimize input packet processing down to one demux for certain kinds of local sockets. Currently we only do this for established TCP and connected UDP sockets.h]hOptimize input packet processing down to one demux for certain kinds of local sockets. Currently we only do this for established TCP and connected UDP sockets.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMDhj7ubh)}(h}It may add an additional cost for pure routing workloads that reduces overall throughput, in such case you should disable it.h]h}It may add an additional cost for pure routing workloads that reduces overall throughput, in such case you should disable it.}(hj#7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMHhj7ubh)}(hPossible values:h]hPossible values:}(hj17hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMKhj7ubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hjD7h]h 0 (disabled)}(hjF7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMMhjB7ubah}(h]h ]h"]h$]h&]uh1j+hj?7ubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hj]7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMNhjY7ubah}(h]h ]h"]h$]h&]uh1j+hj?7ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMMhj7ubh)}(hDefault: 1 (enabled)h]hDefault: 1 (enabled)}(hjw7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMPhj7ubeh}(h]h ]h"]h$]h&]uh1hhj7ubeh}(h]h ]h"]h$]h&]uh1hhhhMPhj4hhubh)}(hXiping_group_range - 2 INTEGERS Restrict ICMP_PROTO datagram sockets to users in the group range. The default is "1 0", meaning, that nobody (not even root) may create ping sockets. Setting it to "100 100" would grant permissions to the single group. "0 4294967294" would enable it for the world, "100 4294967294" would enable it for the users, but not daemons. h](h)}(hping_group_range - 2 INTEGERSh]hping_group_range - 2 INTEGERS}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMWhj7ubh)}(hhh]h)}(hXJRestrict ICMP_PROTO datagram sockets to users in the group range. The default is "1 0", meaning, that nobody (not even root) may create ping sockets. Setting it to "100 100" would grant permissions to the single group. "0 4294967294" would enable it for the world, "100 4294967294" would enable it for the users, but not daemons.h]hXZRestrict ICMP_PROTO datagram sockets to users in the group range. The default is “1 0”, meaning, that nobody (not even root) may create ping sockets. Setting it to “100 100” would grant permissions to the single group. “0 4294967294” would enable it for the world, “100 4294967294” would enable it for the users, but not daemons.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMShj7ubah}(h]h ]h"]h$]h&]uh1hhj7ubeh}(h]h ]h"]h$]h&]uh1hhhhMWhj4hhubh)}(htcp_early_demux - BOOLEAN Enable early demux for established TCP sockets. Possible values: - 0 (disabled) - 1 (enabled) Default: 1 (enabled) h](h)}(htcp_early_demux - BOOLEANh]htcp_early_demux - BOOLEAN}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMahj7ubh)}(hhh](h)}(h/Enable early demux for established TCP sockets.h]h/Enable early demux for established TCP sockets.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMZhj7ubh)}(hPossible values:h]hPossible values:}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM\hj7ubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hj7h]h 0 (disabled)}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM^hj7ubah}(h]h ]h"]h$]h&]uh1j+hj7ubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM_hj 8ubah}(h]h ]h"]h$]h&]uh1j+hj7ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM^hj7ubh)}(hDefault: 1 (enabled)h]hDefault: 1 (enabled)}(hj)8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMahj7ubeh}(h]h ]h"]h$]h&]uh1hhj7ubeh}(h]h ]h"]h$]h&]uh1hhhhMahj4hhubh)}(hudp_early_demux - BOOLEAN Enable early demux for connected UDP sockets. Disable this if your system could experience more unconnected load. Possible values: - 0 (disabled) - 1 (enabled) Default: 1 (enabled) h](h)}(hudp_early_demux - BOOLEANh]hudp_early_demux - BOOLEAN}(hjG8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMlhjC8ubh)}(hhh](h)}(hqEnable early demux for connected UDP sockets. Disable this if your system could experience more unconnected load.h]hqEnable early demux for connected UDP sockets. Disable this if your system could experience more unconnected load.}(hjX8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMdhjU8ubh)}(hPossible values:h]hPossible values:}(hjf8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMghjU8ubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hjy8h]h 0 (disabled)}(hj{8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMihjw8ubah}(h]h ]h"]h$]h&]uh1j+hjt8ubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMjhj8ubah}(h]h ]h"]h$]h&]uh1j+hjt8ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMihjU8ubh)}(hDefault: 1 (enabled)h]hDefault: 1 (enabled)}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMlhjU8ubeh}(h]h ]h"]h$]h&]uh1hhjC8ubeh}(h]h ]h"]h$]h&]uh1hhhhMlhj4hhubh)}(hicmp_echo_ignore_all - BOOLEAN If enabled, then the kernel will ignore all ICMP ECHO requests sent to it. Possible values: - 0 (disabled) - 1 (enabled) Default: 0 (disabled) h](h)}(hicmp_echo_ignore_all - BOOLEANh]hicmp_echo_ignore_all - BOOLEAN}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMwhj8ubh)}(hhh](h)}(hJIf enabled, then the kernel will ignore all ICMP ECHO requests sent to it.h]hJIf enabled, then the kernel will ignore all ICMP ECHO requests sent to it.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMohj8ubh)}(hPossible values:h]hPossible values:}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMrhj8ubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hj8h]h 0 (disabled)}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMthj8ubah}(h]h ]h"]h$]h&]uh1j+hj8ubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMuhj9ubah}(h]h ]h"]h$]h&]uh1j+hj8ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMthj8ubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hj/9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMwhj8ubeh}(h]h ]h"]h$]h&]uh1hhj8ubeh}(h]h ]h"]h$]h&]uh1hhhhMwhj4hhubh)}(hicmp_echo_enable_probe - BOOLEAN If enabled, then the kernel will respond to RFC 8335 PROBE requests sent to it. Possible values: - 0 (disabled) - 1 (enabled) Default: 0 (disabled) h](h)}(h icmp_echo_enable_probe - BOOLEANh]h icmp_echo_enable_probe - BOOLEAN}(hjM9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjI9ubh)}(hhh](h)}(hOIf enabled, then the kernel will respond to RFC 8335 PROBE requests sent to it.h]hOIf enabled, then the kernel will respond to RFC 8335 PROBE requests sent to it.}(hj^9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMzhj[9ubh)}(hPossible values:h]hPossible values:}(hjl9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM}hj[9ubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hj9h]h 0 (disabled)}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj}9ubah}(h]h ]h"]h$]h&]uh1j+hjz9ubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj9ubah}(h]h ]h"]h$]h&]uh1j+hjz9ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMhj[9ubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj[9ubeh}(h]h ]h"]h$]h&]uh1hhjI9ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj4hhubh)}(hicmp_echo_ignore_broadcasts - BOOLEAN If enabled, then the kernel will ignore all ICMP ECHO and TIMESTAMP requests sent to it via broadcast/multicast. Possible values: - 0 (disabled) - 1 (enabled) Default: 1 (enabled) h](h)}(h%icmp_echo_ignore_broadcasts - BOOLEANh]h%icmp_echo_ignore_broadcasts - BOOLEAN}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj9ubh)}(hhh](h)}(hpIf enabled, then the kernel will ignore all ICMP ECHO and TIMESTAMP requests sent to it via broadcast/multicast.h]hpIf enabled, then the kernel will ignore all ICMP ECHO and TIMESTAMP requests sent to it via broadcast/multicast.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj9ubh)}(hPossible values:h]hPossible values:}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj9ubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hj:h]h 0 (disabled)}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj:ubah}(h]h ]h"]h$]h&]uh1j+hj9ubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj:ubah}(h]h ]h"]h$]h&]uh1j+hj9ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMhj9ubh)}(hDefault: 1 (enabled)h]hDefault: 1 (enabled)}(hj5:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj9ubeh}(h]h ]h"]h$]h&]uh1hhj9ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj4hhubh)}(hXXicmp_ratelimit - INTEGER Limit the maximal rates for sending ICMP packets whose type matches icmp_ratemask (see below) to specific targets. 0 to disable any limiting, otherwise the minimal space between responses in milliseconds. Note that another sysctl, icmp_msgs_per_sec limits the number of ICMP packets sent on all targets. Default: 1000 h](h)}(hicmp_ratelimit - INTEGERh]hicmp_ratelimit - INTEGER}(hjS:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjO:ubh)}(hhh](h)}(hX/Limit the maximal rates for sending ICMP packets whose type matches icmp_ratemask (see below) to specific targets. 0 to disable any limiting, otherwise the minimal space between responses in milliseconds. Note that another sysctl, icmp_msgs_per_sec limits the number of ICMP packets sent on all targets.h]hX/Limit the maximal rates for sending ICMP packets whose type matches icmp_ratemask (see below) to specific targets. 0 to disable any limiting, otherwise the minimal space between responses in milliseconds. Note that another sysctl, icmp_msgs_per_sec limits the number of ICMP packets sent on all targets.}(hjd:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhja:ubh)}(h Default: 1000h]h Default: 1000}(hjr:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhja:ubeh}(h]h ]h"]h$]h&]uh1hhjO:ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj4hhubh)}(hXicmp_msgs_per_sec - INTEGER Limit maximal number of ICMP packets sent per second from this host. Only messages whose type matches icmp_ratemask (see below) are controlled by this limit. For security reasons, the precise count of messages per second is randomized. Default: 1000 h](h)}(hicmp_msgs_per_sec - INTEGERh]hicmp_msgs_per_sec - INTEGER}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj:ubh)}(hhh](h)}(hLimit maximal number of ICMP packets sent per second from this host. Only messages whose type matches icmp_ratemask (see below) are controlled by this limit. For security reasons, the precise count of messages per second is randomized.h]hLimit maximal number of ICMP packets sent per second from this host. Only messages whose type matches icmp_ratemask (see below) are controlled by this limit. For security reasons, the precise count of messages per second is randomized.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj:ubh)}(h Default: 1000h]h Default: 1000}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj:ubeh}(h]h ]h"]h$]h&]uh1hhj:ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj4hhubh)}(hicmp_msgs_burst - INTEGER icmp_msgs_per_sec controls number of ICMP packets sent per second, while icmp_msgs_burst controls the burst size of these packets. For security reasons, the precise burst size is randomized. Default: 50 h](h)}(hicmp_msgs_burst - INTEGERh]hicmp_msgs_burst - INTEGER}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj:ubh)}(hhh](h)}(hicmp_msgs_per_sec controls number of ICMP packets sent per second, while icmp_msgs_burst controls the burst size of these packets. For security reasons, the precise burst size is randomized.h]hicmp_msgs_per_sec controls number of ICMP packets sent per second, while icmp_msgs_burst controls the burst size of these packets. For security reasons, the precise burst size is randomized.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj:ubh)}(h Default: 50h]h Default: 50}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj:ubeh}(h]h ]h"]h$]h&]uh1hhj:ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj4hhubh)}(hXicmp_ratemask - INTEGER Mask made of ICMP types for which rates are being limited. Significant bits: IHGFEDCBA9876543210 Default mask: 0000001100000011000 (6168) Bit definitions (see include/linux/icmp.h): = ========================= 0 Echo Reply 3 Destination Unreachable [1]_ 4 Source Quench [1]_ 5 Redirect 8 Echo Request B Time Exceeded [1]_ C Parameter Problem [1]_ D Timestamp Request E Timestamp Reply F Info Request G Info Reply H Address Mask Request I Address Mask Reply = ========================= .. [1] These are rate limited by default (see default mask above) h](h)}(hicmp_ratemask - INTEGERh]hicmp_ratemask - INTEGER}(hj ;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj;ubh)}(hhh](h)}(h:Mask made of ICMP types for which rates are being limited.h]h:Mask made of ICMP types for which rates are being limited.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj;ubh)}(h%Significant bits: IHGFEDCBA9876543210h]h%Significant bits: IHGFEDCBA9876543210}(hj);hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj;ubh)}(h,Default mask: 0000001100000011000 (6168)h]h,Default mask: 0000001100000011000 (6168)}(hj7;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj;ubh)}(h+Bit definitions (see include/linux/icmp.h):h]h+Bit definitions (see include/linux/icmp.h):}(hjE;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj;ubj )}(hX/= ========================= 0 Echo Reply 3 Destination Unreachable [1]_ 4 Source Quench [1]_ 5 Redirect 8 Echo Request B Time Exceeded [1]_ C Parameter Problem [1]_ D Timestamp Request E Timestamp Reply F Info Request G Info Reply H Address Mask Request I Address Mask Reply = ========================= h]j)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjZ;ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjZ;ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hjh]h0}(hjz;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjw;ubah}(h]h ]h"]h$]h&]uh1jhjt;ubj)}(hhh]h)}(h Echo Replyh]h Echo Reply}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj;ubah}(h]h ]h"]h$]h&]uh1jhjt;ubeh}(h]h ]h"]h$]h&]uh1jhjq;ubj)}(hhh](j)}(hhh]h)}(h3h]h3}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj;ubah}(h]h ]h"]h$]h&]uh1jhj;ubj)}(hhh]h)}(hDestination Unreachable [1]_h](hDestination Unreachable }(hj;hhhNhNubhfootnote_reference)}(h[1]_h]h1}(hj;hhhNhNubah}(h]id1ah ]h"]h$]h&]refidid5docnamenetworking/ip-sysctluh1j;hj;resolvedKubeh}(h]h ]h"]h$]h&]uh1hhhhMhj;ubah}(h]h ]h"]h$]h&]uh1jhj;ubeh}(h]h ]h"]h$]h&]uh1jhjq;ubj)}(hhh](j)}(hhh]h)}(h4h]h4}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj;ubah}(h]h ]h"]h$]h&]uh1jhj;ubj)}(hhh]h)}(hSource Quench [1]_h](hSource Quench }(hj<hhhNhNubj;)}(h[1]_h]h1}(hj<hhhNhNubah}(h]id2ah ]h"]h$]h&]j;j;j;j;uh1j;hj<j;Kubeh}(h]h ]h"]h$]h&]uh1hhhhMhj<ubah}(h]h ]h"]h$]h&]uh1jhj;ubeh}(h]h ]h"]h$]h&]uh1jhjq;ubj)}(hhh](j)}(hhh]h)}(h5h]h5}(hjC<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj@<ubah}(h]h ]h"]h$]h&]uh1jhj=<ubj)}(hhh]h)}(hRedirecth]hRedirect}(hjZ<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjW<ubah}(h]h ]h"]h$]h&]uh1jhj=<ubeh}(h]h ]h"]h$]h&]uh1jhjq;ubj)}(hhh](j)}(hhh]h)}(h8h]h8}(hjz<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjw<ubah}(h]h ]h"]h$]h&]uh1jhjt<ubj)}(hhh]h)}(h Echo Requesth]h Echo Request}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj<ubah}(h]h ]h"]h$]h&]uh1jhjt<ubeh}(h]h ]h"]h$]h&]uh1jhjq;ubj)}(hhh](j)}(hhh]h)}(hBh]hB}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj<ubah}(h]h ]h"]h$]h&]uh1jhj<ubj)}(hhh]h)}(hTime Exceeded [1]_h](hTime Exceeded }(hj<hhhNhNubj;)}(h[1]_h]h1}(hj<hhhNhNubah}(h]id3ah ]h"]h$]h&]j;j;j;j;uh1j;hj<j;Kubeh}(h]h ]h"]h$]h&]uh1hhhhMhj<ubah}(h]h ]h"]h$]h&]uh1jhj<ubeh}(h]h ]h"]h$]h&]uh1jhjq;ubj)}(hhh](j)}(hhh]h)}(hCh]hC}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj<ubah}(h]h ]h"]h$]h&]uh1jhj<ubj)}(hhh]h)}(hParameter Problem [1]_h](hParameter Problem }(hj=hhhNhNubj;)}(h[1]_h]h1}(hj=hhhNhNubah}(h]id4ah ]h"]h$]h&]j;j;j;j;uh1j;hj=j;Kubeh}(h]h ]h"]h$]h&]uh1hhhhMhj =ubah}(h]h ]h"]h$]h&]uh1jhj<ubeh}(h]h ]h"]h$]h&]uh1jhjq;ubj)}(hhh](j)}(hhh]h)}(hDh]hD}(hj==hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj:=ubah}(h]h ]h"]h$]h&]uh1jhj7=ubj)}(hhh]h)}(hTimestamp Requesth]hTimestamp Request}(hjT=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjQ=ubah}(h]h ]h"]h$]h&]uh1jhj7=ubeh}(h]h ]h"]h$]h&]uh1jhjq;ubj)}(hhh](j)}(hhh]h)}(hEh]hE}(hjt=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjq=ubah}(h]h ]h"]h$]h&]uh1jhjn=ubj)}(hhh]h)}(hTimestamp Replyh]hTimestamp Reply}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj=ubah}(h]h ]h"]h$]h&]uh1jhjn=ubeh}(h]h ]h"]h$]h&]uh1jhjq;ubj)}(hhh](j)}(hhh]h)}(hFh]hF}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj=ubah}(h]h ]h"]h$]h&]uh1jhj=ubj)}(hhh]h)}(h Info Requesth]h Info Request}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj=ubah}(h]h ]h"]h$]h&]uh1jhj=ubeh}(h]h ]h"]h$]h&]uh1jhjq;ubj)}(hhh](j)}(hhh]h)}(hGh]hG}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj=ubah}(h]h ]h"]h$]h&]uh1jhj=ubj)}(hhh]h)}(h Info Replyh]h Info Reply}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj=ubah}(h]h ]h"]h$]h&]uh1jhj=ubeh}(h]h ]h"]h$]h&]uh1jhjq;ubj)}(hhh](j)}(hhh]h)}(hHh]hH}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj>ubah}(h]h ]h"]h$]h&]uh1jhj>ubj)}(hhh]h)}(hAddress Mask Requesth]hAddress Mask Request}(hj0>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj->ubah}(h]h ]h"]h$]h&]uh1jhj>ubeh}(h]h ]h"]h$]h&]uh1jhjq;ubj)}(hhh](j)}(hhh]h)}(hIh]hI}(hjP>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjM>ubah}(h]h ]h"]h$]h&]uh1jhjJ>ubj)}(hhh]h)}(hAddress Mask Replyh]hAddress Mask Reply}(hjg>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjd>ubah}(h]h ]h"]h$]h&]uh1jhjJ>ubeh}(h]h ]h"]h$]h&]uh1jhjq;ubeh}(h]h ]h"]h$]h&]uh1jhjZ;ubeh}(h]h ]h"]h$]h&]colsKuh1jhjW;ubah}(h]h ]h"]h$]h&]uh1jhjS;ubah}(h]h ]h"]h$]h&]uh1j hhhMhj;ubhfootnote)}(h;These are rate limited by default (see default mask above) h](hlabel)}(h1h]h1}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1j>hj>ubh)}(h:These are rate limited by default (see default mask above)h]h:These are rate limited by default (see default mask above)}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj>ubeh}(h]j;ah ]h"]1ah$]h&](j;j&<j<j =ej;j;uh1j>hhhMhj;j;Kubeh}(h]h ]h"]h$]h&]uh1hhj;ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj4hhubh)}(hXQicmp_ignore_bogus_error_responses - BOOLEAN Some routers violate RFC1122 by sending bogus responses to broadcast frames. Such violations are normally logged via a kernel warning. If enabled, the kernel will not give such warnings, which will avoid log file clutter. Possible values: - 0 (disabled) - 1 (enabled) Default: 1 (enabled) h](h)}(h+icmp_ignore_bogus_error_responses - BOOLEANh]h+icmp_ignore_bogus_error_responses - BOOLEAN}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj>ubh)}(hhh](h)}(hSome routers violate RFC1122 by sending bogus responses to broadcast frames. Such violations are normally logged via a kernel warning. If enabled, the kernel will not give such warnings, which will avoid log file clutter.h]hSome routers violate RFC1122 by sending bogus responses to broadcast frames. Such violations are normally logged via a kernel warning. If enabled, the kernel will not give such warnings, which will avoid log file clutter.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj>ubh)}(hPossible values:h]hPossible values:}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj>ubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hj?h]h 0 (disabled)}(hj ?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj?ubah}(h]h ]h"]h$]h&]uh1j+hj?ubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hj ?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj?ubah}(h]h ]h"]h$]h&]uh1j+hj?ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMhj>ubh)}(hDefault: 1 (enabled)h]hDefault: 1 (enabled)}(hj:?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj>ubeh}(h]h ]h"]h$]h&]uh1hhj>ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj4hhubeh}(h]h ]h"]h$]h&]uh1hhj4hhhhhNubh)}(h(icmp_errors_use_inbound_ifaddr - BOOLEANh]h(icmp_errors_use_inbound_ifaddr - BOOLEAN}(hjZ?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj4hhubj )}(hXpIf disabled, icmp error messages are sent with the primary address of the exiting interface. If enabled, the message will be sent with the primary address of the interface that received the packet that caused the icmp error. This is the behaviour many network administrators will expect from a router. And it can make debugging complicated network layouts much easier. Note that if no primary address exists for the interface selected, then the primary address of the first non-loopback interface that has one will be used regardless of this setting. Possible values: - 0 (disabled) - 1 (enabled) Default: 0 (disabled) h](h)}(h\If disabled, icmp error messages are sent with the primary address of the exiting interface.h]h\If disabled, icmp error messages are sent with the primary address of the exiting interface.}(hjl?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjh?ubh)}(hXIf enabled, the message will be sent with the primary address of the interface that received the packet that caused the icmp error. This is the behaviour many network administrators will expect from a router. And it can make debugging complicated network layouts much easier.h]hXIf enabled, the message will be sent with the primary address of the interface that received the packet that caused the icmp error. This is the behaviour many network administrators will expect from a router. And it can make debugging complicated network layouts much easier.}(hjz?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjh?ubh)}(hNote that if no primary address exists for the interface selected, then the primary address of the first non-loopback interface that has one will be used regardless of this setting.h]hNote that if no primary address exists for the interface selected, then the primary address of the first non-loopback interface that has one will be used regardless of this setting.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjh?ubh)}(hPossible values:h]hPossible values:}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjh?ubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hj?h]h 0 (disabled)}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj?ubah}(h]h ]h"]h$]h&]uh1j+hj?ubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj?ubah}(h]h ]h"]h$]h&]uh1j+hj?ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMhjh?ubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjh?ubeh}(h]h ]h"]h$]h&]uh1j hhhMhj4hhubh)}(hhh](h)}(hXigmp_max_memberships - INTEGER Change the maximum number of multicast groups we can subscribe to. Default: 20 Theoretical maximum value is bounded by having to send a membership report in a single datagram (i.e. the report can't span multiple datagrams, or risk confusing the switch and leaving groups you don't intend to). The number of supported groups 'M' is bounded by the number of group report entries you can fit into a single datagram of 65535 bytes. M = 65536-sizeof (ip header)/(sizeof(Group record)) Group records are variable length, with a minimum of 12 bytes. So net.ipv4.igmp_max_memberships should not be set higher than: (65536-24) / 12 = 5459 The value 5459 assumes no IP header options, so in practice this number may be lower. h](h)}(higmp_max_memberships - INTEGERh]higmp_max_memberships - INTEGER}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj?ubh)}(hhh](h)}(hNChange the maximum number of multicast groups we can subscribe to. Default: 20h]hNChange the maximum number of multicast groups we can subscribe to. Default: 20}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj@ubh)}(hTheoretical maximum value is bounded by having to send a membership report in a single datagram (i.e. the report can't span multiple datagrams, or risk confusing the switch and leaving groups you don't intend to).h]hTheoretical maximum value is bounded by having to send a membership report in a single datagram (i.e. the report can’t span multiple datagrams, or risk confusing the switch and leaving groups you don’t intend to).}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj@ubh)}(hThe number of supported groups 'M' is bounded by the number of group report entries you can fit into a single datagram of 65535 bytes.h]hThe number of supported groups ‘M’ is bounded by the number of group report entries you can fit into a single datagram of 65535 bytes.}(hj$@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj@ubh)}(h3M = 65536-sizeof (ip header)/(sizeof(Group record))h]h3M = 65536-sizeof (ip header)/(sizeof(Group record))}(hj2@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj@ubh)}(h~Group records are variable length, with a minimum of 12 bytes. So net.ipv4.igmp_max_memberships should not be set higher than:h]h~Group records are variable length, with a minimum of 12 bytes. So net.ipv4.igmp_max_memberships should not be set higher than:}(hj@@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj@ubh)}(h(65536-24) / 12 = 5459h]h(65536-24) / 12 = 5459}(hjN@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj@ubh)}(hUThe value 5459 assumes no IP header options, so in practice this number may be lower.h]hUThe value 5459 assumes no IP header options, so in practice this number may be lower.}(hj\@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj@ubeh}(h]h ]h"]h$]h&]uh1hhj?ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj?ubh)}(hyigmp_max_msf - INTEGER Maximum number of addresses allowed in the source filter list for a multicast group. Default: 10 h](h)}(higmp_max_msf - INTEGERh]higmp_max_msf - INTEGER}(hjz@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjv@ubh)}(hhh](h)}(hTMaximum number of addresses allowed in the source filter list for a multicast group.h]hTMaximum number of addresses allowed in the source filter list for a multicast group.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj@ubh)}(h Default: 10h]h Default: 10}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj@ubeh}(h]h ]h"]h$]h&]uh1hhjv@ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj?hhubh)}(higmp_qrv - INTEGER Controls the IGMP query robustness variable (see RFC2236 8.1). Default: 2 (as specified by RFC2236 8.1) Minimum: 1 (as specified by RFC6636 4.5) h](h)}(higmp_qrv - INTEGERh]higmp_qrv - INTEGER}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj@ubh)}(hhh](h)}(h>Controls the IGMP query robustness variable (see RFC2236 8.1).h]h>Controls the IGMP query robustness variable (see RFC2236 8.1).}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj@ubh)}(h(Default: 2 (as specified by RFC2236 8.1)h]h(Default: 2 (as specified by RFC2236 8.1)}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj@ubh)}(h(Minimum: 1 (as specified by RFC6636 4.5)h]h(Minimum: 1 (as specified by RFC6636 4.5)}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj@ubeh}(h]h ]h"]h$]h&]uh1hhj@ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj?hhubh)}(hXforce_igmp_version - INTEGER - 0 - (default) No enforcement of a IGMP version, IGMPv1/v2 fallback allowed. Will back to IGMPv3 mode again if all IGMPv1/v2 Querier Present timer expires. - 1 - Enforce to use IGMP version 1. Will also reply IGMPv1 report if receive IGMPv2/v3 query. - 2 - Enforce to use IGMP version 2. Will fallback to IGMPv1 if receive IGMPv1 query message. Will reply report if receive IGMPv3 query. - 3 - Enforce to use IGMP version 3. The same react with default 0. .. note:: this is not the same with force_mld_version because IGMPv3 RFC3376 Security Considerations does not have clear description that we could ignore other version messages completely as MLDv2 RFC3810. So make this value as default 0 is recommended. h](h)}(hforce_igmp_version - INTEGERh]hforce_igmp_version - INTEGER}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj@ubh)}(hhh](j')}(hhh](j,)}(h0 - (default) No enforcement of a IGMP version, IGMPv1/v2 fallback allowed. Will back to IGMPv3 mode again if all IGMPv1/v2 Querier Present timer expires.h]h)}(h0 - (default) No enforcement of a IGMP version, IGMPv1/v2 fallback allowed. Will back to IGMPv3 mode again if all IGMPv1/v2 Querier Present timer expires.h]h0 - (default) No enforcement of a IGMP version, IGMPv1/v2 fallback allowed. Will back to IGMPv3 mode again if all IGMPv1/v2 Querier Present timer expires.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjAubah}(h]h ]h"]h$]h&]uh1j+hjAubj,)}(h\1 - Enforce to use IGMP version 1. Will also reply IGMPv1 report if receive IGMPv2/v3 query.h]h)}(h\1 - Enforce to use IGMP version 1. Will also reply IGMPv1 report if receive IGMPv2/v3 query.h]h\1 - Enforce to use IGMP version 1. Will also reply IGMPv1 report if receive IGMPv2/v3 query.}(hj2AhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj.Aubah}(h]h ]h"]h$]h&]uh1j+hjAubj,)}(h2 - Enforce to use IGMP version 2. Will fallback to IGMPv1 if receive IGMPv1 query message. Will reply report if receive IGMPv3 query.h]h)}(h2 - Enforce to use IGMP version 2. Will fallback to IGMPv1 if receive IGMPv1 query message. Will reply report if receive IGMPv3 query.h]h2 - Enforce to use IGMP version 2. Will fallback to IGMPv1 if receive IGMPv1 query message. Will reply report if receive IGMPv3 query.}(hjJAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjFAubah}(h]h ]h"]h$]h&]uh1j+hjAubj,)}(hB3 - Enforce to use IGMP version 3. The same react with default 0. h]h)}(hA3 - Enforce to use IGMP version 3. The same react with default 0.h]hA3 - Enforce to use IGMP version 3. The same react with default 0.}(hjbAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj^Aubah}(h]h ]h"]h$]h&]uh1j+hjAubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hjAubhnote)}(hthis is not the same with force_mld_version because IGMPv3 RFC3376 Security Considerations does not have clear description that we could ignore other version messages completely as MLDv2 RFC3810. So make this value as default 0 is recommended.h]h)}(hthis is not the same with force_mld_version because IGMPv3 RFC3376 Security Considerations does not have clear description that we could ignore other version messages completely as MLDv2 RFC3810. So make this value as default 0 is recommended.h]hthis is not the same with force_mld_version because IGMPv3 RFC3376 Security Considerations does not have clear description that we could ignore other version messages completely as MLDv2 RFC3810. So make this value as default 0 is recommended.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj~Aubah}(h]h ]h"]h$]h&]uh1j|AhjAubeh}(h]h ]h"]h$]h&]uh1hhj@ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj?hhubh)}(hu``conf/interface/*`` changes special settings per interface (where interface" is the name of your network interface) h](h)}(h``conf/interface/*``h]hliteral)}(hjAh]hconf/interface/*}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jAhjAubah}(h]h ]h"]h$]h&]uh1hhhhMhjAubh)}(hhh]h)}(h_changes special settings per interface (where interface" is the name of your network interface)h]hachanges special settings per interface (where interface” is the name of your network interface)}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjAubah}(h]h ]h"]h$]h&]uh1hhjAubeh}(h]h ]h"]h$]h&]uh1hhhhMhj?hhubh)}(hC``conf/all/*`` is special, changes the settings for all interfaces h](h)}(h``conf/all/*``h]jA)}(hjAh]h conf/all/*}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jAhjAubah}(h]h ]h"]h$]h&]uh1hhhhMhjAubh)}(hhh]h)}(h3is special, changes the settings for all interfacesh]h3is special, changes the settings for all interfaces}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjAubah}(h]h ]h"]h$]h&]uh1hhjAubeh}(h]h ]h"]h$]h&]uh1hhhhMhj?hhubh)}(hlog_martians - BOOLEAN Log packets with impossible addresses to kernel log. log_martians for the interface will be enabled if at least one of conf/{all,interface}/log_martians is set to TRUE, it will be disabled otherwise h](h)}(hlog_martians - BOOLEANh]hlog_martians - BOOLEAN}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM%hjBubh)}(hhh]h)}(hLog packets with impossible addresses to kernel log. log_martians for the interface will be enabled if at least one of conf/{all,interface}/log_martians is set to TRUE, it will be disabled otherwiseh]hLog packets with impossible addresses to kernel log. log_martians for the interface will be enabled if at least one of conf/{all,interface}/log_martians is set to TRUE, it will be disabled otherwise}(hj)BhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM"hj&Bubah}(h]h ]h"]h$]h&]uh1hhjBubeh}(h]h ]h"]h$]h&]uh1hhhhM%hj?hhubh)}(hXaccept_redirects - BOOLEAN Accept ICMP redirect messages. accept_redirects for the interface will be enabled if: - both conf/{all,interface}/accept_redirects are TRUE in the case forwarding for the interface is enabled or - at least one of conf/{all,interface}/accept_redirects is TRUE in the case forwarding for the interface is disabled accept_redirects for the interface will be disabled otherwise default: - TRUE (host) - FALSE (router) h](h)}(haccept_redirects - BOOLEANh]haccept_redirects - BOOLEAN}(hjGBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM8hjCBubh)}(hhh](h)}(hUAccept ICMP redirect messages. accept_redirects for the interface will be enabled if:h]hUAccept ICMP redirect messages. accept_redirects for the interface will be enabled if:}(hjXBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM(hjUBubj')}(hhh]j,)}(hhboth conf/{all,interface}/accept_redirects are TRUE in the case forwarding for the interface is enabled h]h)}(hgboth conf/{all,interface}/accept_redirects are TRUE in the case forwarding for the interface is enabledh]hgboth conf/{all,interface}/accept_redirects are TRUE in the case forwarding for the interface is enabled}(hjmBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM+hjiBubah}(h]h ]h"]h$]h&]uh1j+hjfBubah}(h]h ]h"]h$]h&]jbjcuh1j&hhhM+hjUBubh)}(horh]hor}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM.hjUBubj')}(hhh]j,)}(hsat least one of conf/{all,interface}/accept_redirects is TRUE in the case forwarding for the interface is disabled h]h)}(hrat least one of conf/{all,interface}/accept_redirects is TRUE in the case forwarding for the interface is disabledh]hrat least one of conf/{all,interface}/accept_redirects is TRUE in the case forwarding for the interface is disabled}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM0hjBubah}(h]h ]h"]h$]h&]uh1j+hjBubah}(h]h ]h"]h$]h&]jbjcuh1j&hhhM0hjUBubh)}(h=accept_redirects for the interface will be disabled otherwiseh]h=accept_redirects for the interface will be disabled otherwise}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM3hjUBubh)}(hdefault:h]hdefault:}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM5hjUBubj )}(h- TRUE (host) - FALSE (router) h]j')}(hhh](j,)}(h TRUE (host)h]h)}(hjBh]h TRUE (host)}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM7hjBubah}(h]h ]h"]h$]h&]uh1j+hjBubj,)}(hFALSE (router) h]h)}(hFALSE (router)h]hFALSE (router)}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM8hjBubah}(h]h ]h"]h$]h&]uh1j+hjBubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM7hjBubah}(h]h ]h"]h$]h&]uh1j hhhM7hjUBubeh}(h]h ]h"]h$]h&]uh1hhjCBubeh}(h]h ]h"]h$]h&]uh1hhhhM8hj?hhubh)}(hforwarding - BOOLEAN Enable IP forwarding on this interface. This controls whether packets received _on_ this interface can be forwarded. h](h)}(hforwarding - BOOLEANh]hforwarding - BOOLEAN}(hj$ChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM<hj Cubh)}(hhh]h)}(huEnable IP forwarding on this interface. This controls whether packets received _on_ this interface can be forwarded.h]huEnable IP forwarding on this interface. This controls whether packets received _on_ this interface can be forwarded.}(hj5ChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM;hj2Cubah}(h]h ]h"]h$]h&]uh1hhj Cubeh}(h]h ]h"]h$]h&]uh1hhhhM<hj?hhubh)}(hmc_forwarding - BOOLEAN Do multicast routing. The kernel needs to be compiled with CONFIG_MROUTE and a multicast routing daemon is required. conf/all/mc_forwarding must also be set to TRUE to enable multicast routing for the interface h](h)}(hmc_forwarding - BOOLEANh]hmc_forwarding - BOOLEAN}(hjSChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMBhjOCubh)}(hhh]h)}(hDo multicast routing. The kernel needs to be compiled with CONFIG_MROUTE and a multicast routing daemon is required. conf/all/mc_forwarding must also be set to TRUE to enable multicast routing for the interfaceh]hDo multicast routing. The kernel needs to be compiled with CONFIG_MROUTE and a multicast routing daemon is required. conf/all/mc_forwarding must also be set to TRUE to enable multicast routing for the interface}(hjdChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM?hjaCubah}(h]h ]h"]h$]h&]uh1hhjOCubeh}(h]h ]h"]h$]h&]uh1hhhhMBhj?hhubh)}(hXmedium_id - INTEGER Integer value used to differentiate the devices by the medium they are attached to. Two devices can have different id values when the broadcast packets are received only on one of them. The default value 0 means that the device is the only interface to its medium, value of -1 means that medium is not known. Currently, it is used to change the proxy_arp behavior: the proxy_arp feature is enabled for packets forwarded between two devices attached to different media. h](h)}(hmedium_id - INTEGERh]hmedium_id - INTEGER}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMMhj~Cubh)}(hhh](h)}(hX4Integer value used to differentiate the devices by the medium they are attached to. Two devices can have different id values when the broadcast packets are received only on one of them. The default value 0 means that the device is the only interface to its medium, value of -1 means that medium is not known.h]hX4Integer value used to differentiate the devices by the medium they are attached to. Two devices can have different id values when the broadcast packets are received only on one of them. The default value 0 means that the device is the only interface to its medium, value of -1 means that medium is not known.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMEhjCubh)}(hCurrently, it is used to change the proxy_arp behavior: the proxy_arp feature is enabled for packets forwarded between two devices attached to different media.h]hCurrently, it is used to change the proxy_arp behavior: the proxy_arp feature is enabled for packets forwarded between two devices attached to different media.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMKhjCubeh}(h]h ]h"]h$]h&]uh1hhj~Cubeh}(h]h ]h"]h$]h&]uh1hhhhMMhj?hhubh)}(hproxy_arp - BOOLEAN Do proxy arp. proxy_arp for the interface will be enabled if at least one of conf/{all,interface}/proxy_arp is set to TRUE, it will be disabled otherwise h](h)}(hproxy_arp - BOOLEANh]hproxy_arp - BOOLEAN}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMThjCubh)}(hhh](h)}(h Do proxy arp.h]h Do proxy arp.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMPhjCubh)}(hproxy_arp for the interface will be enabled if at least one of conf/{all,interface}/proxy_arp is set to TRUE, it will be disabled otherwiseh]hproxy_arp for the interface will be enabled if at least one of conf/{all,interface}/proxy_arp is set to TRUE, it will be disabled otherwise}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMRhjCubeh}(h]h ]h"]h$]h&]uh1hhjCubeh}(h]h ]h"]h$]h&]uh1hhhhMThj?hhubh)}(hXproxy_arp_pvlan - BOOLEAN Private VLAN proxy arp. Basically allow proxy arp replies back to the same interface (from which the ARP request/solicitation was received). This is done to support (ethernet) switch features, like RFC 3069, where the individual ports are NOT allowed to communicate with each other, but they are allowed to talk to the upstream router. As described in RFC 3069, it is possible to allow these hosts to communicate through the upstream router by proxy_arp'ing. Don't need to be used together with proxy_arp. This technology is known by different names: - In RFC 3069 it is called VLAN Aggregation. - Cisco and Allied Telesyn call it Private VLAN. - Hewlett-Packard call it Source-Port filtering or port-isolation. - Ericsson call it MAC-Forced Forwarding (RFC Draft). h](h)}(hproxy_arp_pvlan - BOOLEANh]hproxy_arp_pvlan - BOOLEAN}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMihjCubh)}(hhh](h)}(hPrivate VLAN proxy arp.h]hPrivate VLAN proxy arp.}(hj DhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMWhj Dubh)}(htBasically allow proxy arp replies back to the same interface (from which the ARP request/solicitation was received).h]htBasically allow proxy arp replies back to the same interface (from which the ARP request/solicitation was received).}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMYhj Dubh)}(hXmThis is done to support (ethernet) switch features, like RFC 3069, where the individual ports are NOT allowed to communicate with each other, but they are allowed to talk to the upstream router. As described in RFC 3069, it is possible to allow these hosts to communicate through the upstream router by proxy_arp'ing. Don't need to be used together with proxy_arp.h]hXqThis is done to support (ethernet) switch features, like RFC 3069, where the individual ports are NOT allowed to communicate with each other, but they are allowed to talk to the upstream router. As described in RFC 3069, it is possible to allow these hosts to communicate through the upstream router by proxy_arp’ing. Don’t need to be used together with proxy_arp.}(hj)DhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM\hj Dubh)}(h,This technology is known by different names:h]h,This technology is known by different names:}(hj7DhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMdhj Dubj')}(hhh](j,)}(h*In RFC 3069 it is called VLAN Aggregation.h]h)}(hjJDh]h*In RFC 3069 it is called VLAN Aggregation.}(hjLDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMfhjHDubah}(h]h ]h"]h$]h&]uh1j+hjEDubj,)}(h.Cisco and Allied Telesyn call it Private VLAN.h]h)}(hjaDh]h.Cisco and Allied Telesyn call it Private VLAN.}(hjcDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMghj_Dubah}(h]h ]h"]h$]h&]uh1j+hjEDubj,)}(h@Hewlett-Packard call it Source-Port filtering or port-isolation.h]h)}(hjxDh]h@Hewlett-Packard call it Source-Port filtering or port-isolation.}(hjzDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhhjvDubah}(h]h ]h"]h$]h&]uh1j+hjEDubj,)}(h4Ericsson call it MAC-Forced Forwarding (RFC Draft). h]h)}(h3Ericsson call it MAC-Forced Forwarding (RFC Draft).h]h3Ericsson call it MAC-Forced Forwarding (RFC Draft).}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMihjDubah}(h]h ]h"]h$]h&]uh1j+hjEDubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMfhj Dubeh}(h]h ]h"]h$]h&]uh1hhjCubeh}(h]h ]h"]h$]h&]uh1hhhhMihj?hhubh)}(hXproxy_delay - INTEGER Delay proxy response. Delay response to a neighbor solicitation when proxy_arp or proxy_ndp is enabled. A random value between [0, proxy_delay) will be chosen, setting to zero means reply with no delay. Value in jiffies. Defaults to 80. h](h)}(hproxy_delay - INTEGERh]hproxy_delay - INTEGER}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMqhjDubh)}(hhh](h)}(hDelay proxy response.h]hDelay proxy response.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMlhjDubh)}(hDelay response to a neighbor solicitation when proxy_arp or proxy_ndp is enabled. A random value between [0, proxy_delay) will be chosen, setting to zero means reply with no delay. Value in jiffies. Defaults to 80.h]hDelay response to a neighbor solicitation when proxy_arp or proxy_ndp is enabled. A random value between [0, proxy_delay) will be chosen, setting to zero means reply with no delay. Value in jiffies. Defaults to 80.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMnhjDubeh}(h]h ]h"]h$]h&]uh1hhjDubeh}(h]h ]h"]h$]h&]uh1hhhhMqhj?hhubh)}(hXshared_media - BOOLEAN Send(router) or accept(host) RFC1620 shared media redirects. Overrides secure_redirects. shared_media for the interface will be enabled if at least one of conf/{all,interface}/shared_media is set to TRUE, it will be disabled otherwise default TRUE h](h)}(hshared_media - BOOLEANh]hshared_media - BOOLEAN}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM{hjDubh)}(hhh](h)}(hXSend(router) or accept(host) RFC1620 shared media redirects. Overrides secure_redirects.h]hXSend(router) or accept(host) RFC1620 shared media redirects. Overrides secure_redirects.}(hj EhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMthjEubh)}(hshared_media for the interface will be enabled if at least one of conf/{all,interface}/shared_media is set to TRUE, it will be disabled otherwiseh]hshared_media for the interface will be enabled if at least one of conf/{all,interface}/shared_media is set to TRUE, it will be disabled otherwise}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMwhjEubh)}(h default TRUEh]h default TRUE}(hj%EhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM{hjEubeh}(h]h ]h"]h$]h&]uh1hhjDubeh}(h]h ]h"]h$]h&]uh1hhhhM{hj?hhubh)}(hXvsecure_redirects - BOOLEAN Accept ICMP redirect messages only to gateways listed in the interface's current gateway list. Even if disabled, RFC1122 redirect rules still apply. Overridden by shared_media. secure_redirects for the interface will be enabled if at least one of conf/{all,interface}/secure_redirects is set to TRUE, it will be disabled otherwise default TRUE h](h)}(hsecure_redirects - BOOLEANh]hsecure_redirects - BOOLEAN}(hjCEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj?Eubh)}(hhh](h)}(hAccept ICMP redirect messages only to gateways listed in the interface's current gateway list. Even if disabled, RFC1122 redirect rules still apply.h]hAccept ICMP redirect messages only to gateways listed in the interface’s current gateway list. Even if disabled, RFC1122 redirect rules still apply.}(hjTEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM~hjQEubh)}(hOverridden by shared_media.h]hOverridden by shared_media.}(hjbEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjQEubh)}(hsecure_redirects for the interface will be enabled if at least one of conf/{all,interface}/secure_redirects is set to TRUE, it will be disabled otherwiseh]hsecure_redirects for the interface will be enabled if at least one of conf/{all,interface}/secure_redirects is set to TRUE, it will be disabled otherwise}(hjpEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjQEubh)}(h default TRUEh]h default TRUE}(hj~EhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjQEubeh}(h]h ]h"]h$]h&]uh1hhj?Eubeh}(h]h ]h"]h$]h&]uh1hhhhMhj?hhubh)}(hsend_redirects - BOOLEAN Send redirects, if router. send_redirects for the interface will be enabled if at least one of conf/{all,interface}/send_redirects is set to TRUE, it will be disabled otherwise Default: TRUE h](h)}(hsend_redirects - BOOLEANh]hsend_redirects - BOOLEAN}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjEubh)}(hhh](h)}(hSend redirects, if router.h]hSend redirects, if router.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjEubh)}(hsend_redirects for the interface will be enabled if at least one of conf/{all,interface}/send_redirects is set to TRUE, it will be disabled otherwiseh]hsend_redirects for the interface will be enabled if at least one of conf/{all,interface}/send_redirects is set to TRUE, it will be disabled otherwise}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjEubh)}(h Default: TRUEh]h Default: TRUE}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjEubeh}(h]h ]h"]h$]h&]uh1hhjEubeh}(h]h ]h"]h$]h&]uh1hhhhMhj?hhubh)}(hX2bootp_relay - BOOLEAN Accept packets with source address 0.b.c.d destined not to this host as local ones. It is supposed, that BOOTP relay daemon will catch and forward such packets. conf/all/bootp_relay must also be set to TRUE to enable BOOTP relay for the interface default FALSE Not Implemented Yet. h](h)}(hbootp_relay - BOOLEANh]hbootp_relay - BOOLEAN}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjEubh)}(hhh](h)}(hAccept packets with source address 0.b.c.d destined not to this host as local ones. It is supposed, that BOOTP relay daemon will catch and forward such packets. conf/all/bootp_relay must also be set to TRUE to enable BOOTP relay for the interfaceh]hAccept packets with source address 0.b.c.d destined not to this host as local ones. It is supposed, that BOOTP relay daemon will catch and forward such packets. conf/all/bootp_relay must also be set to TRUE to enable BOOTP relay for the interface}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjEubh)}(h default FALSEh]h default FALSE}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjEubh)}(hNot Implemented Yet.h]hNot Implemented Yet.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjEubeh}(h]h ]h"]h$]h&]uh1hhjEubeh}(h]h ]h"]h$]h&]uh1hhhhMhj?hhubh)}(haccept_source_route - BOOLEAN Accept packets with SRR option. conf/all/accept_source_route must also be set to TRUE to accept packets with SRR option on the interface default - TRUE (router) - FALSE (host) h](h)}(haccept_source_route - BOOLEANh]haccept_source_route - BOOLEAN}(hj2FhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj.Fubh)}(hhh](h)}(hAccept packets with SRR option. conf/all/accept_source_route must also be set to TRUE to accept packets with SRR option on the interfaceh]hAccept packets with SRR option. conf/all/accept_source_route must also be set to TRUE to accept packets with SRR option on the interface}(hjCFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj@Fubh)}(hdefaulth]hdefault}(hjQFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj@Fubj )}(h- TRUE (router) - FALSE (host) h]j')}(hhh](j,)}(h TRUE (router)h]h)}(hjhFh]h TRUE (router)}(hjjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjfFubah}(h]h ]h"]h$]h&]uh1j+hjcFubj,)}(h FALSE (host) h]h)}(h FALSE (host)h]h FALSE (host)}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj}Fubah}(h]h ]h"]h$]h&]uh1j+hjcFubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMhj_Fubah}(h]h ]h"]h$]h&]uh1j hhhMhj@Fubeh}(h]h ]h"]h$]h&]uh1hhj.Fubeh}(h]h ]h"]h$]h&]uh1hhhhMhj?hhubh)}(haccept_local - BOOLEAN Accept packets with local source addresses. In combination with suitable routing, this can be used to direct packets between two local interfaces over the wire and have them accepted properly. default FALSE h](h)}(haccept_local - BOOLEANh]haccept_local - BOOLEAN}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjFubh)}(hhh]h)}(hAccept packets with local source addresses. In combination with suitable routing, this can be used to direct packets between two local interfaces over the wire and have them accepted properly. default FALSEh]hAccept packets with local source addresses. In combination with suitable routing, this can be used to direct packets between two local interfaces over the wire and have them accepted properly. default FALSE}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjFubah}(h]h ]h"]h$]h&]uh1hhjFubeh}(h]h ]h"]h$]h&]uh1hhhhMhj?hhubh)}(hroute_localnet - BOOLEAN Do not consider loopback addresses as martian source or destination while routing. This enables the use of 127/8 for local routing purposes. default FALSE h](h)}(hroute_localnet - BOOLEANh]hroute_localnet - BOOLEAN}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjFubh)}(hhh](h)}(hDo not consider loopback addresses as martian source or destination while routing. This enables the use of 127/8 for local routing purposes.h]hDo not consider loopback addresses as martian source or destination while routing. This enables the use of 127/8 for local routing purposes.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjFubh)}(h default FALSEh]h default FALSE}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjFubeh}(h]h ]h"]h$]h&]uh1hhjFubeh}(h]h ]h"]h$]h&]uh1hhhhMhj?hhubh)}(hXxrp_filter - INTEGER - 0 - No source validation. - 1 - Strict mode as defined in RFC3704 Strict Reverse Path Each incoming packet is tested against the FIB and if the interface is not the best reverse path the packet check will fail. By default failed packets are discarded. - 2 - Loose mode as defined in RFC3704 Loose Reverse Path Each incoming packet's source address is also tested against the FIB and if the source address is not reachable via any interface the packet check will fail. Current recommended practice in RFC3704 is to enable strict mode to prevent IP spoofing from DDos attacks. If using asymmetric routing or other complicated routing, then loose mode is recommended. The max value from conf/{all,interface}/rp_filter is used when doing source validation on the {interface}. Default value is 0. Note that some distributions enable it in startup scripts. h](h)}(hrp_filter - INTEGERh]hrp_filter - INTEGER}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjGubh)}(hhh](j')}(hhh](j,)}(h0 - No source validation.h]h)}(hj3Gh]h0 - No source validation.}(hj5GhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj1Gubah}(h]h ]h"]h$]h&]uh1j+hj.Gubj,)}(h1 - Strict mode as defined in RFC3704 Strict Reverse Path Each incoming packet is tested against the FIB and if the interface is not the best reverse path the packet check will fail. By default failed packets are discarded.h]h)}(h1 - Strict mode as defined in RFC3704 Strict Reverse Path Each incoming packet is tested against the FIB and if the interface is not the best reverse path the packet check will fail. By default failed packets are discarded.h]h1 - Strict mode as defined in RFC3704 Strict Reverse Path Each incoming packet is tested against the FIB and if the interface is not the best reverse path the packet check will fail. By default failed packets are discarded.}(hjLGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjHGubah}(h]h ]h"]h$]h&]uh1j+hj.Gubj,)}(h2 - Loose mode as defined in RFC3704 Loose Reverse Path Each incoming packet's source address is also tested against the FIB and if the source address is not reachable via any interface the packet check will fail. h]h)}(h2 - Loose mode as defined in RFC3704 Loose Reverse Path Each incoming packet's source address is also tested against the FIB and if the source address is not reachable via any interface the packet check will fail.h]h2 - Loose mode as defined in RFC3704 Loose Reverse Path Each incoming packet’s source address is also tested against the FIB and if the source address is not reachable via any interface the packet check will fail.}(hjdGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj`Gubah}(h]h ]h"]h$]h&]uh1j+hj.Gubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMhj+Gubh)}(hCurrent recommended practice in RFC3704 is to enable strict mode to prevent IP spoofing from DDos attacks. If using asymmetric routing or other complicated routing, then loose mode is recommended.h]hCurrent recommended practice in RFC3704 is to enable strict mode to prevent IP spoofing from DDos attacks. If using asymmetric routing or other complicated routing, then loose mode is recommended.}(hj~GhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj+Gubh)}(hjThe max value from conf/{all,interface}/rp_filter is used when doing source validation on the {interface}.h]hjThe max value from conf/{all,interface}/rp_filter is used when doing source validation on the {interface}.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj+Gubh)}(hNDefault value is 0. Note that some distributions enable it in startup scripts.h]hNDefault value is 0. Note that some distributions enable it in startup scripts.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj+Gubeh}(h]h ]h"]h$]h&]uh1hhjGubeh}(h]h ]h"]h$]h&]uh1hhhhMhj?hhubh)}(hXsrc_valid_mark - BOOLEAN - 0 - The fwmark of the packet is not included in reverse path route lookup. This allows for asymmetric routing configurations utilizing the fwmark in only one direction, e.g., transparent proxying. - 1 - The fwmark of the packet is included in reverse path route lookup. This permits rp_filter to function when the fwmark is used for routing traffic in both directions. This setting also affects the utilization of fmwark when performing source address selection for ICMP replies, or determining addresses stored for the IPOPT_TS_TSANDADDR and IPOPT_RR IP options. The max value from conf/{all,interface}/src_valid_mark is used. Default value is 0. h](h)}(hsrc_valid_mark - BOOLEANh]hsrc_valid_mark - BOOLEAN}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjGubh)}(hhh](j')}(hhh](j,)}(h0 - The fwmark of the packet is not included in reverse path route lookup. This allows for asymmetric routing configurations utilizing the fwmark in only one direction, e.g., transparent proxying. h]h)}(h0 - The fwmark of the packet is not included in reverse path route lookup. This allows for asymmetric routing configurations utilizing the fwmark in only one direction, e.g., transparent proxying.h]h0 - The fwmark of the packet is not included in reverse path route lookup. This allows for asymmetric routing configurations utilizing the fwmark in only one direction, e.g., transparent proxying.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjGubah}(h]h ]h"]h$]h&]uh1j+hjGubj,)}(h1 - The fwmark of the packet is included in reverse path route lookup. This permits rp_filter to function when the fwmark is used for routing traffic in both directions. h]h)}(h1 - The fwmark of the packet is included in reverse path route lookup. This permits rp_filter to function when the fwmark is used for routing traffic in both directions.h]h1 - The fwmark of the packet is included in reverse path route lookup. This permits rp_filter to function when the fwmark is used for routing traffic in both directions.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjGubah}(h]h ]h"]h$]h&]uh1j+hjGubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMhjGubh)}(hThis setting also affects the utilization of fmwark when performing source address selection for ICMP replies, or determining addresses stored for the IPOPT_TS_TSANDADDR and IPOPT_RR IP options.h]hThis setting also affects the utilization of fmwark when performing source address selection for ICMP replies, or determining addresses stored for the IPOPT_TS_TSANDADDR and IPOPT_RR IP options.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjGubh)}(h?The max value from conf/{all,interface}/src_valid_mark is used.h]h?The max value from conf/{all,interface}/src_valid_mark is used.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjGubh)}(hDefault value is 0.h]hDefault value is 0.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjGubeh}(h]h ]h"]h$]h&]uh1hhjGubeh}(h]h ]h"]h$]h&]uh1hhhhMhj?hhubh)}(hXarp_filter - BOOLEAN - 1 - Allows you to have multiple network interfaces on the same subnet, and have the ARPs for each interface be answered based on whether or not the kernel would route a packet from the ARP'd IP out that interface (therefore you must use source based routing for this to work). In other words it allows control of which cards (usually 1) will respond to an arp request. - 0 - (default) The kernel can respond to arp requests with addresses from other interfaces. This may seem wrong but it usually makes sense, because it increases the chance of successful communication. IP addresses are owned by the complete host on Linux, not by particular interfaces. Only for more complex setups like load- balancing, does this behaviour cause problems. arp_filter for the interface will be enabled if at least one of conf/{all,interface}/arp_filter is set to TRUE, it will be disabled otherwise h](h)}(harp_filter - BOOLEANh]harp_filter - BOOLEAN}(hjNubh)}(hhh](h)}(h>Ignore routes whose link is down when performing a FIB lookup.h]h>Ignore routes whose link is down when performing a FIB lookup.}(hjSNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM|hjPNubh)}(hPossible values:h]hPossible values:}(hjaNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM~hjPNubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hjtNh]h 0 (disabled)}(hjvNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjrNubah}(h]h ]h"]h$]h&]uh1j+hjoNubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjNubah}(h]h ]h"]h$]h&]uh1j+hjoNubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMhjPNubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjPNubeh}(h]h ]h"]h$]h&]uh1hhj>Nubeh}(h]h ]h"]h$]h&]uh1hhhhMhj?hhubh)}(hX promote_secondaries - BOOLEAN When a primary IP address is removed from this interface promote a corresponding secondary IP address instead of removing all the corresponding secondary IP addresses. Possible values: - 0 (disabled) - 1 (enabled) Default: 0 (disabled) h](h)}(hpromote_secondaries - BOOLEANh]hpromote_secondaries - BOOLEAN}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjNubh)}(hhh](h)}(hWhen a primary IP address is removed from this interface promote a corresponding secondary IP address instead of removing all the corresponding secondary IP addresses.h]hWhen a primary IP address is removed from this interface promote a corresponding secondary IP address instead of removing all the corresponding secondary IP addresses.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjNubh)}(hPossible values:h]hPossible values:}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjNubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hjNh]h 0 (disabled)}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjNubah}(h]h ]h"]h$]h&]uh1j+hjNubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj Oubah}(h]h ]h"]h$]h&]uh1j+hjNubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMhjNubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hj*OhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjNubeh}(h]h ]h"]h$]h&]uh1hhjNubeh}(h]h ]h"]h$]h&]uh1hhhhMhj?hhubh)}(hXBdrop_unicast_in_l2_multicast - BOOLEAN Drop any unicast IP packets that are received in link-layer multicast (or broadcast) frames. This behavior (for multicast) is actually a SHOULD in RFC 1122, but is disabled by default for compatibility reasons. Possible values: - 0 (disabled) - 1 (enabled) Default: 0 (disabled) h](h)}(h&drop_unicast_in_l2_multicast - BOOLEANh]h&drop_unicast_in_l2_multicast - BOOLEAN}(hjHOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjDOubh)}(hhh](h)}(h\Drop any unicast IP packets that are received in link-layer multicast (or broadcast) frames.h]h\Drop any unicast IP packets that are received in link-layer multicast (or broadcast) frames.}(hjYOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjVOubh)}(huThis behavior (for multicast) is actually a SHOULD in RFC 1122, but is disabled by default for compatibility reasons.h]huThis behavior (for multicast) is actually a SHOULD in RFC 1122, but is disabled by default for compatibility reasons.}(hjgOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjVOubh)}(hPossible values:h]hPossible values:}(hjuOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjVOubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hjOh]h 0 (disabled)}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjOubah}(h]h ]h"]h$]h&]uh1j+hjOubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjOubah}(h]h ]h"]h$]h&]uh1j+hjOubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMhjVOubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjVOubeh}(h]h ]h"]h$]h&]uh1hhjDOubeh}(h]h ]h"]h$]h&]uh1hhhhMhj?hhubh)}(hX%drop_gratuitous_arp - BOOLEAN Drop all gratuitous ARP frames, for example if there's a known good ARP proxy on the network and such frames need not be used (or in the case of 802.11, must not be used to prevent attacks.) Possible values: - 0 (disabled) - 1 (enabled) Default: 0 (disabled) h](h)}(hdrop_gratuitous_arp - BOOLEANh]hdrop_gratuitous_arp - BOOLEAN}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjOubh)}(hhh](h)}(hDrop all gratuitous ARP frames, for example if there's a known good ARP proxy on the network and such frames need not be used (or in the case of 802.11, must not be used to prevent attacks.)h]hDrop all gratuitous ARP frames, for example if there’s a known good ARP proxy on the network and such frames need not be used (or in the case of 802.11, must not be used to prevent attacks.)}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjOubh)}(hPossible values:h]hPossible values:}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjOubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hj Ph]h 0 (disabled)}(hj PhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj Pubah}(h]h ]h"]h$]h&]uh1j+hjPubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hj$PhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj Pubah}(h]h ]h"]h$]h&]uh1j+hjPubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMhjOubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hj>PhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjOubeh}(h]h ]h"]h$]h&]uh1hhjOubeh}(h]h ]h"]h$]h&]uh1hhhhMhj?hhubh)}(h`tag - INTEGER Allows you to write a number, which can be used as required. Default value is 0. h](h)}(h tag - INTEGERh]h tag - INTEGER}(hj\PhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjXPubh)}(hhh](h)}(h0 - Layer 3 (source and destination addresses plus flow label)h]h)}(hjUh]h>0 - Layer 3 (source and destination addresses plus flow label)}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM% hjUubah}(h]h ]h"]h$]h&]uh1j+hj|Uubj,)}(h1 - Layer 4 (standard 5-tuple)h]h)}(hjUh]h1 - Layer 4 (standard 5-tuple)}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM& hjUubah}(h]h ]h"]h$]h&]uh1j+hj|Uubj,)}(h'2 - Layer 3 or inner Layer 3 if presenth]h)}(hjUh]h'2 - Layer 3 or inner Layer 3 if present}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM' hjUubah}(h]h ]h"]h$]h&]uh1j+hj|Uubj,)}(hy3 - Custom multipath hash. Fields used for multipath hash calculation are determined by fib_multipath_hash_fields sysctl h]h)}(hx3 - Custom multipath hash. Fields used for multipath hash calculation are determined by fib_multipath_hash_fields sysctlh]hx3 - Custom multipath hash. Fields used for multipath hash calculation are determined by fib_multipath_hash_fields sysctl}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM( hjUubah}(h]h ]h"]h$]h&]uh1j+hj|Uubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM% hjOUubeh}(h]h ]h"]h$]h&]uh1hhj=Uubeh}(h]h ]h"]h$]h&]uh1hhhhM) hjQhhubh)}(hXfib_multipath_hash_fields - UNSIGNED INTEGER When fib_multipath_hash_policy is set to 3 (custom multipath hash), the fields used for multipath hash calculation are determined by this sysctl. This value is a bitmask which enables various fields for multipath hash calculation. Possible fields are: ====== ============================ 0x0001 Source IP address 0x0002 Destination IP address 0x0004 IP protocol 0x0008 Flow Label 0x0010 Source port 0x0020 Destination port 0x0040 Inner source IP address 0x0080 Inner destination IP address 0x0100 Inner IP protocol 0x0200 Inner Flow Label 0x0400 Inner source port 0x0800 Inner destination port ====== ============================ Default: 0x0007 (source IP, destination IP and IP protocol) h](h)}(h,fib_multipath_hash_fields - UNSIGNED INTEGERh]h,fib_multipath_hash_fields - UNSIGNED INTEGER}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMD hjUubh)}(hhh](h)}(hWhen fib_multipath_hash_policy is set to 3 (custom multipath hash), the fields used for multipath hash calculation are determined by this sysctl.h]hWhen fib_multipath_hash_policy is set to 3 (custom multipath hash), the fields used for multipath hash calculation are determined by this sysctl.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM, hjVubh)}(hTThis value is a bitmask which enables various fields for multipath hash calculation.h]hTThis value is a bitmask which enables various fields for multipath hash calculation.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM0 hjVubh)}(hPossible fields are:h]hPossible fields are:}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM3 hjVubj)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj0Vubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj0Vubj)}(hhh](j)}(hhh](j)}(hhh]h)}(h0x0001h]h0x0001}(hjPVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM6 hjMVubah}(h]h ]h"]h$]h&]uh1jhjJVubj)}(hhh]h)}(hSource IP addressh]hSource IP address}(hjgVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM6 hjdVubah}(h]h ]h"]h$]h&]uh1jhjJVubeh}(h]h ]h"]h$]h&]uh1jhjGVubj)}(hhh](j)}(hhh]h)}(h0x0002h]h0x0002}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM7 hjVubah}(h]h ]h"]h$]h&]uh1jhjVubj)}(hhh]h)}(hDestination IP addressh]hDestination IP address}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM7 hjVubah}(h]h ]h"]h$]h&]uh1jhjVubeh}(h]h ]h"]h$]h&]uh1jhjGVubj)}(hhh](j)}(hhh]h)}(h0x0004h]h0x0004}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM8 hjVubah}(h]h ]h"]h$]h&]uh1jhjVubj)}(hhh]h)}(h IP protocolh]h IP protocol}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM8 hjVubah}(h]h ]h"]h$]h&]uh1jhjVubeh}(h]h ]h"]h$]h&]uh1jhjGVubj)}(hhh](j)}(hhh]h)}(h0x0008h]h0x0008}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM9 hjVubah}(h]h ]h"]h$]h&]uh1jhjVubj)}(hhh]h)}(h Flow Labelh]h Flow Label}(hj WhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM9 hj Wubah}(h]h ]h"]h$]h&]uh1jhjVubeh}(h]h ]h"]h$]h&]uh1jhjGVubj)}(hhh](j)}(hhh]h)}(h0x0010h]h0x0010}(hj,WhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM: hj)Wubah}(h]h ]h"]h$]h&]uh1jhj&Wubj)}(hhh]h)}(h Source porth]h Source port}(hjCWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM: hj@Wubah}(h]h ]h"]h$]h&]uh1jhj&Wubeh}(h]h ]h"]h$]h&]uh1jhjGVubj)}(hhh](j)}(hhh]h)}(h0x0020h]h0x0020}(hjcWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM; hj`Wubah}(h]h ]h"]h$]h&]uh1jhj]Wubj)}(hhh]h)}(hDestination porth]hDestination port}(hjzWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM; hjwWubah}(h]h ]h"]h$]h&]uh1jhj]Wubeh}(h]h ]h"]h$]h&]uh1jhjGVubj)}(hhh](j)}(hhh]h)}(h0x0040h]h0x0040}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM< hjWubah}(h]h ]h"]h$]h&]uh1jhjWubj)}(hhh]h)}(hInner source IP addressh]hInner source IP address}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM< hjWubah}(h]h ]h"]h$]h&]uh1jhjWubeh}(h]h ]h"]h$]h&]uh1jhjGVubj)}(hhh](j)}(hhh]h)}(h0x0080h]h0x0080}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM= hjWubah}(h]h ]h"]h$]h&]uh1jhjWubj)}(hhh]h)}(hInner destination IP addressh]hInner destination IP address}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM= hjWubah}(h]h ]h"]h$]h&]uh1jhjWubeh}(h]h ]h"]h$]h&]uh1jhjGVubj)}(hhh](j)}(hhh]h)}(h0x0100h]h0x0100}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM> hjXubah}(h]h ]h"]h$]h&]uh1jhjXubj)}(hhh]h)}(hInner IP protocolh]hInner IP protocol}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM> hjXubah}(h]h ]h"]h$]h&]uh1jhjXubeh}(h]h ]h"]h$]h&]uh1jhjGVubj)}(hhh](j)}(hhh]h)}(h0x0200h]h0x0200}(hj?XhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM? hj1 (enabled) - the PIO valid lifetime will always be honored. h]h)}(h=1 (enabled) - the PIO valid lifetime will always be honored.h]h=1 (enabled) - the PIO valid lifetime will always be honored.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMs hjeubah}(h]h ]h"]h$]h&]uh1j+hjeubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMq hjeubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hj fhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMu hjeubeh}(h]h ]h"]h$]h&]uh1hhjeubeh}(h]h ]h"]h$]h&]uh1hhhhMu hj]hhubh)}(hX:ra_honor_pio_pflag - BOOLEAN The Prefix Information Option P-flag indicates the network can allocate a unique IPv6 prefix per client using DHCPv6-PD. This sysctl can be enabled when a userspace DHCPv6-PD client is running to cause the P-flag to take effect: i.e. the P-flag suppresses any effects of the A-flag within the same PIO. For a given PIO, P=1 and A=1 is treated as A=0. Possible values: - 0 (disabled) - the P-flag is ignored. - 1 (enabled) - the P-flag will disable SLAAC autoconfiguration for the given Prefix Information Option. Default: 0 (disabled) h](h)}(hra_honor_pio_pflag - BOOLEANh]hra_honor_pio_pflag - BOOLEAN}(hj'fhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj#fubh)}(hhh](h)}(hX^The Prefix Information Option P-flag indicates the network can allocate a unique IPv6 prefix per client using DHCPv6-PD. This sysctl can be enabled when a userspace DHCPv6-PD client is running to cause the P-flag to take effect: i.e. the P-flag suppresses any effects of the A-flag within the same PIO. For a given PIO, P=1 and A=1 is treated as A=0.h]hX^The Prefix Information Option P-flag indicates the network can allocate a unique IPv6 prefix per client using DHCPv6-PD. This sysctl can be enabled when a userspace DHCPv6-PD client is running to cause the P-flag to take effect: i.e. the P-flag suppresses any effects of the A-flag within the same PIO. For a given PIO, P=1 and A=1 is treated as A=0.}(hj8fhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMx hj5fubh)}(hPossible values:h]hPossible values:}(hjFfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj5fubj')}(hhh](j,)}(h%0 (disabled) - the P-flag is ignored.h]h)}(hjYfh]h%0 (disabled) - the P-flag is ignored.}(hj[fhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjWfubah}(h]h ]h"]h$]h&]uh1j+hjTfubj,)}(hh1 (enabled) - the P-flag will disable SLAAC autoconfiguration for the given Prefix Information Option. h]h)}(hg1 (enabled) - the P-flag will disable SLAAC autoconfiguration for the given Prefix Information Option.h]hg1 (enabled) - the P-flag will disable SLAAC autoconfiguration for the given Prefix Information Option.}(hjrfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjnfubah}(h]h ]h"]h$]h&]uh1j+hjTfubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hj5fubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj5fubeh}(h]h ]h"]h$]h&]uh1hhj#fubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(hXaccept_ra_rt_info_min_plen - INTEGER Minimum prefix length of Route Information in RA. Route Information w/ prefix smaller than this variable shall be ignored. Functional default: * 0 if accept_ra_rtr_pref is enabled. * -1 if accept_ra_rtr_pref is disabled. h](h)}(h$accept_ra_rt_info_min_plen - INTEGERh]h$accept_ra_rt_info_min_plen - INTEGER}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjfubh)}(hhh](h)}(h1Minimum prefix length of Route Information in RA.h]h1Minimum prefix length of Route Information in RA.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjfubh)}(hHRoute Information w/ prefix smaller than this variable shall be ignored.h]hHRoute Information w/ prefix smaller than this variable shall be ignored.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjfubh)}(hFunctional default:h]hFunctional default:}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjfubj )}(hN* 0 if accept_ra_rtr_pref is enabled. * -1 if accept_ra_rtr_pref is disabled. h]j')}(hhh](j,)}(h#0 if accept_ra_rtr_pref is enabled.h]h)}(hjfh]h#0 if accept_ra_rtr_pref is enabled.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjfubah}(h]h ]h"]h$]h&]uh1j+hjfubj,)}(h&-1 if accept_ra_rtr_pref is disabled. h]h)}(h%-1 if accept_ra_rtr_pref is disabled.h]h%-1 if accept_ra_rtr_pref is disabled.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjgubah}(h]h ]h"]h$]h&]uh1j+hjfubeh}(h]h ]h"]h$]h&]jb*uh1j&hhhM hjfubah}(h]h ]h"]h$]h&]uh1j hhhM hjfubeh}(h]h ]h"]h$]h&]uh1hhjfubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(hXaccept_ra_rt_info_max_plen - INTEGER Maximum prefix length of Route Information in RA. Route Information w/ prefix larger than this variable shall be ignored. Functional default: * 0 if accept_ra_rtr_pref is enabled. * -1 if accept_ra_rtr_pref is disabled. h](h)}(h$accept_ra_rt_info_max_plen - INTEGERh]h$accept_ra_rt_info_max_plen - INTEGER}(hj8ghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj4gubh)}(hhh](h)}(h1Maximum prefix length of Route Information in RA.h]h1Maximum prefix length of Route Information in RA.}(hjIghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjFgubh)}(hGRoute Information w/ prefix larger than this variable shall be ignored.h]hGRoute Information w/ prefix larger than this variable shall be ignored.}(hjWghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjFgubh)}(hFunctional default:h]hFunctional default:}(hjeghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjFgubj )}(hN* 0 if accept_ra_rtr_pref is enabled. * -1 if accept_ra_rtr_pref is disabled. h]j')}(hhh](j,)}(h#0 if accept_ra_rtr_pref is enabled.h]h)}(hj|gh]h#0 if accept_ra_rtr_pref is enabled.}(hj~ghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjzgubah}(h]h ]h"]h$]h&]uh1j+hjwgubj,)}(h&-1 if accept_ra_rtr_pref is disabled. h]h)}(h%-1 if accept_ra_rtr_pref is disabled.h]h%-1 if accept_ra_rtr_pref is disabled.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjgubah}(h]h ]h"]h$]h&]uh1j+hjwgubeh}(h]h ]h"]h$]h&]jbj!guh1j&hhhM hjsgubah}(h]h ]h"]h$]h&]uh1j hhhM hjFgubeh}(h]h ]h"]h$]h&]uh1hhj4gubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(haccept_ra_rtr_pref - BOOLEAN Accept Router Preference in RA. Functional default: - enabled if accept_ra is enabled. - disabled if accept_ra is disabled. h](h)}(haccept_ra_rtr_pref - BOOLEANh]haccept_ra_rtr_pref - BOOLEAN}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjgubh)}(hhh](h)}(hAccept Router Preference in RA.h]hAccept Router Preference in RA.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjgubh)}(hFunctional default:h]hFunctional default:}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjgubj )}(hH- enabled if accept_ra is enabled. - disabled if accept_ra is disabled. h]j')}(hhh](j,)}(h enabled if accept_ra is enabled.h]h)}(hjgh]h enabled if accept_ra is enabled.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjgubah}(h]h ]h"]h$]h&]uh1j+hjgubj,)}(h#disabled if accept_ra is disabled. h]h)}(h"disabled if accept_ra is disabled.h]h"disabled if accept_ra is disabled.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjhubah}(h]h ]h"]h$]h&]uh1j+hjgubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hjgubah}(h]h ]h"]h$]h&]uh1j hhhM hjgubeh}(h]h ]h"]h$]h&]uh1hhjgubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(haccept_ra_mtu - BOOLEAN Apply the MTU value specified in RA option 5 (RFC4861). If disabled, the MTU specified in the RA will be ignored. Functional default: - enabled if accept_ra is enabled. - disabled if accept_ra is disabled. h](h)}(haccept_ra_mtu - BOOLEANh]haccept_ra_mtu - BOOLEAN}(hjDhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj@hubh)}(hhh](h)}(hqApply the MTU value specified in RA option 5 (RFC4861). If disabled, the MTU specified in the RA will be ignored.h]hqApply the MTU value specified in RA option 5 (RFC4861). If disabled, the MTU specified in the RA will be ignored.}(hjUhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjRhubh)}(hFunctional default:h]hFunctional default:}(hjchhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjRhubj )}(hH- enabled if accept_ra is enabled. - disabled if accept_ra is disabled. h]j')}(hhh](j,)}(h enabled if accept_ra is enabled.h]h)}(hjzhh]h enabled if accept_ra is enabled.}(hj|hhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjxhubah}(h]h ]h"]h$]h&]uh1j+hjuhubj,)}(h#disabled if accept_ra is disabled. h]h)}(h"disabled if accept_ra is disabled.h]h"disabled if accept_ra is disabled.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjhubah}(h]h ]h"]h$]h&]uh1j+hjuhubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hjqhubah}(h]h ]h"]h$]h&]uh1j hhhM hjRhubeh}(h]h ]h"]h$]h&]uh1hhj@hubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(haccept_redirects - BOOLEAN Accept Redirects. Functional default: - enabled if local forwarding is disabled. - disabled if local forwarding is enabled. h](h)}(haccept_redirects - BOOLEANh]haccept_redirects - BOOLEAN}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjhubh)}(hhh](h)}(hAccept Redirects.h]hAccept Redirects.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjhubh)}(hFunctional default:h]hFunctional default:}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjhubj )}(hV- enabled if local forwarding is disabled. - disabled if local forwarding is enabled. h]j')}(hhh](j,)}(h(enabled if local forwarding is disabled.h]h)}(hjhh]h(enabled if local forwarding is disabled.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjhubah}(h]h ]h"]h$]h&]uh1j+hjhubj,)}(h)disabled if local forwarding is enabled. h]h)}(h(disabled if local forwarding is enabled.h]h(disabled if local forwarding is enabled.}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjiubah}(h]h ]h"]h$]h&]uh1j+hjhubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hjhubah}(h]h ]h"]h$]h&]uh1j hhhM hjhubeh}(h]h ]h"]h$]h&]uh1hhjhubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(haccept_source_route - INTEGER Accept source routing (routing extension header). - >= 0: Accept only routing header type 2. - < 0: Do not accept routing header. Default: 0 h](h)}(haccept_source_route - INTEGERh]haccept_source_route - INTEGER}(hjBihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj>iubh)}(hhh](h)}(h1Accept source routing (routing extension header).h]h1Accept source routing (routing extension header).}(hjSihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjPiubj')}(hhh](j,)}(h(>= 0: Accept only routing header type 2.h]h)}(hjfih]h(>= 0: Accept only routing header type 2.}(hjhihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjdiubah}(h]h ]h"]h$]h&]uh1j+hjaiubj,)}(h#< 0: Do not accept routing header. h]h)}(h"< 0: Do not accept routing header.h]h"< 0: Do not accept routing header.}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj{iubah}(h]h ]h"]h$]h&]uh1j+hjaiubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hjPiubh)}(h Default: 0h]h Default: 0}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjPiubeh}(h]h ]h"]h$]h&]uh1hhj>iubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(hautoconf - BOOLEAN Autoconfigure addresses using Prefix Information in Router Advertisements. Functional default: - enabled if accept_ra_pinfo is enabled. - disabled if accept_ra_pinfo is disabled. h](h)}(hautoconf - BOOLEANh]hautoconf - BOOLEAN}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjiubh)}(hhh](h)}(hJAutoconfigure addresses using Prefix Information in Router Advertisements.h]hJAutoconfigure addresses using Prefix Information in Router Advertisements.}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjiubh)}(hFunctional default:h]hFunctional default:}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjiubj )}(hT- enabled if accept_ra_pinfo is enabled. - disabled if accept_ra_pinfo is disabled. h]j')}(hhh](j,)}(h&enabled if accept_ra_pinfo is enabled.h]h)}(hjih]h&enabled if accept_ra_pinfo is enabled.}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjiubah}(h]h ]h"]h$]h&]uh1j+hjiubj,)}(h)disabled if accept_ra_pinfo is disabled. h]h)}(h(disabled if accept_ra_pinfo is disabled.h]h(disabled if accept_ra_pinfo is disabled.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjjubah}(h]h ]h"]h$]h&]uh1j+hjiubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hjiubah}(h]h ]h"]h$]h&]uh1j hhhM hjiubeh}(h]h ]h"]h$]h&]uh1hhjiubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(h^dad_transmits - INTEGER The amount of Duplicate Address Detection probes to send. Default: 1 h](h)}(hdad_transmits - INTEGERh]hdad_transmits - INTEGER}(hj6jhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj2jubh)}(hhh](h)}(h9The amount of Duplicate Address Detection probes to send.h]h9The amount of Duplicate Address Detection probes to send.}(hjGjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjDjubh)}(h Default: 1h]h Default: 1}(hjUjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjDjubeh}(h]h ]h"]h$]h&]uh1hhj2jubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(hXforwarding - INTEGER Configure interface-specific Host/Router behaviour. .. note:: It is recommended to have the same setting on all interfaces; mixed router/host scenarios are rather uncommon. Possible values are: - 0 Forwarding disabled - 1 Forwarding enabled **FALSE (0)**: By default, Host behaviour is assumed. This means: 1. IsRouter flag is not set in Neighbour Advertisements. 2. If accept_ra is TRUE (default), transmit Router Solicitations. 3. If accept_ra is TRUE (default), accept Router Advertisements (and do autoconfiguration). 4. If accept_redirects is TRUE (default), accept Redirects. **TRUE (1)**: If local forwarding is enabled, Router behaviour is assumed. This means exactly the reverse from the above: 1. IsRouter flag is set in Neighbour Advertisements. 2. Router Solicitations are not sent unless accept_ra is 2. 3. Router Advertisements are ignored unless accept_ra is 2. 4. Redirects are ignored. Default: 0 (disabled) if global forwarding is disabled (default), otherwise 1 (enabled). h](h)}(hforwarding - INTEGERh]hforwarding - INTEGER}(hjsjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjojubh)}(hhh](h)}(h3Configure interface-specific Host/Router behaviour.h]h3Configure interface-specific Host/Router behaviour.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjjubj}A)}(hnIt is recommended to have the same setting on all interfaces; mixed router/host scenarios are rather uncommon.h]h)}(hnIt is recommended to have the same setting on all interfaces; mixed router/host scenarios are rather uncommon.h]hnIt is recommended to have the same setting on all interfaces; mixed router/host scenarios are rather uncommon.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjjubah}(h]h ]h"]h$]h&]uh1j|Ahjjubh)}(hPossible values are:h]hPossible values are:}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjjubj )}(h/- 0 Forwarding disabled - 1 Forwarding enabled h]j')}(hhh](j,)}(h0 Forwarding disabledh]h)}(hjjh]h0 Forwarding disabled}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjjubah}(h]h ]h"]h$]h&]uh1j+hjjubj,)}(h1 Forwarding enabled h]h)}(h1 Forwarding enabledh]h1 Forwarding enabled}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjjubah}(h]h ]h"]h$]h&]uh1j+hjjubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hjjubah}(h]h ]h"]h$]h&]uh1j hhhM hjjubh)}(h**FALSE (0)**:h](hstrong)}(h **FALSE (0)**h]h FALSE (0)}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jjhjjubh:}(hjjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM hjjubh)}(h3By default, Host behaviour is assumed. This means:h]h3By default, Host behaviour is assumed. This means:}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjjubj)}(hhh](j,)}(h5IsRouter flag is not set in Neighbour Advertisements.h]h)}(hj+kh]h5IsRouter flag is not set in Neighbour Advertisements.}(hj-khhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj)kubah}(h]h ]h"]h$]h&]uh1j+hj&kubj,)}(h>If accept_ra is TRUE (default), transmit Router Solicitations.h]h)}(h>If accept_ra is TRUE (default), transmit Router Solicitations.h]h>If accept_ra is TRUE (default), transmit Router Solicitations.}(hjDkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj@kubah}(h]h ]h"]h$]h&]uh1j+hj&kubj,)}(hXIf accept_ra is TRUE (default), accept Router Advertisements (and do autoconfiguration).h]h)}(hXIf accept_ra is TRUE (default), accept Router Advertisements (and do autoconfiguration).h]hXIf accept_ra is TRUE (default), accept Router Advertisements (and do autoconfiguration).}(hj\khhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjXkubah}(h]h ]h"]h$]h&]uh1j+hj&kubj,)}(h9If accept_redirects is TRUE (default), accept Redirects. h]h)}(h8If accept_redirects is TRUE (default), accept Redirects.h]h8If accept_redirects is TRUE (default), accept Redirects.}(hjtkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjpkubah}(h]h ]h"]h$]h&]uh1j+hj&kubeh}(h]h ]h"]h$]h&]jarabicjhj.uh1jhjjubh)}(h **TRUE (1)**:h](jj)}(h **TRUE (1)**h]hTRUE (1)}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jjhjkubh:}(hjkhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM hjjubh)}(hkIf local forwarding is enabled, Router behaviour is assumed. This means exactly the reverse from the above:h]hkIf local forwarding is enabled, Router behaviour is assumed. This means exactly the reverse from the above:}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjjubj)}(hhh](j,)}(h1IsRouter flag is set in Neighbour Advertisements.h]h)}(hjkh]h1IsRouter flag is set in Neighbour Advertisements.}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjkubah}(h]h ]h"]h$]h&]uh1j+hjkubj,)}(h8Router Solicitations are not sent unless accept_ra is 2.h]h)}(hjkh]h8Router Solicitations are not sent unless accept_ra is 2.}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjkubah}(h]h ]h"]h$]h&]uh1j+hjkubj,)}(h8Router Advertisements are ignored unless accept_ra is 2.h]h)}(hjkh]h8Router Advertisements are ignored unless accept_ra is 2.}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjkubah}(h]h ]h"]h$]h&]uh1j+hjkubj,)}(hRedirects are ignored. h]h)}(hRedirects are ignored.h]hRedirects are ignored.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjlubah}(h]h ]h"]h$]h&]uh1j+hjkubeh}(h]h ]h"]h$]h&]jjkjhjjkuh1jhjjubh)}(hXDefault: 0 (disabled) if global forwarding is disabled (default), otherwise 1 (enabled).h]hXDefault: 0 (disabled) if global forwarding is disabled (default), otherwise 1 (enabled).}(hj lhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjjubeh}(h]h ]h"]h$]h&]uh1hhjojubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(h;hop_limit - INTEGER Default Hop Limit to set. Default: 64 h](h)}(hhop_limit - INTEGERh]hhop_limit - INTEGER}(hj>lhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj:lubh)}(hhh](h)}(hDefault Hop Limit to set.h]hDefault Hop Limit to set.}(hjOlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjLlubh)}(h Default: 64h]h Default: 64}(hj]lhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjLlubeh}(h]h ]h"]h$]h&]uh1hhj:lubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(hSmtu - INTEGER Default Maximum Transfer Unit Default: 1280 (IPv6 required minimum) h](h)}(h mtu - INTEGERh]h mtu - INTEGER}(hj{lhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjwlubh)}(hhh](h)}(hDefault Maximum Transfer Unith]hDefault Maximum Transfer Unit}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjlubh)}(h%Default: 1280 (IPv6 required minimum)h]h%Default: 1280 (IPv6 required minimum)}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjlubeh}(h]h ]h"]h$]h&]uh1hhjwlubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(hip_nonlocal_bind - BOOLEAN If enabled, allows processes to bind() to non-local IPv6 addresses, which can be quite useful - but may break some applications. Possible values: - 0 (disabled) - 1 (enabled) Default: 0 (disabled) h](h)}(hip_nonlocal_bind - BOOLEANh]hip_nonlocal_bind - BOOLEAN}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjlubh)}(hhh](h)}(hIf enabled, allows processes to bind() to non-local IPv6 addresses, which can be quite useful - but may break some applications.h]hIf enabled, allows processes to bind() to non-local IPv6 addresses, which can be quite useful - but may break some applications.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjlubh)}(hPossible values:h]hPossible values:}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjlubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hjlh]h 0 (disabled)}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjlubah}(h]h ]h"]h$]h&]uh1j+hjlubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjlubah}(h]h ]h"]h$]h&]uh1j+hjlubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hjlubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjlubeh}(h]h ]h"]h$]h&]uh1hhjlubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(hxrouter_probe_interval - INTEGER Minimum interval (in seconds) between Router Probing described in RFC4191. Default: 60 h](h)}(hrouter_probe_interval - INTEGERh]hrouter_probe_interval - INTEGER}(hj;mhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj7mubh)}(hhh](h)}(hJMinimum interval (in seconds) between Router Probing described in RFC4191.h]hJMinimum interval (in seconds) between Router Probing described in RFC4191.}(hjLmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjImubh)}(h Default: 60h]h Default: 60}(hjZmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjImubeh}(h]h ]h"]h$]h&]uh1hhj7mubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(hrouter_solicitation_delay - INTEGER Number of seconds to wait after interface is brought up before sending Router Solicitations. Default: 1 h](h)}(h#router_solicitation_delay - INTEGERh]h#router_solicitation_delay - INTEGER}(hjxmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjtmubh)}(hhh](h)}(h\Number of seconds to wait after interface is brought up before sending Router Solicitations.h]h\Number of seconds to wait after interface is brought up before sending Router Solicitations.}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjmubh)}(h Default: 1h]h Default: 1}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjmubeh}(h]h ]h"]h$]h&]uh1hhjtmubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(hkrouter_solicitation_interval - INTEGER Number of seconds to wait between Router Solicitations. Default: 4 h](h)}(h&router_solicitation_interval - INTEGERh]h&router_solicitation_interval - INTEGER}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjmubh)}(hhh](h)}(h7Number of seconds to wait between Router Solicitations.h]h7Number of seconds to wait between Router Solicitations.}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjmubh)}(h Default: 4h]h Default: 4}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjmubeh}(h]h ]h"]h$]h&]uh1hhjmubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(hyrouter_solicitations - INTEGER Number of Router Solicitations to send until assuming no routers are present. Default: 3 h](h)}(hrouter_solicitations - INTEGERh]hrouter_solicitations - INTEGER}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjmubh)}(hhh](h)}(hMNumber of Router Solicitations to send until assuming no routers are present.h]hMNumber of Router Solicitations to send until assuming no routers are present.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjnubh)}(h Default: 3h]h Default: 3}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjnubeh}(h]h ]h"]h$]h&]uh1hhjmubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(hXuse_oif_addrs_only - BOOLEAN When enabled, the candidate source addresses for destinations routed via this interface are restricted to the set of addresses configured on this interface (vis. RFC 6724, section 4). Possible values: - 0 (disabled) - 1 (enabled) Default: 0 (disabled) h](h)}(huse_oif_addrs_only - BOOLEANh]huse_oif_addrs_only - BOOLEAN}(hj/nhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM' hj+nubh)}(hhh](h)}(hWhen enabled, the candidate source addresses for destinations routed via this interface are restricted to the set of addresses configured on this interface (vis. RFC 6724, section 4).h]hWhen enabled, the candidate source addresses for destinations routed via this interface are restricted to the set of addresses configured on this interface (vis. RFC 6724, section 4).}(hj@nhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj=nubh)}(hPossible values:h]hPossible values:}(hjNnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM" hj=nubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hjanh]h 0 (disabled)}(hjcnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM$ hj_nubah}(h]h ]h"]h$]h&]uh1j+hj\nubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hjznhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM% hjvnubah}(h]h ]h"]h$]h&]uh1j+hj\nubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM$ hj=nubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM' hj=nubeh}(h]h ]h"]h$]h&]uh1hhj+nubeh}(h]h ]h"]h$]h&]uh1hhhhM' hj]hhubh)}(hXuse_tempaddr - INTEGER Preference for Privacy Extensions (RFC3041). * <= 0 : disable Privacy Extensions * == 1 : enable Privacy Extensions, but prefer public addresses over temporary addresses. * > 1 : enable Privacy Extensions and prefer temporary addresses over public addresses. Default: * 0 (for most devices) * -1 (for point-to-point devices and loopback devices) h](h)}(huse_tempaddr - INTEGERh]huse_tempaddr - INTEGER}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM5 hjnubh)}(hhh](h)}(h,Preference for Privacy Extensions (RFC3041).h]h,Preference for Privacy Extensions (RFC3041).}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM* hjnubj )}(h* <= 0 : disable Privacy Extensions * == 1 : enable Privacy Extensions, but prefer public addresses over temporary addresses. * > 1 : enable Privacy Extensions and prefer temporary addresses over public addresses. h]j')}(hhh](j,)}(h!<= 0 : disable Privacy Extensionsh]h)}(hjnh]h!<= 0 : disable Privacy Extensions}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM, hjnubah}(h]h ]h"]h$]h&]uh1j+hjnubj,)}(hW== 1 : enable Privacy Extensions, but prefer public addresses over temporary addresses.h]h)}(hW== 1 : enable Privacy Extensions, but prefer public addresses over temporary addresses.h]hW== 1 : enable Privacy Extensions, but prefer public addresses over temporary addresses.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM- hjnubah}(h]h ]h"]h$]h&]uh1j+hjnubj,)}(hW> 1 : enable Privacy Extensions and prefer temporary addresses over public addresses. h]h)}(hV> 1 : enable Privacy Extensions and prefer temporary addresses over public addresses.h]hV> 1 : enable Privacy Extensions and prefer temporary addresses over public addresses.}(hj ohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM/ hjoubah}(h]h ]h"]h$]h&]uh1j+hjnubeh}(h]h ]h"]h$]h&]jbj!guh1j&hhhM, hjnubah}(h]h ]h"]h$]h&]uh1j hhhM, hjnubh)}(hDefault:h]hDefault:}(hj+ohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM2 hjnubj )}(hN* 0 (for most devices) * -1 (for point-to-point devices and loopback devices) h]j')}(hhh](j,)}(h0 (for most devices)h]h)}(hjBoh]h0 (for most devices)}(hjDohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM4 hj@oubah}(h]h ]h"]h$]h&]uh1j+hj=oubj,)}(h5-1 (for point-to-point devices and loopback devices) h]h)}(h4-1 (for point-to-point devices and loopback devices)h]h4-1 (for point-to-point devices and loopback devices)}(hj[ohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM5 hjWoubah}(h]h ]h"]h$]h&]uh1j+hj=oubeh}(h]h ]h"]h$]h&]jbj!guh1j&hhhM4 hj9oubah}(h]h ]h"]h$]h&]uh1j hhhM4 hjnubeh}(h]h ]h"]h$]h&]uh1hhjnubeh}(h]h ]h"]h$]h&]uh1hhhhM5 hj]hhubh)}(htemp_valid_lft - INTEGER valid lifetime (in seconds) for temporary addresses. If less than the minimum required lifetime (typically 5-7 seconds), temporary addresses will not be created. Default: 172800 (2 days) h](h)}(htemp_valid_lft - INTEGERh]htemp_valid_lft - INTEGER}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM< hjoubh)}(hhh](h)}(hvalid lifetime (in seconds) for temporary addresses. If less than the minimum required lifetime (typically 5-7 seconds), temporary addresses will not be created.h]hvalid lifetime (in seconds) for temporary addresses. If less than the minimum required lifetime (typically 5-7 seconds), temporary addresses will not be created.}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM8 hjoubh)}(hDefault: 172800 (2 days)h]hDefault: 172800 (2 days)}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM< hjoubeh}(h]h ]h"]h$]h&]uh1hhjoubeh}(h]h ]h"]h$]h&]uh1hhhhM< hj]hhubh)}(hXUtemp_prefered_lft - INTEGER Preferred lifetime (in seconds) for temporary addresses. If temp_prefered_lft is less than the minimum required lifetime (typically 5-7 seconds), the preferred lifetime is the minimum required. If temp_prefered_lft is greater than temp_valid_lft, the preferred lifetime is temp_valid_lft. Default: 86400 (1 day) h](h)}(htemp_prefered_lft - INTEGERh]htemp_prefered_lft - INTEGER}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhME hjoubh)}(hhh](h)}(hX Preferred lifetime (in seconds) for temporary addresses. If temp_prefered_lft is less than the minimum required lifetime (typically 5-7 seconds), the preferred lifetime is the minimum required. If temp_prefered_lft is greater than temp_valid_lft, the preferred lifetime is temp_valid_lft.h]hX Preferred lifetime (in seconds) for temporary addresses. If temp_prefered_lft is less than the minimum required lifetime (typically 5-7 seconds), the preferred lifetime is the minimum required. If temp_prefered_lft is greater than temp_valid_lft, the preferred lifetime is temp_valid_lft.}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM? hjoubh)}(hDefault: 86400 (1 day)h]hDefault: 86400 (1 day)}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhME hjoubeh}(h]h ]h"]h$]h&]uh1hhjoubeh}(h]h ]h"]h$]h&]uh1hhhhME hj]hhubh)}(hkeep_addr_on_down - INTEGER Keep all IPv6 addresses on an interface down event. If set static global addresses with no expiration time are not flushed. * >0 : enabled * 0 : system default * <0 : disabled Default: 0 (addresses are removed) h](h)}(hkeep_addr_on_down - INTEGERh]hkeep_addr_on_down - INTEGER}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMO hjpubh)}(hhh](h)}(h{Keep all IPv6 addresses on an interface down event. If set static global addresses with no expiration time are not flushed.h]h{Keep all IPv6 addresses on an interface down event. If set static global addresses with no expiration time are not flushed.}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMH hjpubj')}(hhh](j,)}(h >0 : enabledh]h)}(hj)ph]h >0 : enabled}(hj+phhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMK hj'pubah}(h]h ]h"]h$]h&]uh1j+hj$pubj,)}(h0 : system defaulth]h)}(hj@ph]h0 : system default}(hjBphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhML hj>pubah}(h]h ]h"]h$]h&]uh1j+hj$pubj,)}(h<0 : disabled h]h)}(h <0 : disabledh]h <0 : disabled}(hjYphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMM hjUpubah}(h]h ]h"]h$]h&]uh1j+hj$pubeh}(h]h ]h"]h$]h&]jbj!guh1j&hhhMK hjpubh)}(h"Default: 0 (addresses are removed)h]h"Default: 0 (addresses are removed)}(hjsphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMO hjpubeh}(h]h ]h"]h$]h&]uh1hhjpubeh}(h]h ]h"]h$]h&]uh1hhhhMO hj]hhubh)}(hmax_desync_factor - INTEGER Maximum value for DESYNC_FACTOR, which is a random value that ensures that clients don't synchronize with each other and generate new addresses at exactly the same time. value is in seconds. Default: 600 h](h)}(hmax_desync_factor - INTEGERh]hmax_desync_factor - INTEGER}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMW hjpubh)}(hhh](h)}(hMaximum value for DESYNC_FACTOR, which is a random value that ensures that clients don't synchronize with each other and generate new addresses at exactly the same time. value is in seconds.h]hMaximum value for DESYNC_FACTOR, which is a random value that ensures that clients don’t synchronize with each other and generate new addresses at exactly the same time. value is in seconds.}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMR hjpubh)}(h Default: 600h]h Default: 600}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMW hjpubeh}(h]h ]h"]h$]h&]uh1hhjpubeh}(h]h ]h"]h$]h&]uh1hhhhMW hj]hhubh)}(hXregen_min_advance - INTEGER How far in advance (in seconds), at minimum, to create a new temporary address before the current one is deprecated. This value is added to the amount of time that may be required for duplicate address detection to determine when to create a new address. Linux permits setting this value to less than the default of 2 seconds, but a value less than 2 does not conform to RFC 8981. Default: 2 h](h)}(hregen_min_advance - INTEGERh]hregen_min_advance - INTEGER}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMa hjpubh)}(hhh](h)}(hX|How far in advance (in seconds), at minimum, to create a new temporary address before the current one is deprecated. This value is added to the amount of time that may be required for duplicate address detection to determine when to create a new address. Linux permits setting this value to less than the default of 2 seconds, but a value less than 2 does not conform to RFC 8981.h]hX|How far in advance (in seconds), at minimum, to create a new temporary address before the current one is deprecated. This value is added to the amount of time that may be required for duplicate address detection to determine when to create a new address. Linux permits setting this value to less than the default of 2 seconds, but a value less than 2 does not conform to RFC 8981.}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMZ hjpubh)}(h Default: 2h]h Default: 2}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMa hjpubeh}(h]h ]h"]h$]h&]uh1hhjpubeh}(h]h ]h"]h$]h&]uh1hhhhMa hj]hhubh)}(hzregen_max_retry - INTEGER Number of attempts before give up attempting to generate valid temporary addresses. Default: 5 h](h)}(hregen_max_retry - INTEGERh]hregen_max_retry - INTEGER}(hj qhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMg hjqubh)}(hhh](h)}(hSNumber of attempts before give up attempting to generate valid temporary addresses.h]hSNumber of attempts before give up attempting to generate valid temporary addresses.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMd hjqubh)}(h Default: 5h]h Default: 5}(hj*qhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMg hjqubeh}(h]h ]h"]h$]h&]uh1hhjqubeh}(h]h ]h"]h$]h&]uh1hhhhMg hj]hhubh)}(hX+max_addresses - INTEGER Maximum number of autoconfigured addresses per interface. Setting to zero disables the limitation. It is not recommended to set this value too large (or to zero) because it would be an easy way to crash the kernel by allowing too many addresses to be created. Default: 16 h](h)}(hmax_addresses - INTEGERh]hmax_addresses - INTEGER}(hjHqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMo hjDqubh)}(hhh](h)}(hXMaximum number of autoconfigured addresses per interface. Setting to zero disables the limitation. It is not recommended to set this value too large (or to zero) because it would be an easy way to crash the kernel by allowing too many addresses to be created.h]hXMaximum number of autoconfigured addresses per interface. Setting to zero disables the limitation. It is not recommended to set this value too large (or to zero) because it would be an easy way to crash the kernel by allowing too many addresses to be created.}(hjYqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMj hjVqubh)}(h Default: 16h]h Default: 16}(hjgqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMo hjVqubeh}(h]h ]h"]h$]h&]uh1hhjDqubeh}(h]h ]h"]h$]h&]uh1hhhhMo hj]hhubh)}(hXfdisable_ipv6 - BOOLEAN Disable IPv6 operation. If accept_dad is set to 2, this value will be dynamically set to TRUE if DAD fails for the link-local address. Default: FALSE (enable IPv6 operation) When this value is changed from 1 to 0 (IPv6 is being enabled), it will dynamically create a link-local address on the given interface and start Duplicate Address Detection, if necessary. When this value is changed from 0 to 1 (IPv6 is being disabled), it will dynamically delete all addresses and routes on the given interface. From now on it will not possible to add addresses/routes to the selected interface. h](h)}(hdisable_ipv6 - BOOLEANh]hdisable_ipv6 - BOOLEAN}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjqubh)}(hhh](h)}(hDisable IPv6 operation. If accept_dad is set to 2, this value will be dynamically set to TRUE if DAD fails for the link-local address.h]hDisable IPv6 operation. If accept_dad is set to 2, this value will be dynamically set to TRUE if DAD fails for the link-local address.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMr hjqubh)}(h&Default: FALSE (enable IPv6 operation)h]h&Default: FALSE (enable IPv6 operation)}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMv hjqubh)}(hWhen this value is changed from 1 to 0 (IPv6 is being enabled), it will dynamically create a link-local address on the given interface and start Duplicate Address Detection, if necessary.h]hWhen this value is changed from 1 to 0 (IPv6 is being enabled), it will dynamically create a link-local address on the given interface and start Duplicate Address Detection, if necessary.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMx hjqubh)}(hWhen this value is changed from 0 to 1 (IPv6 is being disabled), it will dynamically delete all addresses and routes on the given interface. From now on it will not possible to add addresses/routes to the selected interface.h]hWhen this value is changed from 0 to 1 (IPv6 is being disabled), it will dynamically delete all addresses and routes on the given interface. From now on it will not possible to add addresses/routes to the selected interface.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM| hjqubeh}(h]h ]h"]h$]h&]uh1hhjqubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(hXaccept_dad - INTEGER Whether to accept DAD (Duplicate Address Detection). == ============================================================== 0 Disable DAD 1 Enable DAD (default) 2 Enable DAD, and disable IPv6 operation if MAC-based duplicate link-local address has been found. == ============================================================== DAD operation and mode on a given interface will be selected according to the maximum value of conf/{all,interface}/accept_dad. h](h)}(haccept_dad - INTEGERh]haccept_dad - INTEGER}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjqubh)}(hhh](h)}(h4Whether to accept DAD (Duplicate Address Detection).h]h4Whether to accept DAD (Duplicate Address Detection).}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjqubj )}(hX== ============================================================== 0 Disable DAD 1 Enable DAD (default) 2 Enable DAD, and disable IPv6 operation if MAC-based duplicate link-local address has been found. == ============================================================== h]j)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjrubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1jhjrubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hjh]h0}(hj$rhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj!rubah}(h]h ]h"]h$]h&]uh1jhjrubj)}(hhh]h)}(h Disable DADh]h Disable DAD}(hj:rhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj7rubah}(h]h ]h"]h$]h&]uh1jhjrubeh}(h]h ]h"]h$]h&]uh1jhjrubj)}(hhh](j)}(hhh]h)}(hjh]h1}(hjZrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjWrubah}(h]h ]h"]h$]h&]uh1jhjTrubj)}(hhh]h)}(hEnable DAD (default)h]hEnable DAD (default)}(hjprhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjmrubah}(h]h ]h"]h$]h&]uh1jhjTrubeh}(h]h ]h"]h$]h&]uh1jhjrubj)}(hhh](j)}(hhh]h)}(hjRh]h2}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjrubah}(h]h ]h"]h$]h&]uh1jhjrubj)}(hhh]h)}(h`Enable DAD, and disable IPv6 operation if MAC-based duplicate link-local address has been found.h]h`Enable DAD, and disable IPv6 operation if MAC-based duplicate link-local address has been found.}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjrubah}(h]h ]h"]h$]h&]uh1jhjrubeh}(h]h ]h"]h$]h&]uh1jhjrubeh}(h]h ]h"]h$]h&]uh1jhjrubeh}(h]h ]h"]h$]h&]colsKuh1jhjrubah}(h]h ]h"]h$]h&]uh1jhjqubah}(h]h ]h"]h$]h&]uh1j hhhM hjqubh)}(hDAD operation and mode on a given interface will be selected according to the maximum value of conf/{all,interface}/accept_dad.h]hDAD operation and mode on a given interface will be selected according to the maximum value of conf/{all,interface}/accept_dad.}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjqubeh}(h]h ]h"]h$]h&]uh1hhjqubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(hXvforce_tllao - BOOLEAN Enable sending the target link-layer address option even when responding to a unicast neighbor solicitation. Default: FALSE Quoting from RFC 2461, section 4.4, Target link-layer address: "The option MUST be included for multicast solicitations in order to avoid infinite Neighbor Solicitation "recursion" when the peer node does not have a cache entry to return a Neighbor Advertisements message. When responding to unicast solicitations, the option can be omitted since the sender of the solicitation has the correct link- layer address; otherwise it would not have be able to send the unicast solicitation in the first place. However, including the link-layer address in this case adds little overhead and eliminates a potential race condition where the sender deletes the cached link-layer address prior to receiving a response to a previous solicitation." h](h)}(hforce_tllao - BOOLEANh]hforce_tllao - BOOLEAN}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjrubh)}(hhh](h)}(hlEnable sending the target link-layer address option even when responding to a unicast neighbor solicitation.h]hlEnable sending the target link-layer address option even when responding to a unicast neighbor solicitation.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjsubh)}(hDefault: FALSEh]hDefault: FALSE}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjsubh)}(h>Quoting from RFC 2461, section 4.4, Target link-layer address:h]h>Quoting from RFC 2461, section 4.4, Target link-layer address:}(hj$shhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjsubh)}(hX"The option MUST be included for multicast solicitations in order to avoid infinite Neighbor Solicitation "recursion" when the peer node does not have a cache entry to return a Neighbor Advertisements message. When responding to unicast solicitations, the option can be omitted since the sender of the solicitation has the correct link- layer address; otherwise it would not have be able to send the unicast solicitation in the first place. However, including the link-layer address in this case adds little overhead and eliminates a potential race condition where the sender deletes the cached link-layer address prior to receiving a response to a previous solicitation."h]hX“The option MUST be included for multicast solicitations in order to avoid infinite Neighbor Solicitation “recursion” when the peer node does not have a cache entry to return a Neighbor Advertisements message. When responding to unicast solicitations, the option can be omitted since the sender of the solicitation has the correct link- layer address; otherwise it would not have be able to send the unicast solicitation in the first place. However, including the link-layer address in this case adds little overhead and eliminates a potential race condition where the sender deletes the cached link-layer address prior to receiving a response to a previous solicitation.”}(hj2shhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjsubeh}(h]h ]h"]h$]h&]uh1hhjrubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(hXndisc_notify - BOOLEAN Define mode for notification of address and device changes. Possible values: - 0 (disabled) - do nothing - 1 (enabled) - Generate unsolicited neighbour advertisements when device is brought up or hardware address changes. Default: 0 (disabled) h](h)}(hndisc_notify - BOOLEANh]hndisc_notify - BOOLEAN}(hjPshhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjLsubh)}(hhh](h)}(h;Define mode for notification of address and device changes.h]h;Define mode for notification of address and device changes.}(hjashhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj^subh)}(hPossible values:h]hPossible values:}(hjoshhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj^subj')}(hhh](j,)}(h0 (disabled) - do nothingh]h)}(hjsh]h0 (disabled) - do nothing}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjsubah}(h]h ]h"]h$]h&]uh1j+hj}subj,)}(ht1 (enabled) - Generate unsolicited neighbour advertisements when device is brought up or hardware address changes. h]h)}(hs1 (enabled) - Generate unsolicited neighbour advertisements when device is brought up or hardware address changes.h]hs1 (enabled) - Generate unsolicited neighbour advertisements when device is brought up or hardware address changes.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjsubah}(h]h ]h"]h$]h&]uh1j+hj}subeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hj^subh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj^subeh}(h]h ]h"]h$]h&]uh1hhjLsubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(hXndisc_tclass - INTEGER The IPv6 Traffic Class to use by default when sending IPv6 Neighbor Discovery (Router Solicitation, Router Advertisement, Neighbor Solicitation, Neighbor Advertisement, Redirect) messages. These 8 bits can be interpreted as 6 high order bits holding the DSCP value and 2 low order bits representing ECN (which you probably want to leave cleared). * 0 - (default) h](h)}(hndisc_tclass - INTEGERh]hndisc_tclass - INTEGER}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjsubh)}(hhh](h)}(hXZThe IPv6 Traffic Class to use by default when sending IPv6 Neighbor Discovery (Router Solicitation, Router Advertisement, Neighbor Solicitation, Neighbor Advertisement, Redirect) messages. These 8 bits can be interpreted as 6 high order bits holding the DSCP value and 2 low order bits representing ECN (which you probably want to leave cleared).h]hXZThe IPv6 Traffic Class to use by default when sending IPv6 Neighbor Discovery (Router Solicitation, Router Advertisement, Neighbor Solicitation, Neighbor Advertisement, Redirect) messages. These 8 bits can be interpreted as 6 high order bits holding the DSCP value and 2 low order bits representing ECN (which you probably want to leave cleared).}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjsubj')}(hhh]j,)}(h0 - (default) h]h)}(h 0 - (default)h]h 0 - (default)}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjsubah}(h]h ]h"]h$]h&]uh1j+hjsubah}(h]h ]h"]h$]h&]jbj!guh1j&hhhM hjsubeh}(h]h ]h"]h$]h&]uh1hhjsubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(hXndisc_evict_nocarrier - BOOLEAN Clears the neighbor discovery table on NOCARRIER events. This option is important for wireless devices where the neighbor discovery cache should not be cleared when roaming between access points on the same network. In most cases this should remain as the default (1). Possible values: - 0 (disabled) - Do not clear neighbor discovery cache on NOCARRIER events. - 1 (enabled) - Clear neighbor discover cache on NOCARRIER events. Default: 1 (enabled) h](h)}(hndisc_evict_nocarrier - BOOLEANh]hndisc_evict_nocarrier - BOOLEAN}(hj#thhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjtubh)}(hhh](h)}(hX Clears the neighbor discovery table on NOCARRIER events. This option is important for wireless devices where the neighbor discovery cache should not be cleared when roaming between access points on the same network. In most cases this should remain as the default (1).h]hX Clears the neighbor discovery table on NOCARRIER events. This option is important for wireless devices where the neighbor discovery cache should not be cleared when roaming between access points on the same network. In most cases this should remain as the default (1).}(hj4thhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj1tubh)}(hPossible values:h]hPossible values:}(hjBthhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj1tubj')}(hhh](j,)}(hI0 (disabled) - Do not clear neighbor discovery cache on NOCARRIER events.h]h)}(hjUth]hI0 (disabled) - Do not clear neighbor discovery cache on NOCARRIER events.}(hjWthhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjStubah}(h]h ]h"]h$]h&]uh1j+hjPtubj,)}(hB1 (enabled) - Clear neighbor discover cache on NOCARRIER events. h]h)}(hA1 (enabled) - Clear neighbor discover cache on NOCARRIER events.h]hA1 (enabled) - Clear neighbor discover cache on NOCARRIER events.}(hjnthhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjjtubah}(h]h ]h"]h$]h&]uh1j+hjPtubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hj1tubh)}(hDefault: 1 (enabled)h]hDefault: 1 (enabled)}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj1tubeh}(h]h ]h"]h$]h&]uh1hhjtubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(hmldv1_unsolicited_report_interval - INTEGER The interval in milliseconds in which the next unsolicited MLDv1 report retransmit will take place. Default: 10000 (10 seconds) h](h)}(h+mldv1_unsolicited_report_interval - INTEGERh]h+mldv1_unsolicited_report_interval - INTEGER}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjtubh)}(hhh](h)}(hcThe interval in milliseconds in which the next unsolicited MLDv1 report retransmit will take place.h]hcThe interval in milliseconds in which the next unsolicited MLDv1 report retransmit will take place.}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjtubh)}(hDefault: 10000 (10 seconds)h]hDefault: 10000 (10 seconds)}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjtubeh}(h]h ]h"]h$]h&]uh1hhjtubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(hmldv2_unsolicited_report_interval - INTEGER The interval in milliseconds in which the next unsolicited MLDv2 report retransmit will take place. Default: 1000 (1 second) h](h)}(h+mldv2_unsolicited_report_interval - INTEGERh]h+mldv2_unsolicited_report_interval - INTEGER}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjtubh)}(hhh](h)}(hcThe interval in milliseconds in which the next unsolicited MLDv2 report retransmit will take place.h]hcThe interval in milliseconds in which the next unsolicited MLDv2 report retransmit will take place.}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjtubh)}(hDefault: 1000 (1 second)h]hDefault: 1000 (1 second)}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjtubeh}(h]h ]h"]h$]h&]uh1hhjtubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(hforce_mld_version - INTEGER * 0 - (default) No enforcement of a MLD version, MLDv1 fallback allowed * 1 - Enforce to use MLD version 1 * 2 - Enforce to use MLD version 2 h](h)}(hforce_mld_version - INTEGERh]hforce_mld_version - INTEGER}(hj uhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjuubh)}(hhh]j')}(hhh](j,)}(hE0 - (default) No enforcement of a MLD version, MLDv1 fallback allowedh]h)}(hj6uh]hE0 - (default) No enforcement of a MLD version, MLDv1 fallback allowed}(hj8uhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj4uubah}(h]h ]h"]h$]h&]uh1j+hj1uubj,)}(h 1 - Enforce to use MLD version 1h]h)}(hjMuh]h 1 - Enforce to use MLD version 1}(hjOuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjKuubah}(h]h ]h"]h$]h&]uh1j+hj1uubj,)}(h!2 - Enforce to use MLD version 2 h]h)}(h 2 - Enforce to use MLD version 2h]h 2 - Enforce to use MLD version 2}(hjfuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjbuubah}(h]h ]h"]h$]h&]uh1j+hj1uubeh}(h]h ]h"]h$]h&]jbj!guh1j&hhhM hj.uubah}(h]h ]h"]h$]h&]uh1hhjuubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(hsuppress_frag_ndisc - INTEGER Control RFC 6980 (Security Implications of IPv6 Fragmentation with IPv6 Neighbor Discovery) behavior: * 1 - (default) discard fragmented neighbor discovery packets * 0 - allow fragmented neighbor discovery packets h](h)}(hsuppress_frag_ndisc - INTEGERh]hsuppress_frag_ndisc - INTEGER}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjuubh)}(hhh](h)}(heControl RFC 6980 (Security Implications of IPv6 Fragmentation with IPv6 Neighbor Discovery) behavior:h]heControl RFC 6980 (Security Implications of IPv6 Fragmentation with IPv6 Neighbor Discovery) behavior:}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjuubj')}(hhh](j,)}(h;1 - (default) discard fragmented neighbor discovery packetsh]h)}(hjuh]h;1 - (default) discard fragmented neighbor discovery packets}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjuubah}(h]h ]h"]h$]h&]uh1j+hjuubj,)}(h00 - allow fragmented neighbor discovery packets h]h)}(h/0 - allow fragmented neighbor discovery packetsh]h/0 - allow fragmented neighbor discovery packets}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjuubah}(h]h ]h"]h$]h&]uh1j+hjuubeh}(h]h ]h"]h$]h&]jbj!guh1j&hhhM hjuubeh}(h]h ]h"]h$]h&]uh1hhjuubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(hXToptimistic_dad - BOOLEAN Whether to perform Optimistic Duplicate Address Detection (RFC 4429). Optimistic Duplicate Address Detection for the interface will be enabled if at least one of conf/{all,interface}/optimistic_dad is set to 1, it will be disabled otherwise. Possible values: - 0 (disabled) - 1 (enabled) Default: 0 (disabled) h](h)}(hoptimistic_dad - BOOLEANh]hoptimistic_dad - BOOLEAN}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjuubh)}(hhh](h)}(hEWhether to perform Optimistic Duplicate Address Detection (RFC 4429).h]hEWhether to perform Optimistic Duplicate Address Detection (RFC 4429).}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjvubh)}(hOptimistic Duplicate Address Detection for the interface will be enabled if at least one of conf/{all,interface}/optimistic_dad is set to 1, it will be disabled otherwise.h]hOptimistic Duplicate Address Detection for the interface will be enabled if at least one of conf/{all,interface}/optimistic_dad is set to 1, it will be disabled otherwise.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjvubh)}(hPossible values:h]hPossible values:}(hj$vhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjvubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hj7vh]h 0 (disabled)}(hj9vhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj5vubah}(h]h ]h"]h$]h&]uh1j+hj2vubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hjPvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjLvubah}(h]h ]h"]h$]h&]uh1j+hj2vubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hjvubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hjjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjvubeh}(h]h ]h"]h$]h&]uh1hhjuubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(hXuse_optimistic - BOOLEAN If enabled, do not classify optimistic addresses as deprecated during source address selection. Preferred addresses will still be chosen before optimistic addresses, subject to other ranking in the source address selection algorithm. This will be enabled if at least one of conf/{all,interface}/use_optimistic is set to 1, disabled otherwise. Possible values: - 0 (disabled) - 1 (enabled) Default: 0 (disabled) h](h)}(huse_optimistic - BOOLEANh]huse_optimistic - BOOLEAN}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjvubh)}(hhh](h)}(hIf enabled, do not classify optimistic addresses as deprecated during source address selection. Preferred addresses will still be chosen before optimistic addresses, subject to other ranking in the source address selection algorithm.h]hIf enabled, do not classify optimistic addresses as deprecated during source address selection. Preferred addresses will still be chosen before optimistic addresses, subject to other ranking in the source address selection algorithm.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjvubh)}(hlThis will be enabled if at least one of conf/{all,interface}/use_optimistic is set to 1, disabled otherwise.h]hlThis will be enabled if at least one of conf/{all,interface}/use_optimistic is set to 1, disabled otherwise.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjvubh)}(hPossible values:h]hPossible values:}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjvubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hjvh]h 0 (disabled)}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjvubah}(h]h ]h"]h$]h&]uh1j+hjvubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjvubah}(h]h ]h"]h$]h&]uh1j+hjvubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hjvubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjvubeh}(h]h ]h"]h$]h&]uh1hhjvubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(hXTstable_secret - IPv6 address This IPv6 address will be used as a secret to generate IPv6 addresses for link-local addresses and autoconfigured ones. All addresses generated after setting this secret will be stable privacy ones by default. This can be changed via the addrgenmode ip-link. conf/default/stable_secret is used as the secret for the namespace, the interface specific ones can overwrite that. Writes to conf/all/stable_secret are refused. It is recommended to generate this secret during installation of a system and keep it stable after that. By default the stable secret is unset. h](h)}(hstable_secret - IPv6 addressh]hstable_secret - IPv6 address}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjwubh)}(hhh](h)}(hXThis IPv6 address will be used as a secret to generate IPv6 addresses for link-local addresses and autoconfigured ones. All addresses generated after setting this secret will be stable privacy ones by default. This can be changed via the addrgenmode ip-link. conf/default/stable_secret is used as the secret for the namespace, the interface specific ones can overwrite that. Writes to conf/all/stable_secret are refused.h]hXThis IPv6 address will be used as a secret to generate IPv6 addresses for link-local addresses and autoconfigured ones. All addresses generated after setting this secret will be stable privacy ones by default. This can be changed via the addrgenmode ip-link. conf/default/stable_secret is used as the secret for the namespace, the interface specific ones can overwrite that. Writes to conf/all/stable_secret are refused.}(hj*whhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj'wubh)}(hhIt is recommended to generate this secret during installation of a system and keep it stable after that.h]hhIt is recommended to generate this secret during installation of a system and keep it stable after that.}(hj8whhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj'wubh)}(h&By default the stable secret is unset.h]h&By default the stable secret is unset.}(hjFwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj'wubeh}(h]h ]h"]h$]h&]uh1hhjwubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]hhubh)}(hXaddr_gen_mode - INTEGER Defines how link-local and autoconf addresses are generated. = ================================================================= 0 generate address based on EUI64 (default) 1 do no generate a link-local address, use EUI64 for addresses generated from autoconf 2 generate stable privacy addresses, using the secret from stable_secret (RFC7217) 3 generate stable privacy addresses, using a random secret if unset = ================================================================= h](h)}(haddr_gen_mode - INTEGERh]haddr_gen_mode - INTEGER}(hjdwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj`wubh)}(hhh](h)}(h}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj:}ubh)}(hhh](h)}(hIf enabled, then the kernel will respond with ICMP Errors resulting from requests sent to it over the IPv6 protocol destined to anycast address essentially treating anycast as unicast.h]hIf enabled, then the kernel will respond with ICMP Errors resulting from requests sent to it over the IPv6 protocol destined to anycast address essentially treating anycast as unicast.}(hjO}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjL}ubh)}(hPossible values:h]hPossible values:}(hj]}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjL}ubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hjp}h]h 0 (disabled)}(hjr}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjn}ubah}(h]h ]h"]h$]h&]uh1j+hjk}ubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj}ubah}(h]h ]h"]h$]h&]uh1j+hjk}ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hjL}ubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjL}ubeh}(h]h ]h"]h$]h&]uh1hhj:}ubeh}(h]h ]h"]h$]h&]uh1hhhhM hjzhhubh)}(hxfrm6_gc_thresh - INTEGER (Obsolete since linux-4.14) The threshold at which we will start garbage collecting for IPv6 destination cache entries. At twice this value the system will refuse new allocations. h](h)}(hxfrm6_gc_thresh - INTEGERh]hxfrm6_gc_thresh - INTEGER}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj}ubh)}(hhh]h)}(h(Obsolete since linux-4.14) The threshold at which we will start garbage collecting for IPv6 destination cache entries. At twice this value the system will refuse new allocations.h]h(Obsolete since linux-4.14) The threshold at which we will start garbage collecting for IPv6 destination cache entries. At twice this value the system will refuse new allocations.}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj}ubah}(h]h ]h"]h$]h&]uh1hhj}ubeh}(h]h ]h"]h$]h&]uh1hhhhM hjzhhubeh}(h]h ]h"]h$]h&]uh1hhjzhhhhhNubh)}(hlIPv6 Update by: Pekka Savola YOSHIFUJI Hideaki / USAGI Project h](hIPv6 Update by: Pekka Savola <}(hj}hhhNhNubj,)}(hpekkas@netcore.fih]hpekkas@netcore.fi}(hj}hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:pekkas@netcore.fiuh1j,hj}ubh%> YOSHIFUJI Hideaki / USAGI Project <}(hj}hhhNhNubj,)}(hyoshfuji@linux-ipv6.orgh]hyoshfuji@linux-ipv6.org}(hj~hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:yoshfuji@linux-ipv6.orguh1j,hj}ubh>}(hj}hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM hjzhhubeh}(h]icmpah ]h"]icmp/*:ah$]h&]uh1hhhhhhhhMZ ubh)}(hhh](h)}(h!/proc/sys/net/bridge/* Variables:h]h!/proc/sys/net/bridge/* Variables:}(hj3~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0~hhhhhM ubh)}(h"bridge-nf-call-arptables - BOOLEANh]h"bridge-nf-call-arptables - BOOLEAN}(hjA~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj0~hhubj )}(hPossible values: - 0 (disabled) - disable this. - 1 (enabled) - pass bridged ARP traffic to arptables' FORWARD chain. Default: 1 (enabled) h](h)}(hPossible values:h]hPossible values:}(hjS~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjO~ubj')}(hhh](j,)}(h0 (disabled) - disable this.h]h)}(hjf~h]h0 (disabled) - disable this.}(hjh~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjd~ubah}(h]h ]h"]h$]h&]uh1j+hja~ubj,)}(hE1 (enabled) - pass bridged ARP traffic to arptables' FORWARD chain. h]h)}(hD1 (enabled) - pass bridged ARP traffic to arptables' FORWARD chain.h]hF1 (enabled) - pass bridged ARP traffic to arptables’ FORWARD chain.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj{~ubah}(h]h ]h"]h$]h&]uh1j+hja~ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hjO~ubh)}(hDefault: 1 (enabled)h]hDefault: 1 (enabled)}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjO~ubeh}(h]h ]h"]h$]h&]uh1j hhhM hj0~hhubh)}(h!bridge-nf-call-iptables - BOOLEANh]h!bridge-nf-call-iptables - BOOLEAN}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj0~hhubj )}(hPossible values: - 0 (disabled) - disable this. - 1 (enabled) - pass bridged IPv4 traffic to iptables' chains. Default: 1 (enabled) h](h)}(hPossible values:h]hPossible values:}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj~ubj')}(hhh](j,)}(h0 (disabled) - disable this.h]h)}(hj~h]h0 (disabled) - disable this.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj~ubah}(h]h ]h"]h$]h&]uh1j+hj~ubj,)}(h>1 (enabled) - pass bridged IPv4 traffic to iptables' chains. h]h)}(h=1 (enabled) - pass bridged IPv4 traffic to iptables' chains.h]h?1 (enabled) - pass bridged IPv4 traffic to iptables’ chains.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj~ubah}(h]h ]h"]h$]h&]uh1j+hj~ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hj~ubh)}(hDefault: 1 (enabled)h]hDefault: 1 (enabled)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj~ubeh}(h]h ]h"]h$]h&]uh1j hhhM hj0~hhubh)}(h"bridge-nf-call-ip6tables - BOOLEANh]h"bridge-nf-call-ip6tables - BOOLEAN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj0~hhubj )}(hPossible values: - 0 (disabled) - disable this. - 1 (enabled) - pass bridged IPv6 traffic to ip6tables' chains. Default: 1 (enabled) h](h)}(hPossible values:h]hPossible values:}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj'ubj')}(hhh](j,)}(h0 (disabled) - disable this.h]h)}(hj>h]h0 (disabled) - disable this.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj<ubah}(h]h ]h"]h$]h&]uh1j+hj9ubj,)}(h?1 (enabled) - pass bridged IPv6 traffic to ip6tables' chains. h]h)}(h>1 (enabled) - pass bridged IPv6 traffic to ip6tables' chains.h]h@1 (enabled) - pass bridged IPv6 traffic to ip6tables’ chains.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjSubah}(h]h ]h"]h$]h&]uh1j+hj9ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hj'ubh)}(hDefault: 1 (enabled)h]hDefault: 1 (enabled)}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj'ubeh}(h]h ]h"]h$]h&]uh1j hhhM hj0~hhubh)}(h&bridge-nf-filter-vlan-tagged - BOOLEANh]h&bridge-nf-filter-vlan-tagged - BOOLEAN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj0~hhubj )}(hPossible values: - 0 (disabled) - disable this. - 1 (enabled) - pass bridged vlan-tagged ARP/IP/IPv6 traffic to {arp,ip,ip6}tables Default: 0 (disabled) h](h)}(hPossible values:h]hPossible values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubj')}(hhh](j,)}(h0 (disabled) - disable this.h]h)}(hjh]h0 (disabled) - disable this.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1j+hjubj,)}(hR1 (enabled) - pass bridged vlan-tagged ARP/IP/IPv6 traffic to {arp,ip,ip6}tables h]h)}(hQ1 (enabled) - pass bridged vlan-tagged ARP/IP/IPv6 traffic to {arp,ip,ip6}tablesh]hQ1 (enabled) - pass bridged vlan-tagged ARP/IP/IPv6 traffic to {arp,ip,ip6}tables}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1j+hjubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hjubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubeh}(h]h ]h"]h$]h&]uh1j hhhM hj0~hhubh)}(h'bridge-nf-filter-pppoe-tagged - BOOLEANh]h'bridge-nf-filter-pppoe-tagged - BOOLEAN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj0~hhubj )}(hPossible values: - 0 (disabled) - disable this. - 1 (enabled) - pass bridged pppoe-tagged IP/IPv6 traffic to {ip,ip6}tables. Default: 0 (disabled) h](h)}(hPossible values:h]hPossible values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubj')}(hhh](j,)}(h0 (disabled) - disable this.h]h)}(hjh]h0 (disabled) - disable this.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1j+hjubj,)}(hL1 (enabled) - pass bridged pppoe-tagged IP/IPv6 traffic to {ip,ip6}tables. h]h)}(hK1 (enabled) - pass bridged pppoe-tagged IP/IPv6 traffic to {ip,ip6}tables.h]hK1 (enabled) - pass bridged pppoe-tagged IP/IPv6 traffic to {ip,ip6}tables.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj+ubah}(h]h ]h"]h$]h&]uh1j+hjubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hjubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubeh}(h]h ]h"]h$]h&]uh1j hhhM hj0~hhubh)}(hhh]h)}(hXbridge-nf-pass-vlan-input-dev - BOOLEAN - 1: if bridge-nf-filter-vlan-tagged is enabled, try to find a vlan interface on the bridge and set the netfilter input device to the vlan. This allows use of e.g. "iptables -i br0.1" and makes the REDIRECT target work with vlan-on-top-of-bridge interfaces. When no matching vlan interface is found, or this switch is off, the input device is set to the bridge interface. - 0: disable bridge netfilter vlan interface lookup. Default: 0 h](h)}(h'bridge-nf-pass-vlan-input-dev - BOOLEANh]h'bridge-nf-pass-vlan-input-dev - BOOLEAN}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj`ubh)}(hhh](j')}(hhh](j,)}(hXs1: if bridge-nf-filter-vlan-tagged is enabled, try to find a vlan interface on the bridge and set the netfilter input device to the vlan. This allows use of e.g. "iptables -i br0.1" and makes the REDIRECT target work with vlan-on-top-of-bridge interfaces. When no matching vlan interface is found, or this switch is off, the input device is set to the bridge interface. h]h)}(hXr1: if bridge-nf-filter-vlan-tagged is enabled, try to find a vlan interface on the bridge and set the netfilter input device to the vlan. This allows use of e.g. "iptables -i br0.1" and makes the REDIRECT target work with vlan-on-top-of-bridge interfaces. When no matching vlan interface is found, or this switch is off, the input device is set to the bridge interface.h]hXv1: if bridge-nf-filter-vlan-tagged is enabled, try to find a vlan interface on the bridge and set the netfilter input device to the vlan. This allows use of e.g. “iptables -i br0.1” and makes the REDIRECT target work with vlan-on-top-of-bridge interfaces. When no matching vlan interface is found, or this switch is off, the input device is set to the bridge interface.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjxubah}(h]h ]h"]h$]h&]uh1j+hjuubj,)}(h30: disable bridge netfilter vlan interface lookup. h]h)}(h20: disable bridge netfilter vlan interface lookup.h]h20: disable bridge netfilter vlan interface lookup.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1j+hjuubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hjrubh)}(h Default: 0h]h Default: 0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjrubeh}(h]h ]h"]h$]h&]uh1hhj`ubeh}(h]h ]h"]h$]h&]uh1hhhhM hj]ubah}(h]h ]h"]h$]h&]uh1hhj0~hhhhhNubeh}(h]proc-sys-net-bridge-variablesah ]h"]!/proc/sys/net/bridge/* variables:ah$]h&]uh1hhhhhhhhM ubh)}(hhh](h)}(h"``proc/sys/net/sctp/*`` Variables:h](jA)}(h``proc/sys/net/sctp/*``h]hproc/sys/net/sctp/*}(hj݀hhhNhNubah}(h]h ]h"]h$]h&]uh1jAhjـubh Variables:}(hjـhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjրhhhhhM ubh)}(hhh](h)}(hX`addip_enable - BOOLEAN Enable or disable extension of Dynamic Address Reconfiguration (ADD-IP) functionality specified in RFC5061. This extension provides the ability to dynamically add and remove new addresses for the SCTP associations. Possible values: - 0 (disabled) - disable extension. - 1 (enabled) - enable extension Default: 0 (disabled) h](h)}(haddip_enable - BOOLEANh]haddip_enable - BOOLEAN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubh)}(hhh](h)}(hEnable or disable extension of Dynamic Address Reconfiguration (ADD-IP) functionality specified in RFC5061. This extension provides the ability to dynamically add and remove new addresses for the SCTP associations.h]hEnable or disable extension of Dynamic Address Reconfiguration (ADD-IP) functionality specified in RFC5061. This extension provides the ability to dynamically add and remove new addresses for the SCTP associations.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubh)}(hPossible values:h]hPossible values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubj')}(hhh](j,)}(h!0 (disabled) - disable extension.h]h)}(hj.h]h!0 (disabled) - disable extension.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj,ubah}(h]h ]h"]h$]h&]uh1j+hj)ubj,)}(h 1 (enabled) - enable extension h]h)}(h1 (enabled) - enable extensionh]h1 (enabled) - enable extension}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjCubah}(h]h ]h"]h$]h&]uh1j+hj)ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hj ubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhM hjubh)}(hXpf_enable - INTEGER Enable or disable pf (pf is short for potentially failed) state. A value of pf_retrans > path_max_retrans also disables pf state. That is, one of both pf_enable and pf_retrans > path_max_retrans can disable pf state. Since pf_retrans and path_max_retrans can be changed by userspace application, sometimes user expects to disable pf state by the value of pf_retrans > path_max_retrans, but occasionally the value of pf_retrans or path_max_retrans is changed by the user application, this pf state is enabled. As such, it is necessary to add this to dynamically enable and disable pf state. See: https://datatracker.ietf.org/doc/draft-ietf-tsvwg-sctp-failover for details. Possible values: - 1: Enable pf. - 0: Disable pf. Default: 1 h](h)}(hpf_enable - INTEGERh]hpf_enable - INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj{ubh)}(hhh](h)}(hXEnable or disable pf (pf is short for potentially failed) state. A value of pf_retrans > path_max_retrans also disables pf state. That is, one of both pf_enable and pf_retrans > path_max_retrans can disable pf state. Since pf_retrans and path_max_retrans can be changed by userspace application, sometimes user expects to disable pf state by the value of pf_retrans > path_max_retrans, but occasionally the value of pf_retrans or path_max_retrans is changed by the user application, this pf state is enabled. As such, it is necessary to add this to dynamically enable and disable pf state. See: https://datatracker.ietf.org/doc/draft-ietf-tsvwg-sctp-failover for details.h](hXSEnable or disable pf (pf is short for potentially failed) state. A value of pf_retrans > path_max_retrans also disables pf state. That is, one of both pf_enable and pf_retrans > path_max_retrans can disable pf state. Since pf_retrans and path_max_retrans can be changed by userspace application, sometimes user expects to disable pf state by the value of pf_retrans > path_max_retrans, but occasionally the value of pf_retrans or path_max_retrans is changed by the user application, this pf state is enabled. As such, it is necessary to add this to dynamically enable and disable pf state. See: }(hjhhhNhNubj,)}(h?https://datatracker.ietf.org/doc/draft-ietf-tsvwg-sctp-failoverh]h?https://datatracker.ietf.org/doc/draft-ietf-tsvwg-sctp-failover}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j,hjubh for details.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM hjubh)}(hPossible values:h]hPossible values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubj')}(hhh](j,)}(h 1: Enable pf.h]h)}(hjāh]h 1: Enable pf.}(hjƁhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1j+hjubj,)}(h0: Disable pf. h]h)}(h0: Disable pf.h]h0: Disable pf.}(hj݁hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjفubah}(h]h ]h"]h$]h&]uh1j+hjubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hjubh)}(h Default: 1h]h Default: 1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubeh}(h]h ]h"]h$]h&]uh1hhj{ubeh}(h]h ]h"]h$]h&]uh1hhhhM hjhhubh)}(hXpf_expose - INTEGER Unset or enable/disable pf (pf is short for potentially failed) state exposure. Applications can control the exposure of the PF path state in the SCTP_PEER_ADDR_CHANGE event and access of SCTP_PF-state transport info via SCTP_GET_PEER_ADDR_INFO sockopt. Possible values: - 0: Unset pf state exposure (compatible with old applications). No event will be sent but the transport info can be queried. - 1: Disable pf state exposure. No event will be sent and trying to obtain transport info will return -EACCESS. - 2: Enable pf state exposure. The event will be sent for a transport becoming SCTP_PF state and transport info can be obtained. Default: 0 h](h)}(hpf_expose - INTEGERh]hpf_expose - INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubh)}(hhh](h)}(hUnset or enable/disable pf (pf is short for potentially failed) state exposure. Applications can control the exposure of the PF path state in the SCTP_PEER_ADDR_CHANGE event and access of SCTP_PF-state transport info via SCTP_GET_PEER_ADDR_INFO sockopt.h]hUnset or enable/disable pf (pf is short for potentially failed) state exposure. Applications can control the exposure of the PF path state in the SCTP_PEER_ADDR_CHANGE event and access of SCTP_PF-state transport info via SCTP_GET_PEER_ADDR_INFO sockopt.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj#ubh)}(hPossible values:h]hPossible values:}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj#ubj')}(hhh](j,)}(h{0: Unset pf state exposure (compatible with old applications). No event will be sent but the transport info can be queried.h]h)}(h{0: Unset pf state exposure (compatible with old applications). No event will be sent but the transport info can be queried.h]h{0: Unset pf state exposure (compatible with old applications). No event will be sent but the transport info can be queried.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjEubah}(h]h ]h"]h$]h&]uh1j+hjBubj,)}(hm1: Disable pf state exposure. No event will be sent and trying to obtain transport info will return -EACCESS.h]h)}(hm1: Disable pf state exposure. No event will be sent and trying to obtain transport info will return -EACCESS.h]hm1: Disable pf state exposure. No event will be sent and trying to obtain transport info will return -EACCESS.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj]ubah}(h]h ]h"]h$]h&]uh1j+hjBubj,)}(h2: Enable pf state exposure. The event will be sent for a transport becoming SCTP_PF state and transport info can be obtained. h]h)}(h~2: Enable pf state exposure. The event will be sent for a transport becoming SCTP_PF state and transport info can be obtained.h]h~2: Enable pf state exposure. The event will be sent for a transport becoming SCTP_PF state and transport info can be obtained.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjuubah}(h]h ]h"]h$]h&]uh1j+hjBubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hj#ubh)}(h Default: 0h]h Default: 0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj#ubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhM hjhhubh)}(hXWaddip_noauth_enable - BOOLEAN Dynamic Address Reconfiguration (ADD-IP) requires the use of authentication to protect the operations of adding or removing new addresses. This requirement is mandated so that unauthorized hosts would not be able to hijack associations. However, older implementations may not have implemented this requirement while allowing the ADD-IP extension. For reasons of interoperability, we provide this variable to control the enforcement of the authentication requirement. == =============================================================== 1 Allow ADD-IP extension to be used without authentication. This should only be set in a closed environment for interoperability with older implementations. 0 Enforce the authentication requirement == =============================================================== Default: 0 h](h)}(haddip_noauth_enable - BOOLEANh]haddip_noauth_enable - BOOLEAN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM/ hjubh)}(hhh](h)}(hXDynamic Address Reconfiguration (ADD-IP) requires the use of authentication to protect the operations of adding or removing new addresses. This requirement is mandated so that unauthorized hosts would not be able to hijack associations. However, older implementations may not have implemented this requirement while allowing the ADD-IP extension. For reasons of interoperability, we provide this variable to control the enforcement of the authentication requirement.h]hXDynamic Address Reconfiguration (ADD-IP) requires the use of authentication to protect the operations of adding or removing new addresses. This requirement is mandated so that unauthorized hosts would not be able to hijack associations. However, older implementations may not have implemented this requirement while allowing the ADD-IP extension. For reasons of interoperability, we provide this variable to control the enforcement of the authentication requirement.}(hj‚hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubj)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjӂubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1jhjӂubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hjh]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM( hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hAllow ADD-IP extension to be used without authentication. This should only be set in a closed environment for interoperability with older implementations.h]hAllow ADD-IP extension to be used without authentication. This should only be set in a closed environment for interoperability with older implementations.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM( hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hjh]h0}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM, hj&ubah}(h]h ]h"]h$]h&]uh1jhj#ubj)}(hhh]h)}(h&Enforce the authentication requirementh]h&Enforce the authentication requirement}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM, hj<ubah}(h]h ]h"]h$]h&]uh1jhj#ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjӂubeh}(h]h ]h"]h$]h&]colsKuh1jhjЂubah}(h]h ]h"]h$]h&]uh1jhjubh)}(h Default: 0h]h Default: 0}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM/ hjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhM/ hjhhubh)}(hXbauth_enable - BOOLEAN Enable or disable Authenticated Chunks extension. This extension provides the ability to send and receive authenticated chunks and is required for secure operation of Dynamic Address Reconfiguration (ADD-IP) extension. Possible values: - 0 (disabled) - disable extension. - 1 (enabled) - enable extension Default: 0 (disabled) h](h)}(hauth_enable - BOOLEANh]hauth_enable - BOOLEAN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM< hjubh)}(hhh](h)}(hEnable or disable Authenticated Chunks extension. This extension provides the ability to send and receive authenticated chunks and is required for secure operation of Dynamic Address Reconfiguration (ADD-IP) extension.h]hEnable or disable Authenticated Chunks extension. This extension provides the ability to send and receive authenticated chunks and is required for secure operation of Dynamic Address Reconfiguration (ADD-IP) extension.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM2 hjubh)}(hPossible values:h]hPossible values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM7 hjubj')}(hhh](j,)}(h!0 (disabled) - disable extension.h]h)}(hjh]h!0 (disabled) - disable extension.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM9 hjubah}(h]h ]h"]h$]h&]uh1j+hjubj,)}(h 1 (enabled) - enable extension h]h)}(h1 (enabled) - enable extensionh]h1 (enabled) - enable extension}(hjՃhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM: hjуubah}(h]h ]h"]h$]h&]uh1j+hjubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM9 hjubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM< hjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhM< hjhhubh)}(hXprsctp_enable - BOOLEAN Enable or disable the Partial Reliability extension (RFC3758) which is used to notify peers that a given DATA should no longer be expected. Possible values: - 0 (disabled) - disable extension. - 1 (enabled) - enable extension Default: 1 (enabled) h](h)}(hprsctp_enable - BOOLEANh]hprsctp_enable - BOOLEAN}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMG hj ubh)}(hhh](h)}(hEnable or disable the Partial Reliability extension (RFC3758) which is used to notify peers that a given DATA should no longer be expected.h]hEnable or disable the Partial Reliability extension (RFC3758) which is used to notify peers that a given DATA should no longer be expected.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM? hjubh)}(hPossible values:h]hPossible values:}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMB hjubj')}(hhh](j,)}(h!0 (disabled) - disable extension.h]h)}(hj?h]h!0 (disabled) - disable extension.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMD hj=ubah}(h]h ]h"]h$]h&]uh1j+hj:ubj,)}(h 1 (enabled) - enable extension h]h)}(h1 (enabled) - enable extensionh]h1 (enabled) - enable extension}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhME hjTubah}(h]h ]h"]h$]h&]uh1j+hj:ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMD hjubh)}(hDefault: 1 (enabled)h]hDefault: 1 (enabled)}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMG hjubeh}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhMG hjhhubh)}(hmax_burst - INTEGER The limit of the number of new packets that can be initially sent. It controls how bursty the generated traffic can be. Default: 4 h](h)}(hmax_burst - INTEGERh]hmax_burst - INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMM hjubh)}(hhh](h)}(hxThe limit of the number of new packets that can be initially sent. It controls how bursty the generated traffic can be.h]hxThe limit of the number of new packets that can be initially sent. It controls how bursty the generated traffic can be.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMJ hjubh)}(h Default: 4h]h Default: 4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMM hjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMM hjhhubh)}(hassociation_max_retrans - INTEGER Set the maximum number for retransmissions that an association can attempt deciding that the remote end is unreachable. If this value is exceeded, the association is terminated. Default: 10 h](h)}(h!association_max_retrans - INTEGERh]h!association_max_retrans - INTEGER}(hj̈́hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMT hjɄubh)}(hhh](h)}(hSet the maximum number for retransmissions that an association can attempt deciding that the remote end is unreachable. If this value is exceeded, the association is terminated.h]hSet the maximum number for retransmissions that an association can attempt deciding that the remote end is unreachable. If this value is exceeded, the association is terminated.}(hjބhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMP hjۄubh)}(h Default: 10h]h Default: 10}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMT hjۄubeh}(h]h ]h"]h$]h&]uh1hhjɄubeh}(h]h ]h"]h$]h&]uh1hhhhMT hjhhubh)}(hmax_init_retransmits - INTEGER The maximum number of retransmissions of INIT and COOKIE-ECHO chunks that an association will attempt before declaring the destination unreachable and terminating. Default: 8 h](h)}(hmax_init_retransmits - INTEGERh]hmax_init_retransmits - INTEGER}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM[ hjubh)}(hhh](h)}(hThe maximum number of retransmissions of INIT and COOKIE-ECHO chunks that an association will attempt before declaring the destination unreachable and terminating.h]hThe maximum number of retransmissions of INIT and COOKIE-ECHO chunks that an association will attempt before declaring the destination unreachable and terminating.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMW hjubh)}(h Default: 8h]h Default: 8}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM[ hjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhM[ hjhhubh)}(hX path_max_retrans - INTEGER The maximum number of retransmissions that will be attempted on a given path. Once this threshold is exceeded, the path is considered unreachable, and new traffic will use a different path when the association is multihomed. Default: 5 h](h)}(hpath_max_retrans - INTEGERh]hpath_max_retrans - INTEGER}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMc hjCubh)}(hhh](h)}(hThe maximum number of retransmissions that will be attempted on a given path. Once this threshold is exceeded, the path is considered unreachable, and new traffic will use a different path when the association is multihomed.h]hThe maximum number of retransmissions that will be attempted on a given path. Once this threshold is exceeded, the path is considered unreachable, and new traffic will use a different path when the association is multihomed.}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM^ hjUubh)}(h Default: 5h]h Default: 5}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMc hjUubeh}(h]h ]h"]h$]h&]uh1hhjCubeh}(h]h ]h"]h$]h&]uh1hhhhMc hjhhubh)}(hXpf_retrans - INTEGER The number of retransmissions that will be attempted on a given path before traffic is redirected to an alternate transport (should one exist). Note this is distinct from path_max_retrans, as a path that passes the pf_retrans threshold can still be used. Its only deprioritized when a transmission path is selected by the stack. This setting is primarily used to enable fast failover mechanisms without having to reduce path_max_retrans to a very low value. See: http://www.ietf.org/id/draft-nishida-tsvwg-sctp-failover-05.txt for details. Note also that a value of pf_retrans > path_max_retrans disables this feature. Since both pf_retrans and path_max_retrans can be changed by userspace application, a variable pf_enable is used to disable pf state. Default: 0 h](h)}(hpf_retrans - INTEGERh]hpf_retrans - INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMs hjubh)}(hhh](h)}(hXThe number of retransmissions that will be attempted on a given path before traffic is redirected to an alternate transport (should one exist). Note this is distinct from path_max_retrans, as a path that passes the pf_retrans threshold can still be used. Its only deprioritized when a transmission path is selected by the stack. This setting is primarily used to enable fast failover mechanisms without having to reduce path_max_retrans to a very low value. See: http://www.ietf.org/id/draft-nishida-tsvwg-sctp-failover-05.txt for details. Note also that a value of pf_retrans > path_max_retrans disables this feature. Since both pf_retrans and path_max_retrans can be changed by userspace application, a variable pf_enable is used to disable pf state.h](hXThe number of retransmissions that will be attempted on a given path before traffic is redirected to an alternate transport (should one exist). Note this is distinct from path_max_retrans, as a path that passes the pf_retrans threshold can still be used. Its only deprioritized when a transmission path is selected by the stack. This setting is primarily used to enable fast failover mechanisms without having to reduce path_max_retrans to a very low value. See: }(hjhhhNhNubj,)}(h?http://www.ietf.org/id/draft-nishida-tsvwg-sctp-failover-05.txth]h?http://www.ietf.org/id/draft-nishida-tsvwg-sctp-failover-05.txt}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j,hjubh for details. Note also that a value of pf_retrans > path_max_retrans disables this feature. Since both pf_retrans and path_max_retrans can be changed by userspace application, a variable pf_enable is used to disable pf state.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMf hjubh)}(h Default: 0h]h Default: 0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMs hjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMs hjhhubh)}(hX^ps_retrans - INTEGER Primary.Switchover.Max.Retrans (PSMR), it's a tunable parameter coming from section-5 "Primary Path Switchover" in rfc7829. The primary path will be changed to another active path when the path error counter on the old primary path exceeds PSMR, so that "the SCTP sender is allowed to continue data transmission on a new working path even when the old primary destination address becomes active again". Note this feature is disabled by initializing 'ps_retrans' per netns as 0xffff by default, and its value can't be less than 'pf_retrans' when changing by sysctl. Default: 0xffff h](h)}(hps_retrans - INTEGERh]hps_retrans - INTEGER}(hjԅhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjЅubh)}(hhh](h)}(hX7Primary.Switchover.Max.Retrans (PSMR), it's a tunable parameter coming from section-5 "Primary Path Switchover" in rfc7829. The primary path will be changed to another active path when the path error counter on the old primary path exceeds PSMR, so that "the SCTP sender is allowed to continue data transmission on a new working path even when the old primary destination address becomes active again". Note this feature is disabled by initializing 'ps_retrans' per netns as 0xffff by default, and its value can't be less than 'pf_retrans' when changing by sysctl.h]hXKPrimary.Switchover.Max.Retrans (PSMR), it’s a tunable parameter coming from section-5 “Primary Path Switchover” in rfc7829. The primary path will be changed to another active path when the path error counter on the old primary path exceeds PSMR, so that “the SCTP sender is allowed to continue data transmission on a new working path even when the old primary destination address becomes active again”. Note this feature is disabled by initializing ‘ps_retrans’ per netns as 0xffff by default, and its value can’t be less than ‘pf_retrans’ when changing by sysctl.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMv hjubh)}(hDefault: 0xffffh]hDefault: 0xffff}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubeh}(h]h ]h"]h$]h&]uh1hhjЅubeh}(h]h ]h"]h$]h&]uh1hhhhM hjhhubh)}(hrto_initial - INTEGER The initial round trip timeout value in milliseconds that will be used in calculating round trip times. This is the initial time interval for retransmissions. Default: 3000 h](h)}(hrto_initial - INTEGERh]hrto_initial - INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubh)}(hhh](h)}(hThe initial round trip timeout value in milliseconds that will be used in calculating round trip times. This is the initial time interval for retransmissions.h]hThe initial round trip timeout value in milliseconds that will be used in calculating round trip times. This is the initial time interval for retransmissions.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubh)}(h Default: 3000h]h Default: 3000}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubeh}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhM hjhhubh)}(hrto_max - INTEGER The maximum value (in milliseconds) of the round trip timeout. This is the largest time interval that can elapse between retransmissions. Default: 60000 h](h)}(hrto_max - INTEGERh]hrto_max - INTEGER}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjJubh)}(hhh](h)}(hThe maximum value (in milliseconds) of the round trip timeout. This is the largest time interval that can elapse between retransmissions.h]hThe maximum value (in milliseconds) of the round trip timeout. This is the largest time interval that can elapse between retransmissions.}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj\ubh)}(hDefault: 60000h]hDefault: 60000}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj\ubeh}(h]h ]h"]h$]h&]uh1hhjJubeh}(h]h ]h"]h$]h&]uh1hhhhM hjhhubh)}(hrto_min - INTEGER The minimum value (in milliseconds) of the round trip timeout. This is the smallest time interval the can elapse between retransmissions. Default: 1000 h](h)}(hrto_min - INTEGERh]hrto_min - INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubh)}(hhh](h)}(hThe minimum value (in milliseconds) of the round trip timeout. This is the smallest time interval the can elapse between retransmissions.h]hThe minimum value (in milliseconds) of the round trip timeout. This is the smallest time interval the can elapse between retransmissions.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubh)}(h Default: 1000h]h Default: 1000}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhM hjhhubh)}(hhb_interval - INTEGER The interval (in milliseconds) between HEARTBEAT chunks. These chunks are sent at the specified interval on idle paths to probe the state of a given path between 2 associations. Default: 30000 h](h)}(hhb_interval - INTEGERh]hhb_interval - INTEGER}(hjȆhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjĆubh)}(hhh](h)}(hThe interval (in milliseconds) between HEARTBEAT chunks. These chunks are sent at the specified interval on idle paths to probe the state of a given path between 2 associations.h]hThe interval (in milliseconds) between HEARTBEAT chunks. These chunks are sent at the specified interval on idle paths to probe the state of a given path between 2 associations.}(hjنhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjֆubh)}(hDefault: 30000h]hDefault: 30000}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjֆubeh}(h]h ]h"]h$]h&]uh1hhjĆubeh}(h]h ]h"]h$]h&]uh1hhhhM hjhhubh)}(h|sack_timeout - INTEGER The amount of time (in milliseconds) that the implementation will wait to send a SACK. Default: 200 h](h)}(hsack_timeout - INTEGERh]hsack_timeout - INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubh)}(hhh](h)}(hVThe amount of time (in milliseconds) that the implementation will wait to send a SACK.h]hVThe amount of time (in milliseconds) that the implementation will wait to send a SACK.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubh)}(h Default: 200h]h Default: 200}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhM hjhhubh)}(hvalid_cookie_life - INTEGER The default lifetime of the SCTP cookie (in milliseconds). The cookie is used during association establishment. Default: 60000 h](h)}(hvalid_cookie_life - INTEGERh]hvalid_cookie_life - INTEGER}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj>ubh)}(hhh](h)}(hpThe default lifetime of the SCTP cookie (in milliseconds). The cookie is used during association establishment.h]hpThe default lifetime of the SCTP cookie (in milliseconds). The cookie is used during association establishment.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjPubh)}(hDefault: 60000h]hDefault: 60000}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjPubeh}(h]h ]h"]h$]h&]uh1hhj>ubeh}(h]h ]h"]h$]h&]uh1hhhhM hjhhubh)}(hXcookie_preserve_enable - BOOLEAN Enable or disable the ability to extend the lifetime of the SCTP cookie that is used during the establishment phase of SCTP association Possible values: - 0 (disabled) - disable. - 1 (enabled) - enable cookie lifetime extension. Default: 1 (enabled) h](h)}(h cookie_preserve_enable - BOOLEANh]h cookie_preserve_enable - BOOLEAN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj{ubh)}(hhh](h)}(hEnable or disable the ability to extend the lifetime of the SCTP cookie that is used during the establishment phase of SCTP associationh]hEnable or disable the ability to extend the lifetime of the SCTP cookie that is used during the establishment phase of SCTP association}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubh)}(hPossible values:h]hPossible values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubj')}(hhh](j,)}(h0 (disabled) - disable.h]h)}(hjh]h0 (disabled) - disable.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1j+hjubj,)}(h11 (enabled) - enable cookie lifetime extension. h]h)}(h01 (enabled) - enable cookie lifetime extension.h]h01 (enabled) - enable cookie lifetime extension.}(hjʇhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjƇubah}(h]h ]h"]h$]h&]uh1j+hjubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hjubh)}(hDefault: 1 (enabled)h]hDefault: 1 (enabled)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubeh}(h]h ]h"]h$]h&]uh1hhj{ubeh}(h]h ]h"]h$]h&]uh1hhhhM hjhhubh)}(hXcookie_hmac_alg - STRING Select the hmac algorithm used when generating the cookie value sent by a listening sctp socket to a connecting client in the INIT-ACK chunk. Valid values are: * md5 * sha1 * none Ability to assign md5 or sha1 as the selected alg is predicated on the configuration of those algorithms at build time (CONFIG_CRYPTO_MD5 and CONFIG_CRYPTO_SHA1). Default: Dependent on configuration. MD5 if available, else SHA1 if available, else none. h](h)}(hcookie_hmac_alg - STRINGh]hcookie_hmac_alg - STRING}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubh)}(hhh](h)}(hSelect the hmac algorithm used when generating the cookie value sent by a listening sctp socket to a connecting client in the INIT-ACK chunk. Valid values are:h]hSelect the hmac algorithm used when generating the cookie value sent by a listening sctp socket to a connecting client in the INIT-ACK chunk. Valid values are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubj')}(hhh](j,)}(hmd5h]h)}(hj&h]hmd5}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj$ubah}(h]h ]h"]h$]h&]uh1j+hj!ubj,)}(hsha1h]h)}(hj=h]hsha1}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj;ubah}(h]h ]h"]h$]h&]uh1j+hj!ubj,)}(hnone h]h)}(hnoneh]hnone}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjRubah}(h]h ]h"]h$]h&]uh1j+hj!ubeh}(h]h ]h"]h$]h&]jbj!guh1j&hhhM hjubh)}(hAbility to assign md5 or sha1 as the selected alg is predicated on the configuration of those algorithms at build time (CONFIG_CRYPTO_MD5 and CONFIG_CRYPTO_SHA1).h]hAbility to assign md5 or sha1 as the selected alg is predicated on the configuration of those algorithms at build time (CONFIG_CRYPTO_MD5 and CONFIG_CRYPTO_SHA1).}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubh)}(hZDefault: Dependent on configuration. MD5 if available, else SHA1 if available, else none.h]hZDefault: Dependent on configuration. MD5 if available, else SHA1 if available, else none.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhM hjhhubh)}(hXrcvbuf_policy - INTEGER Determines if the receive buffer is attributed to the socket or to association. SCTP supports the capability to create multiple associations on a single socket. When using this capability, it is possible that a single stalled association that's buffering a lot of data may block other associations from delivering their data by consuming all of the receive buffer space. To work around this, the rcvbuf_policy could be set to attribute the receiver buffer space to each association instead of the socket. This prevents the described blocking. - 1: rcvbuf space is per association - 0: rcvbuf space is per socket Default: 0 h](h)}(hrcvbuf_policy - INTEGERh]hrcvbuf_policy - INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubh)}(hhh](h)}(hX#Determines if the receive buffer is attributed to the socket or to association. SCTP supports the capability to create multiple associations on a single socket. When using this capability, it is possible that a single stalled association that's buffering a lot of data may block other associations from delivering their data by consuming all of the receive buffer space. To work around this, the rcvbuf_policy could be set to attribute the receiver buffer space to each association instead of the socket. This prevents the described blocking.h]hX%Determines if the receive buffer is attributed to the socket or to association. SCTP supports the capability to create multiple associations on a single socket. When using this capability, it is possible that a single stalled association that’s buffering a lot of data may block other associations from delivering their data by consuming all of the receive buffer space. To work around this, the rcvbuf_policy could be set to attribute the receiver buffer space to each association instead of the socket. This prevents the described blocking.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubj')}(hhh](j,)}(h"1: rcvbuf space is per associationh]h)}(hjh]h"1: rcvbuf space is per association}(hjˆhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1j+hjubj,)}(h0: rcvbuf space is per socket h]h)}(h0: rcvbuf space is per socketh]h0: rcvbuf space is per socket}(hjوhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjՈubah}(h]h ]h"]h$]h&]uh1j+hjubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hjubh)}(h Default: 0h]h Default: 0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhM hjhhubh)}(hsndbuf_policy - INTEGER Similar to rcvbuf_policy above, this applies to send buffer space. - 1: Send buffer is tracked per association - 0: Send buffer is tracked per socket. Default: 0 h](h)}(hsndbuf_policy - INTEGERh]hsndbuf_policy - INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubh)}(hhh](h)}(hBSimilar to rcvbuf_policy above, this applies to send buffer space.h]hBSimilar to rcvbuf_policy above, this applies to send buffer space.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubj')}(hhh](j,)}(h)1: Send buffer is tracked per associationh]h)}(hj5h]h)1: Send buffer is tracked per association}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj3ubah}(h]h ]h"]h$]h&]uh1j+hj0ubj,)}(h&0: Send buffer is tracked per socket. h]h)}(h%0: Send buffer is tracked per socket.h]h%0: Send buffer is tracked per socket.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjJubah}(h]h ]h"]h$]h&]uh1j+hj0ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hjubh)}(h Default: 0h]h Default: 0}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubeh}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhM hjhhubh)}(hXsctp_mem - vector of 3 INTEGERs: min, pressure, max Number of pages allowed for queueing by all SCTP sockets. * min: Below this number of pages SCTP is not bothered about its memory usage. When amount of memory allocated by SCTP exceeds this number, SCTP starts to moderate memory usage. * pressure: This value was introduced to follow format of tcp_mem. * max: Maximum number of allowed pages. Default is calculated at boot time from amount of available memory. h](h)}(h3sctp_mem - vector of 3 INTEGERs: min, pressure, maxh]h3sctp_mem - vector of 3 INTEGERs: min, pressure, max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubh)}(hhh](h)}(h9Number of pages allowed for queueing by all SCTP sockets.h]h9Number of pages allowed for queueing by all SCTP sockets.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubj')}(hhh](j,)}(hmin: Below this number of pages SCTP is not bothered about its memory usage. When amount of memory allocated by SCTP exceeds this number, SCTP starts to moderate memory usage.h]h)}(hmin: Below this number of pages SCTP is not bothered about its memory usage. When amount of memory allocated by SCTP exceeds this number, SCTP starts to moderate memory usage.h]hmin: Below this number of pages SCTP is not bothered about its memory usage. When amount of memory allocated by SCTP exceeds this number, SCTP starts to moderate memory usage.h}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1j+hjubj,)}(h@pressure: This value was introduced to follow format of tcp_mem.h]h)}(hj‰h]h@pressure: This value was introduced to follow format of tcp_mem.}(hjĉhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1j+hjubj,)}(h&max: Maximum number of allowed pages. h]h)}(h%max: Maximum number of allowed pages.h]h%max: Maximum number of allowed pages.}(hjۉhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj׉ubah}(h]h ]h"]h$]h&]uh1j+hjubeh}(h]h ]h"]h$]h&]jbj!guh1j&hhhM hjubh)}(hCDefault is calculated at boot time from amount of available memory.h]hCDefault is calculated at boot time from amount of available memory.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhM hjhhubh)}(hX(sctp_rmem - vector of 3 INTEGERs: min, default, max Only the first value ("min") is used, "default" and "max" are ignored. * min: Minimal size of receive buffer used by SCTP socket. It is guaranteed to each SCTP socket (but not association) even under moderate memory pressure. Default: 4K h](h)}(h3sctp_rmem - vector of 3 INTEGERs: min, default, maxh]h3sctp_rmem - vector of 3 INTEGERs: min, default, max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubh)}(hhh](h)}(hFOnly the first value ("min") is used, "default" and "max" are ignored.h]hROnly the first value (“min”) is used, “default” and “max” are ignored.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj!ubj')}(hhh]j,)}(hmin: Minimal size of receive buffer used by SCTP socket. It is guaranteed to each SCTP socket (but not association) even under moderate memory pressure. h]h)}(hmin: Minimal size of receive buffer used by SCTP socket. It is guaranteed to each SCTP socket (but not association) even under moderate memory pressure.h]hmin: Minimal size of receive buffer used by SCTP socket. It is guaranteed to each SCTP socket (but not association) even under moderate memory pressure.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj5ubah}(h]h ]h"]h$]h&]uh1j+hj2ubah}(h]h ]h"]h$]h&]jbj!guh1j&hhhM hj!ubh)}(h Default: 4Kh]h Default: 4K}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj!ubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhM hjhhubh)}(hX3sctp_wmem - vector of 3 INTEGERs: min, default, max Only the first value ("min") is used, "default" and "max" are ignored. * min: Minimum size of send buffer that can be used by SCTP sockets. It is guaranteed to each SCTP socket (but not association) even under moderate memory pressure. Default: 4K h](h)}(h4sctp_wmem - vector of 3 INTEGERs: min, default, maxh]h4sctp_wmem - vector of 3 INTEGERs: min, default, max}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjmubh)}(hhh](h)}(hFOnly the first value ("min") is used, "default" and "max" are ignored.h]hROnly the first value (“min”) is used, “default” and “max” are ignored.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubj')}(hhh]j,)}(hmin: Minimum size of send buffer that can be used by SCTP sockets. It is guaranteed to each SCTP socket (but not association) even under moderate memory pressure. h]h)}(hmin: Minimum size of send buffer that can be used by SCTP sockets. It is guaranteed to each SCTP socket (but not association) even under moderate memory pressure.h]hmin: Minimum size of send buffer that can be used by SCTP sockets. It is guaranteed to each SCTP socket (but not association) even under moderate memory pressure.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1j+hjubah}(h]h ]h"]h$]h&]jbj!guh1j&hhhM hjubh)}(h Default: 4Kh]h Default: 4K}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubeh}(h]h ]h"]h$]h&]uh1hhjmubeh}(h]h ]h"]h$]h&]uh1hhhhM hjhhubh)}(hXTaddr_scope_policy - INTEGER Control IPv4 address scoping (see https://datatracker.ietf.org/doc/draft-stewart-tsvwg-sctp-ipv4/00/ for details). - 0 - Disable IPv4 address scoping - 1 - Enable IPv4 address scoping - 2 - Follow draft but allow IPv4 private addresses - 3 - Follow draft but allow IPv4 link local addresses Default: 1 h](h)}(haddr_scope_policy - INTEGERh]haddr_scope_policy - INTEGER}(hjϊhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjˊubh)}(hhh](h)}(hrControl IPv4 address scoping (see https://datatracker.ietf.org/doc/draft-stewart-tsvwg-sctp-ipv4/00/ for details).h](h"Control IPv4 address scoping (see }(hjhhhNhNubj,)}(hBhttps://datatracker.ietf.org/doc/draft-stewart-tsvwg-sctp-ipv4/00/h]hBhttps://datatracker.ietf.org/doc/draft-stewart-tsvwg-sctp-ipv4/00/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j,hjubh for details).}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM hj݊ubj')}(hhh](j,)}(h"0 - Disable IPv4 address scopingh]h)}(hjh]h"0 - Disable IPv4 address scoping}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1j+hjubj,)}(h!1 - Enable IPv4 address scopingh]h)}(hjh]h!1 - Enable IPv4 address scoping}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1j+hjubj,)}(h32 - Follow draft but allow IPv4 private addressesh]h)}(hj4h]h32 - Follow draft but allow IPv4 private addresses}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj2ubah}(h]h ]h"]h$]h&]uh1j+hjubj,)}(h73 - Follow draft but allow IPv4 link local addresses h]h)}(h63 - Follow draft but allow IPv4 link local addressesh]h63 - Follow draft but allow IPv4 link local addresses}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjIubah}(h]h ]h"]h$]h&]uh1j+hjubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM hj݊ubh)}(h Default: 1h]h Default: 1}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj݊ubeh}(h]h ]h"]h$]h&]uh1hhjˊubeh}(h]h ]h"]h$]h&]uh1hhhhMhjhhubh)}(hXudp_port - INTEGER The listening port for the local UDP tunneling sock. Normally it's using the IANA-assigned UDP port number 9899 (sctp-tunneling). This UDP sock is used for processing the incoming UDP-encapsulated SCTP packets (from RFC6951), and shared by all applications in the same net namespace. This UDP sock will be closed when the value is set to 0. The value will also be used to set the src port of the UDP header for the outgoing UDP-encapsulated SCTP packets. For the dest port, please refer to 'encap_port' below. Default: 0 h](h)}(hudp_port - INTEGERh]hudp_port - INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(hhh](h)}(hThe listening port for the local UDP tunneling sock. Normally it's using the IANA-assigned UDP port number 9899 (sctp-tunneling).h]hThe listening port for the local UDP tunneling sock. Normally it’s using the IANA-assigned UDP port number 9899 (sctp-tunneling).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(hThis UDP sock is used for processing the incoming UDP-encapsulated SCTP packets (from RFC6951), and shared by all applications in the same net namespace. This UDP sock will be closed when the value is set to 0.h]hThis UDP sock is used for processing the incoming UDP-encapsulated SCTP packets (from RFC6951), and shared by all applications in the same net namespace. This UDP sock will be closed when the value is set to 0.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubh)}(hThe value will also be used to set the src port of the UDP header for the outgoing UDP-encapsulated SCTP packets. For the dest port, please refer to 'encap_port' below.h]hThe value will also be used to set the src port of the UDP header for the outgoing UDP-encapsulated SCTP packets. For the dest port, please refer to ‘encap_port’ below.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(h Default: 0h]h Default: 0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMhjhhubh)}(hXsencap_port - INTEGER The default remote UDP encapsulation port. This value is used to set the dest port of the UDP header for the outgoing UDP-encapsulated SCTP packets by default. Users can also change the value for each sock/asoc/transport by using setsockopt. For further information, please refer to RFC6951. Note that when connecting to a remote server, the client should set this to the port that the UDP tunneling sock on the peer server is listening to and the local UDP tunneling sock on the client also must be started. On the server, it would get the encap_port from the incoming packet's source port. Default: 0 h](h)}(hencap_port - INTEGERh]hencap_port - INTEGER}(hjދhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM"hjڋubh)}(hhh](h)}(h*The default remote UDP encapsulation port.h]h*The default remote UDP encapsulation port.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(hThis value is used to set the dest port of the UDP header for the outgoing UDP-encapsulated SCTP packets by default. Users can also change the value for each sock/asoc/transport by using setsockopt. For further information, please refer to RFC6951.h]hThis value is used to set the dest port of the UDP header for the outgoing UDP-encapsulated SCTP packets by default. Users can also change the value for each sock/asoc/transport by using setsockopt. For further information, please refer to RFC6951.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(hX+Note that when connecting to a remote server, the client should set this to the port that the UDP tunneling sock on the peer server is listening to and the local UDP tunneling sock on the client also must be started. On the server, it would get the encap_port from the incoming packet's source port.h]hX-Note that when connecting to a remote server, the client should set this to the port that the UDP tunneling sock on the peer server is listening to and the local UDP tunneling sock on the client also must be started. On the server, it would get the encap_port from the incoming packet’s source port.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(h Default: 0h]h Default: 0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM"hjubeh}(h]h ]h"]h$]h&]uh1hhjڋubeh}(h]h ]h"]h$]h&]uh1hhhhM"hjhhubh)}(hXplpmtud_probe_interval - INTEGER The time interval (in milliseconds) for the PLPMTUD probe timer, which is configured to expire after this period to receive an acknowledgment to a probe packet. This is also the time interval between the probes for the current pmtu when the probe search is done. PLPMTUD will be disabled when 0 is set, and other values for it must be >= 5000. Default: 0 h](h)}(h plpmtud_probe_interval - INTEGERh]h plpmtud_probe_interval - INTEGER}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM.hj3ubh)}(hhh](h)}(hXThe time interval (in milliseconds) for the PLPMTUD probe timer, which is configured to expire after this period to receive an acknowledgment to a probe packet. This is also the time interval between the probes for the current pmtu when the probe search is done.h]hXThe time interval (in milliseconds) for the PLPMTUD probe timer, which is configured to expire after this period to receive an acknowledgment to a probe packet. This is also the time interval between the probes for the current pmtu when the probe search is done.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM%hjEubh)}(hPPLPMTUD will be disabled when 0 is set, and other values for it must be >= 5000.h]hPPLPMTUD will be disabled when 0 is set, and other values for it must be >= 5000.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM+hjEubh)}(h Default: 0h]h Default: 0}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM.hjEubeh}(h]h ]h"]h$]h&]uh1hhj3ubeh}(h]h ]h"]h$]h&]uh1hhhhM.hjhhubh)}(hXreconf_enable - BOOLEAN Enable or disable extension of Stream Reconfiguration functionality specified in RFC6525. This extension provides the ability to "reset" a stream, and it includes the Parameters of "Outgoing/Incoming SSN Reset", "SSN/TSN Reset" and "Add Outgoing/Incoming Streams". Possible values: - 0 (disabled) - Disable extension. - 1 (enabled) - Enable extension. Default: 0 (disabled) h](h)}(hreconf_enable - BOOLEANh]hreconf_enable - BOOLEAN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM;hj~ubh)}(hhh](h)}(hXEnable or disable extension of Stream Reconfiguration functionality specified in RFC6525. This extension provides the ability to "reset" a stream, and it includes the Parameters of "Outgoing/Incoming SSN Reset", "SSN/TSN Reset" and "Add Outgoing/Incoming Streams".h]hXEnable or disable extension of Stream Reconfiguration functionality specified in RFC6525. This extension provides the ability to “reset” a stream, and it includes the Parameters of “Outgoing/Incoming SSN Reset”, “SSN/TSN Reset” and “Add Outgoing/Incoming Streams”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM1hjubh)}(hPossible values:h]hPossible values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM6hjubj')}(hhh](j,)}(h!0 (disabled) - Disable extension.h]h)}(hjh]h!0 (disabled) - Disable extension.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM8hjubah}(h]h ]h"]h$]h&]uh1j+hjubj,)}(h 1 (enabled) - Enable extension. h]h)}(h1 (enabled) - Enable extension.h]h1 (enabled) - Enable extension.}(hj͌hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM9hjɌubah}(h]h ]h"]h$]h&]uh1j+hjubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhM8hjubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM;hjubeh}(h]h ]h"]h$]h&]uh1hhj~ubeh}(h]h ]h"]h$]h&]uh1hhhhM;hjhhubh)}(hXVintl_enable - BOOLEAN Enable or disable extension of User Message Interleaving functionality specified in RFC8260. This extension allows the interleaving of user messages sent on different streams. With this feature enabled, I-DATA chunk will replace DATA chunk to carry user messages if also supported by the peer. Note that to use this feature, one needs to set this option to 1 and also needs to set socket options SCTP_FRAGMENT_INTERLEAVE to 2 and SCTP_INTERLEAVING_SUPPORTED to 1. Possible values: - 0 (disabled) - Disable extension. - 1 (enabled) - Enable extension. Default: 0 (disabled) h](h)}(hintl_enable - BOOLEANh]hintl_enable - BOOLEAN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMKhjubh)}(hhh](h)}(hXEnable or disable extension of User Message Interleaving functionality specified in RFC8260. This extension allows the interleaving of user messages sent on different streams. With this feature enabled, I-DATA chunk will replace DATA chunk to carry user messages if also supported by the peer. Note that to use this feature, one needs to set this option to 1 and also needs to set socket options SCTP_FRAGMENT_INTERLEAVE to 2 and SCTP_INTERLEAVING_SUPPORTED to 1.h]hXEnable or disable extension of User Message Interleaving functionality specified in RFC8260. This extension allows the interleaving of user messages sent on different streams. With this feature enabled, I-DATA chunk will replace DATA chunk to carry user messages if also supported by the peer. Note that to use this feature, one needs to set this option to 1 and also needs to set socket options SCTP_FRAGMENT_INTERLEAVE to 2 and SCTP_INTERLEAVING_SUPPORTED to 1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM>hjubh)}(hPossible values:h]hPossible values:}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMFhjubj')}(hhh](j,)}(h!0 (disabled) - Disable extension.h]h)}(hj7h]h!0 (disabled) - Disable extension.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMHhj5ubah}(h]h ]h"]h$]h&]uh1j+hj2ubj,)}(h 1 (enabled) - Enable extension. h]h)}(h1 (enabled) - Enable extension.h]h1 (enabled) - Enable extension.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMIhjLubah}(h]h ]h"]h$]h&]uh1j+hj2ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMHhjubh)}(hDefault: 0 (disabled)h]hDefault: 0 (disabled)}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMKhjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMKhjhhubh)}(hXecn_enable - BOOLEAN Control use of Explicit Congestion Notification (ECN) by SCTP. Like in TCP, ECN is used only when both ends of the SCTP connection indicate support for it. This feature is useful in avoiding losses due to congestion by allowing supporting routers to signal congestion before having to drop packets. Possible values: - 0 (disabled) - Disable ecn. - 1 (enabled) - Enable ecn. Default: 1 (enabled) h](h)}(hecn_enable - BOOLEANh]hecn_enable - BOOLEAN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMYhjubh)}(hhh](h)}(hX*Control use of Explicit Congestion Notification (ECN) by SCTP. Like in TCP, ECN is used only when both ends of the SCTP connection indicate support for it. This feature is useful in avoiding losses due to congestion by allowing supporting routers to signal congestion before having to drop packets.h]hX*Control use of Explicit Congestion Notification (ECN) by SCTP. Like in TCP, ECN is used only when both ends of the SCTP connection indicate support for it. This feature is useful in avoiding losses due to congestion by allowing supporting routers to signal congestion before having to drop packets.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMNhjubh)}(hPossible values:h]hPossible values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMThjubj')}(hhh](j,)}(h0 (disabled) - Disable ecn.h]h)}(hjh]h0 (disabled) - Disable ecn.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMVhjubah}(h]h ]h"]h$]h&]uh1j+hjubj,)}(h1 (enabled) - Enable ecn. h]h)}(h1 (enabled) - Enable ecn.h]h1 (enabled) - Enable ecn.}(hjӍhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMWhjύubah}(h]h ]h"]h$]h&]uh1j+hjubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMVhjubh)}(hDefault: 1 (enabled)h]hDefault: 1 (enabled)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMYhjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMYhjhhubh)}(hXel3mdev_accept - BOOLEAN Enabling this option allows a "global" bound socket to work across L3 master domains (e.g., VRFs) with packets capable of being received regardless of the L3 domain in which they originated. Only valid when the kernel was compiled with CONFIG_NET_L3_MASTER_DEV. Possible values: - 0 (disabled) - 1 (enabled) Default: 1 (enabled) h](h)}(hl3mdev_accept - BOOLEANh]hl3mdev_accept - BOOLEAN}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhhjubh)}(hhh](h)}(hXEnabling this option allows a "global" bound socket to work across L3 master domains (e.g., VRFs) with packets capable of being received regardless of the L3 domain in which they originated. Only valid when the kernel was compiled with CONFIG_NET_L3_MASTER_DEV.h]hX Enabling this option allows a “global” bound socket to work across L3 master domains (e.g., VRFs) with packets capable of being received regardless of the L3 domain in which they originated. Only valid when the kernel was compiled with CONFIG_NET_L3_MASTER_DEV.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM\hjubh)}(hPossible values:h]hPossible values:}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMbhjubj')}(hhh](j,)}(h 0 (disabled)h]h)}(hj=h]h 0 (disabled)}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMdhj;ubah}(h]h ]h"]h$]h&]uh1j+hj8ubj,)}(h 1 (enabled) h]h)}(h 1 (enabled)h]h 1 (enabled)}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMehjRubah}(h]h ]h"]h$]h&]uh1j+hj8ubeh}(h]h ]h"]h$]h&]jbjcuh1j&hhhMdhjubh)}(hDefault: 1 (enabled)h]hDefault: 1 (enabled)}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMghjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMhhjhhubeh}(h]h ]h"]h$]h&]uh1hhjրhhhhhNubeh}(h]proc-sys-net-sctp-variablesah ]h"]proc/sys/net/sctp/* variables:ah$]h&]uh1hhhhhhhhM ubh)}(hhh](h)}(h``/proc/sys/net/core/*``h]jA)}(hjh]h/proc/sys/net/core/*}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jAhjubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMkubj )}(hYPlease see: Documentation/admin-guide/sysctl/net.rst for descriptions of these entries. h]h)}(hWPlease see: Documentation/admin-guide/sysctl/net.rst for descriptions of these entries.h]hWPlease see: Documentation/admin-guide/sysctl/net.rst for descriptions of these entries.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMmhjubah}(h]h ]h"]h$]h&]uh1j hhhMmhjhhubeh}(h]proc-sys-net-coreah ]h"]/proc/sys/net/core/*ah$]h&]uh1hhhhhhhhMkubh)}(hhh](h)}(h``/proc/sys/net/unix/*``h]jA)}(hj׎h]h/proc/sys/net/unix/*}(hjَhhhNhNubah}(h]h ]h"]h$]h&]uh1jAhjՎubah}(h]h ]h"]h$]h&]uh1hhjҎhhhhhMqubh)}(hhh]h)}(hWmax_dgram_qlen - INTEGER The maximum length of dgram socket receive queue Default: 10 h](h)}(hmax_dgram_qlen - INTEGERh]hmax_dgram_qlen - INTEGER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMvhjubh)}(hhh](h)}(h0The maximum length of dgram socket receive queueh]h0The maximum length of dgram socket receive queue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMthjubh)}(h Default: 10h]h Default: 10}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMvhjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMvhjubah}(h]h ]h"]h$]h&]uh1hhjҎhhhhhNubeh}(h]proc-sys-net-unixah ]h"]/proc/sys/net/unix/*ah$]h&]uh1hhhhhhhhMqubeh}(h] ip-sysctlah ]h"] ip sysctlah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjderror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}1](j;j<j<j=esrefids}nameids}(j?j<j j j j j 0j 0j(2j%2j2j2j4j4jQjQj>j;jzjzj-~j*~jӀjЀjjjώj̎j7j4u nametypes}(j?j j j 0j(2j2j4jQj>jzj-~jӀjjώj7uh}(j<hj hj j j 0j j%2j0j2j+2j4j2jQj4j;j;j&<j<j<j<j =j=j;j>jzjQj*~jzjЀj0~jjրj̎jj4jҎu footnote_refs}j](j;j<j<j=es citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes]j>a citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}jrKsRparse_messages]transform_messages] transformerN include_log] decorationNhhub.