1/proc/sys/net/ipv4/* Variables: 2 3ip_forward - BOOLEAN 4 0 - disabled (default) 5 not 0 - enabled 6 7 Forward Packets between interfaces. 8 9 This variable is special, its change resets all configuration 10 parameters to their default state (RFC1122 for hosts, RFC1812 11 for routers) 12 13ip_default_ttl - INTEGER 14 Default value of TTL field (Time To Live) for outgoing (but not 15 forwarded) IP packets. Should be between 1 and 255 inclusive. 16 Default: 64 (as recommended by RFC1700) 17 18ip_no_pmtu_disc - INTEGER 19 Disable Path MTU Discovery. If enabled in mode 1 and a 20 fragmentation-required ICMP is received, the PMTU to this 21 destination will be set to min_pmtu (see below). You will need 22 to raise min_pmtu to the smallest interface MTU on your system 23 manually if you want to avoid locally generated fragments. 24 25 In mode 2 incoming Path MTU Discovery messages will be 26 discarded. Outgoing frames are handled the same as in mode 1, 27 implicitly setting IP_PMTUDISC_DONT on every created socket. 28 29 Mode 3 is a hardend pmtu discover mode. The kernel will only 30 accept fragmentation-needed errors if the underlying protocol 31 can verify them besides a plain socket lookup. Current 32 protocols for which pmtu events will be honored are TCP, SCTP 33 and DCCP as they verify e.g. the sequence number or the 34 association. This mode should not be enabled globally but is 35 only intended to secure e.g. name servers in namespaces where 36 TCP path mtu must still work but path MTU information of other 37 protocols should be discarded. If enabled globally this mode 38 could break other protocols. 39 40 Possible values: 0-3 41 Default: FALSE 42 43min_pmtu - INTEGER 44 default 552 - minimum discovered Path MTU 45 46ip_forward_use_pmtu - BOOLEAN 47 By default we don't trust protocol path MTUs while forwarding 48 because they could be easily forged and can lead to unwanted 49 fragmentation by the router. 50 You only need to enable this if you have user-space software 51 which tries to discover path mtus by itself and depends on the 52 kernel honoring this information. This is normally not the 53 case. 54 Default: 0 (disabled) 55 Possible values: 56 0 - disabled 57 1 - enabled 58 59fwmark_reflect - BOOLEAN 60 Controls the fwmark of kernel-generated IPv4 reply packets that are not 61 associated with a socket for example, TCP RSTs or ICMP echo replies). 62 If unset, these packets have a fwmark of zero. If set, they have the 63 fwmark of the packet they are replying to. 64 Default: 0 65 66fib_multipath_use_neigh - BOOLEAN 67 Use status of existing neighbor entry when determining nexthop for 68 multipath routes. If disabled, neighbor information is not used and 69 packets could be directed to a failed nexthop. Only valid for kernels 70 built with CONFIG_IP_ROUTE_MULTIPATH enabled. 71 Default: 0 (disabled) 72 Possible values: 73 0 - disabled 74 1 - enabled 75 76route/max_size - INTEGER 77 Maximum number of routes allowed in the kernel. Increase 78 this when using large numbers of interfaces and/or routes. 79 From linux kernel 3.6 onwards, this is deprecated for ipv4 80 as route cache is no longer used. 81 82neigh/default/gc_thresh1 - INTEGER 83 Minimum number of entries to keep. Garbage collector will not 84 purge entries if there are fewer than this number. 85 Default: 128 86 87neigh/default/gc_thresh2 - INTEGER 88 Threshold when garbage collector becomes more aggressive about 89 purging entries. Entries older than 5 seconds will be cleared 90 when over this number. 91 Default: 512 92 93neigh/default/gc_thresh3 - INTEGER 94 Maximum number of neighbor entries allowed. Increase this 95 when using large numbers of interfaces and when communicating 96 with large numbers of directly-connected peers. 97 Default: 1024 98 99neigh/default/unres_qlen_bytes - INTEGER 100 The maximum number of bytes which may be used by packets 101 queued for each unresolved address by other network layers. 102 (added in linux 3.3) 103 Setting negative value is meaningless and will return error. 104 Default: 65536 Bytes(64KB) 105 106neigh/default/unres_qlen - INTEGER 107 The maximum number of packets which may be queued for each 108 unresolved address by other network layers. 109 (deprecated in linux 3.3) : use unres_qlen_bytes instead. 110 Prior to linux 3.3, the default value is 3 which may cause 111 unexpected packet loss. The current default value is calculated 112 according to default value of unres_qlen_bytes and true size of 113 packet. 114 Default: 31 115 116mtu_expires - INTEGER 117 Time, in seconds, that cached PMTU information is kept. 118 119min_adv_mss - INTEGER 120 The advertised MSS depends on the first hop route MTU, but will 121 never be lower than this setting. 122 123IP Fragmentation: 124 125ipfrag_high_thresh - INTEGER 126 Maximum memory used to reassemble IP fragments. When 127 ipfrag_high_thresh bytes of memory is allocated for this purpose, 128 the fragment handler will toss packets until ipfrag_low_thresh 129 is reached. This also serves as a maximum limit to namespaces 130 different from the initial one. 131 132ipfrag_low_thresh - INTEGER 133 Maximum memory used to reassemble IP fragments before the kernel 134 begins to remove incomplete fragment queues to free up resources. 135 The kernel still accepts new fragments for defragmentation. 136 137ipfrag_time - INTEGER 138 Time in seconds to keep an IP fragment in memory. 139 140ipfrag_max_dist - INTEGER 141 ipfrag_max_dist is a non-negative integer value which defines the 142 maximum "disorder" which is allowed among fragments which share a 143 common IP source address. Note that reordering of packets is 144 not unusual, but if a large number of fragments arrive from a source 145 IP address while a particular fragment queue remains incomplete, it 146 probably indicates that one or more fragments belonging to that queue 147 have been lost. When ipfrag_max_dist is positive, an additional check 148 is done on fragments before they are added to a reassembly queue - if 149 ipfrag_max_dist (or more) fragments have arrived from a particular IP 150 address between additions to any IP fragment queue using that source 151 address, it's presumed that one or more fragments in the queue are 152 lost. The existing fragment queue will be dropped, and a new one 153 started. An ipfrag_max_dist value of zero disables this check. 154 155 Using a very small value, e.g. 1 or 2, for ipfrag_max_dist can 156 result in unnecessarily dropping fragment queues when normal 157 reordering of packets occurs, which could lead to poor application 158 performance. Using a very large value, e.g. 50000, increases the 159 likelihood of incorrectly reassembling IP fragments that originate 160 from different IP datagrams, which could result in data corruption. 161 Default: 64 162 163INET peer storage: 164 165inet_peer_threshold - INTEGER 166 The approximate size of the storage. Starting from this threshold 167 entries will be thrown aggressively. This threshold also determines 168 entries' time-to-live and time intervals between garbage collection 169 passes. More entries, less time-to-live, less GC interval. 170 171inet_peer_minttl - INTEGER 172 Minimum time-to-live of entries. Should be enough to cover fragment 173 time-to-live on the reassembling side. This minimum time-to-live is 174 guaranteed if the pool size is less than inet_peer_threshold. 175 Measured in seconds. 176 177inet_peer_maxttl - INTEGER 178 Maximum time-to-live of entries. Unused entries will expire after 179 this period of time if there is no memory pressure on the pool (i.e. 180 when the number of entries in the pool is very small). 181 Measured in seconds. 182 183TCP variables: 184 185somaxconn - INTEGER 186 Limit of socket listen() backlog, known in userspace as SOMAXCONN. 187 Defaults to 128. See also tcp_max_syn_backlog for additional tuning 188 for TCP sockets. 189 190tcp_abort_on_overflow - BOOLEAN 191 If listening service is too slow to accept new connections, 192 reset them. Default state is FALSE. It means that if overflow 193 occurred due to a burst, connection will recover. Enable this 194 option _only_ if you are really sure that listening daemon 195 cannot be tuned to accept connections faster. Enabling this 196 option can harm clients of your server. 197 198tcp_adv_win_scale - INTEGER 199 Count buffering overhead as bytes/2^tcp_adv_win_scale 200 (if tcp_adv_win_scale > 0) or bytes-bytes/2^(-tcp_adv_win_scale), 201 if it is <= 0. 202 Possible values are [-31, 31], inclusive. 203 Default: 1 204 205tcp_allowed_congestion_control - STRING 206 Show/set the congestion control choices available to non-privileged 207 processes. The list is a subset of those listed in 208 tcp_available_congestion_control. 209 Default is "reno" and the default setting (tcp_congestion_control). 210 211tcp_app_win - INTEGER 212 Reserve max(window/2^tcp_app_win, mss) of window for application 213 buffer. Value 0 is special, it means that nothing is reserved. 214 Default: 31 215 216tcp_autocorking - BOOLEAN 217 Enable TCP auto corking : 218 When applications do consecutive small write()/sendmsg() system calls, 219 we try to coalesce these small writes as much as possible, to lower 220 total amount of sent packets. This is done if at least one prior 221 packet for the flow is waiting in Qdisc queues or device transmit 222 queue. Applications can still use TCP_CORK for optimal behavior 223 when they know how/when to uncork their sockets. 224 Default : 1 225 226tcp_available_congestion_control - STRING 227 Shows the available congestion control choices that are registered. 228 More congestion control algorithms may be available as modules, 229 but not loaded. 230 231tcp_base_mss - INTEGER 232 The initial value of search_low to be used by the packetization layer 233 Path MTU discovery (MTU probing). If MTU probing is enabled, 234 this is the initial MSS used by the connection. 235 236tcp_congestion_control - STRING 237 Set the congestion control algorithm to be used for new 238 connections. The algorithm "reno" is always available, but 239 additional choices may be available based on kernel configuration. 240 Default is set as part of kernel configuration. 241 For passive connections, the listener congestion control choice 242 is inherited. 243 [see setsockopt(listenfd, SOL_TCP, TCP_CONGESTION, "name" ...) ] 244 245tcp_dsack - BOOLEAN 246 Allows TCP to send "duplicate" SACKs. 247 248tcp_early_retrans - INTEGER 249 Enable Early Retransmit (ER), per RFC 5827. ER lowers the threshold 250 for triggering fast retransmit when the amount of outstanding data is 251 small and when no previously unsent data can be transmitted (such 252 that limited transmit could be used). Also controls the use of 253 Tail loss probe (TLP) that converts RTOs occurring due to tail 254 losses into fast recovery (draft-dukkipati-tcpm-tcp-loss-probe-01). 255 Possible values: 256 0 disables ER 257 1 enables ER 258 2 enables ER but delays fast recovery and fast retransmit 259 by a fourth of RTT. This mitigates connection falsely 260 recovers when network has a small degree of reordering 261 (less than 3 packets). 262 3 enables delayed ER and TLP. 263 4 enables TLP only. 264 Default: 3 265 266tcp_ecn - INTEGER 267 Control use of Explicit Congestion Notification (ECN) by TCP. 268 ECN is used only when both ends of the TCP connection indicate 269 support for it. This feature is useful in avoiding losses due 270 to congestion by allowing supporting routers to signal 271 congestion before having to drop packets. 272 Possible values are: 273 0 Disable ECN. Neither initiate nor accept ECN. 274 1 Enable ECN when requested by incoming connections and 275 also request ECN on outgoing connection attempts. 276 2 Enable ECN when requested by incoming connections 277 but do not request ECN on outgoing connections. 278 Default: 2 279 280tcp_ecn_fallback - BOOLEAN 281 If the kernel detects that ECN connection misbehaves, enable fall 282 back to non-ECN. Currently, this knob implements the fallback 283 from RFC3168, section 6.1.1.1., but we reserve that in future, 284 additional detection mechanisms could be implemented under this 285 knob. The value is not used, if tcp_ecn or per route (or congestion 286 control) ECN settings are disabled. 287 Default: 1 (fallback enabled) 288 289tcp_fack - BOOLEAN 290 Enable FACK congestion avoidance and fast retransmission. 291 The value is not used, if tcp_sack is not enabled. 292 293tcp_fin_timeout - INTEGER 294 The length of time an orphaned (no longer referenced by any 295 application) connection will remain in the FIN_WAIT_2 state 296 before it is aborted at the local end. While a perfectly 297 valid "receive only" state for an un-orphaned connection, an 298 orphaned connection in FIN_WAIT_2 state could otherwise wait 299 forever for the remote to close its end of the connection. 300 Cf. tcp_max_orphans 301 Default: 60 seconds 302 303tcp_frto - INTEGER 304 Enables Forward RTO-Recovery (F-RTO) defined in RFC5682. 305 F-RTO is an enhanced recovery algorithm for TCP retransmission 306 timeouts. It is particularly beneficial in networks where the 307 RTT fluctuates (e.g., wireless). F-RTO is sender-side only 308 modification. It does not require any support from the peer. 309 310 By default it's enabled with a non-zero value. 0 disables F-RTO. 311 312tcp_invalid_ratelimit - INTEGER 313 Limit the maximal rate for sending duplicate acknowledgments 314 in response to incoming TCP packets that are for an existing 315 connection but that are invalid due to any of these reasons: 316 317 (a) out-of-window sequence number, 318 (b) out-of-window acknowledgment number, or 319 (c) PAWS (Protection Against Wrapped Sequence numbers) check failure 320 321 This can help mitigate simple "ack loop" DoS attacks, wherein 322 a buggy or malicious middlebox or man-in-the-middle can 323 rewrite TCP header fields in manner that causes each endpoint 324 to think that the other is sending invalid TCP segments, thus 325 causing each side to send an unterminating stream of duplicate 326 acknowledgments for invalid segments. 327 328 Using 0 disables rate-limiting of dupacks in response to 329 invalid segments; otherwise this value specifies the minimal 330 space between sending such dupacks, in milliseconds. 331 332 Default: 500 (milliseconds). 333 334tcp_keepalive_time - INTEGER 335 How often TCP sends out keepalive messages when keepalive is enabled. 336 Default: 2hours. 337 338tcp_keepalive_probes - INTEGER 339 How many keepalive probes TCP sends out, until it decides that the 340 connection is broken. Default value: 9. 341 342tcp_keepalive_intvl - INTEGER 343 How frequently the probes are send out. Multiplied by 344 tcp_keepalive_probes it is time to kill not responding connection, 345 after probes started. Default value: 75sec i.e. connection 346 will be aborted after ~11 minutes of retries. 347 348tcp_l3mdev_accept - BOOLEAN 349 Enables child sockets to inherit the L3 master device index. 350 Enabling this option allows a "global" listen socket to work 351 across L3 master domains (e.g., VRFs) with connected sockets 352 derived from the listen socket to be bound to the L3 domain in 353 which the packets originated. Only valid when the kernel was 354 compiled with CONFIG_NET_L3_MASTER_DEV. 355 356tcp_low_latency - BOOLEAN 357 If set, the TCP stack makes decisions that prefer lower 358 latency as opposed to higher throughput. By default, this 359 option is not set meaning that higher throughput is preferred. 360 An example of an application where this default should be 361 changed would be a Beowulf compute cluster. 362 Default: 0 363 364tcp_max_orphans - INTEGER 365 Maximal number of TCP sockets not attached to any user file handle, 366 held by system. If this number is exceeded orphaned connections are 367 reset immediately and warning is printed. This limit exists 368 only to prevent simple DoS attacks, you _must_ not rely on this 369 or lower the limit artificially, but rather increase it 370 (probably, after increasing installed memory), 371 if network conditions require more than default value, 372 and tune network services to linger and kill such states 373 more aggressively. Let me to remind again: each orphan eats 374 up to ~64K of unswappable memory. 375 376tcp_max_syn_backlog - INTEGER 377 Maximal number of remembered connection requests, which have not 378 received an acknowledgment from connecting client. 379 The minimal value is 128 for low memory machines, and it will 380 increase in proportion to the memory of machine. 381 If server suffers from overload, try increasing this number. 382 383tcp_max_tw_buckets - INTEGER 384 Maximal number of timewait sockets held by system simultaneously. 385 If this number is exceeded time-wait socket is immediately destroyed 386 and warning is printed. This limit exists only to prevent 387 simple DoS attacks, you _must_ not lower the limit artificially, 388 but rather increase it (probably, after increasing installed memory), 389 if network conditions require more than default value. 390 391tcp_mem - vector of 3 INTEGERs: min, pressure, max 392 min: below this number of pages TCP is not bothered about its 393 memory appetite. 394 395 pressure: when amount of memory allocated by TCP exceeds this number 396 of pages, TCP moderates its memory consumption and enters memory 397 pressure mode, which is exited when memory consumption falls 398 under "min". 399 400 max: number of pages allowed for queueing by all TCP sockets. 401 402 Defaults are calculated at boot time from amount of available 403 memory. 404 405tcp_min_rtt_wlen - INTEGER 406 The window length of the windowed min filter to track the minimum RTT. 407 A shorter window lets a flow more quickly pick up new (higher) 408 minimum RTT when it is moved to a longer path (e.g., due to traffic 409 engineering). A longer window makes the filter more resistant to RTT 410 inflations such as transient congestion. The unit is seconds. 411 Default: 300 412 413tcp_moderate_rcvbuf - BOOLEAN 414 If set, TCP performs receive buffer auto-tuning, attempting to 415 automatically size the buffer (no greater than tcp_rmem[2]) to 416 match the size required by the path for full throughput. Enabled by 417 default. 418 419tcp_mtu_probing - INTEGER 420 Controls TCP Packetization-Layer Path MTU Discovery. Takes three 421 values: 422 0 - Disabled 423 1 - Disabled by default, enabled when an ICMP black hole detected 424 2 - Always enabled, use initial MSS of tcp_base_mss. 425 426tcp_probe_interval - INTEGER 427 Controls how often to start TCP Packetization-Layer Path MTU 428 Discovery reprobe. The default is reprobing every 10 minutes as 429 per RFC4821. 430 431tcp_probe_threshold - INTEGER 432 Controls when TCP Packetization-Layer Path MTU Discovery probing 433 will stop in respect to the width of search range in bytes. Default 434 is 8 bytes. 435 436tcp_no_metrics_save - BOOLEAN 437 By default, TCP saves various connection metrics in the route cache 438 when the connection closes, so that connections established in the 439 near future can use these to set initial conditions. Usually, this 440 increases overall performance, but may sometimes cause performance 441 degradation. If set, TCP will not cache metrics on closing 442 connections. 443 444tcp_orphan_retries - INTEGER 445 This value influences the timeout of a locally closed TCP connection, 446 when RTO retransmissions remain unacknowledged. 447 See tcp_retries2 for more details. 448 449 The default value is 8. 450 If your machine is a loaded WEB server, 451 you should think about lowering this value, such sockets 452 may consume significant resources. Cf. tcp_max_orphans. 453 454tcp_recovery - INTEGER 455 This value is a bitmap to enable various experimental loss recovery 456 features. 457 458 RACK: 0x1 enables the RACK loss detection for fast detection of lost 459 retransmissions and tail drops. 460 461 Default: 0x1 462 463tcp_reordering - INTEGER 464 Initial reordering level of packets in a TCP stream. 465 TCP stack can then dynamically adjust flow reordering level 466 between this initial value and tcp_max_reordering 467 Default: 3 468 469tcp_max_reordering - INTEGER 470 Maximal reordering level of packets in a TCP stream. 471 300 is a fairly conservative value, but you might increase it 472 if paths are using per packet load balancing (like bonding rr mode) 473 Default: 300 474 475tcp_retrans_collapse - BOOLEAN 476 Bug-to-bug compatibility with some broken printers. 477 On retransmit try to send bigger packets to work around bugs in 478 certain TCP stacks. 479 480tcp_retries1 - INTEGER 481 This value influences the time, after which TCP decides, that 482 something is wrong due to unacknowledged RTO retransmissions, 483 and reports this suspicion to the network layer. 484 See tcp_retries2 for more details. 485 486 RFC 1122 recommends at least 3 retransmissions, which is the 487 default. 488 489tcp_retries2 - INTEGER 490 This value influences the timeout of an alive TCP connection, 491 when RTO retransmissions remain unacknowledged. 492 Given a value of N, a hypothetical TCP connection following 493 exponential backoff with an initial RTO of TCP_RTO_MIN would 494 retransmit N times before killing the connection at the (N+1)th RTO. 495 496 The default value of 15 yields a hypothetical timeout of 924.6 497 seconds and is a lower bound for the effective timeout. 498 TCP will effectively time out at the first RTO which exceeds the 499 hypothetical timeout. 500 501 RFC 1122 recommends at least 100 seconds for the timeout, 502 which corresponds to a value of at least 8. 503 504tcp_rfc1337 - BOOLEAN 505 If set, the TCP stack behaves conforming to RFC1337. If unset, 506 we are not conforming to RFC, but prevent TCP TIME_WAIT 507 assassination. 508 Default: 0 509 510tcp_rmem - vector of 3 INTEGERs: min, default, max 511 min: Minimal size of receive buffer used by TCP sockets. 512 It is guaranteed to each TCP socket, even under moderate memory 513 pressure. 514 Default: 1 page 515 516 default: initial size of receive buffer used by TCP sockets. 517 This value overrides net.core.rmem_default used by other protocols. 518 Default: 87380 bytes. This value results in window of 65535 with 519 default setting of tcp_adv_win_scale and tcp_app_win:0 and a bit 520 less for default tcp_app_win. See below about these variables. 521 522 max: maximal size of receive buffer allowed for automatically 523 selected receiver buffers for TCP socket. This value does not override 524 net.core.rmem_max. Calling setsockopt() with SO_RCVBUF disables 525 automatic tuning of that socket's receive buffer size, in which 526 case this value is ignored. 527 Default: between 87380B and 6MB, depending on RAM size. 528 529tcp_sack - BOOLEAN 530 Enable select acknowledgments (SACKS). 531 532tcp_slow_start_after_idle - BOOLEAN 533 If set, provide RFC2861 behavior and time out the congestion 534 window after an idle period. An idle period is defined at 535 the current RTO. If unset, the congestion window will not 536 be timed out after an idle period. 537 Default: 1 538 539tcp_stdurg - BOOLEAN 540 Use the Host requirements interpretation of the TCP urgent pointer field. 541 Most hosts use the older BSD interpretation, so if you turn this on 542 Linux might not communicate correctly with them. 543 Default: FALSE 544 545tcp_synack_retries - INTEGER 546 Number of times SYNACKs for a passive TCP connection attempt will 547 be retransmitted. Should not be higher than 255. Default value 548 is 5, which corresponds to 31seconds till the last retransmission 549 with the current initial RTO of 1second. With this the final timeout 550 for a passive TCP connection will happen after 63seconds. 551 552tcp_syncookies - BOOLEAN 553 Only valid when the kernel was compiled with CONFIG_SYN_COOKIES 554 Send out syncookies when the syn backlog queue of a socket 555 overflows. This is to prevent against the common 'SYN flood attack' 556 Default: 1 557 558 Note, that syncookies is fallback facility. 559 It MUST NOT be used to help highly loaded servers to stand 560 against legal connection rate. If you see SYN flood warnings 561 in your logs, but investigation shows that they occur 562 because of overload with legal connections, you should tune 563 another parameters until this warning disappear. 564 See: tcp_max_syn_backlog, tcp_synack_retries, tcp_abort_on_overflow. 565 566 syncookies seriously violate TCP protocol, do not allow 567 to use TCP extensions, can result in serious degradation 568 of some services (f.e. SMTP relaying), visible not by you, 569 but your clients and relays, contacting you. While you see 570 SYN flood warnings in logs not being really flooded, your server 571 is seriously misconfigured. 572 573 If you want to test which effects syncookies have to your 574 network connections you can set this knob to 2 to enable 575 unconditionally generation of syncookies. 576 577tcp_fastopen - INTEGER 578 Enable TCP Fast Open (RFC7413) to send and accept data in the opening 579 SYN packet. 580 581 The client support is enabled by flag 0x1 (on by default). The client 582 then must use sendmsg() or sendto() with the MSG_FASTOPEN flag, 583 rather than connect() to send data in SYN. 584 585 The server support is enabled by flag 0x2 (off by default). Then 586 either enable for all listeners with another flag (0x400) or 587 enable individual listeners via TCP_FASTOPEN socket option with 588 the option value being the length of the syn-data backlog. 589 590 The values (bitmap) are 591 0x1: (client) enables sending data in the opening SYN on the client. 592 0x2: (server) enables the server support, i.e., allowing data in 593 a SYN packet to be accepted and passed to the 594 application before 3-way handshake finishes. 595 0x4: (client) send data in the opening SYN regardless of cookie 596 availability and without a cookie option. 597 0x200: (server) accept data-in-SYN w/o any cookie option present. 598 0x400: (server) enable all listeners to support Fast Open by 599 default without explicit TCP_FASTOPEN socket option. 600 601 Default: 0x1 602 603 Note that that additional client or server features are only 604 effective if the basic support (0x1 and 0x2) are enabled respectively. 605 606tcp_fwmark_accept - BOOLEAN 607 If set, incoming connections to listening sockets that do not have a 608 socket mark will set the mark of the accepting socket to the fwmark of 609 the incoming SYN packet. This will cause all packets on that connection 610 (starting from the first SYNACK) to be sent with that fwmark. The 611 listening socket's mark is unchanged. Listening sockets that already 612 have a fwmark set via setsockopt(SOL_SOCKET, SO_MARK, ...) are 613 unaffected. 614 Default: 0 615 616tcp_syn_retries - INTEGER 617 Number of times initial SYNs for an active TCP connection attempt 618 will be retransmitted. Should not be higher than 127. Default value 619 is 6, which corresponds to 63seconds till the last retransmission 620 with the current initial RTO of 1second. With this the final timeout 621 for an active TCP connection attempt will happen after 127seconds. 622 623tcp_timestamps - BOOLEAN 624 Enable timestamps as defined in RFC1323. 625 626tcp_min_tso_segs - INTEGER 627 Minimal number of segments per TSO frame. 628 Since linux-3.12, TCP does an automatic sizing of TSO frames, 629 depending on flow rate, instead of filling 64Kbytes packets. 630 For specific usages, it's possible to force TCP to build big 631 TSO frames. Note that TCP stack might split too big TSO packets 632 if available window is too small. 633 Default: 2 634 635tcp_pacing_ss_ratio - INTEGER 636 sk->sk_pacing_rate is set by TCP stack using a ratio applied 637 to current rate. (current_rate = cwnd * mss / srtt) 638 If TCP is in slow start, tcp_pacing_ss_ratio is applied 639 to let TCP probe for bigger speeds, assuming cwnd can be 640 doubled every other RTT. 641 Default: 200 642 643tcp_pacing_ca_ratio - INTEGER 644 sk->sk_pacing_rate is set by TCP stack using a ratio applied 645 to current rate. (current_rate = cwnd * mss / srtt) 646 If TCP is in congestion avoidance phase, tcp_pacing_ca_ratio 647 is applied to conservatively probe for bigger throughput. 648 Default: 120 649 650tcp_tso_win_divisor - INTEGER 651 This allows control over what percentage of the congestion window 652 can be consumed by a single TSO frame. 653 The setting of this parameter is a choice between burstiness and 654 building larger TSO frames. 655 Default: 3 656 657tcp_tw_recycle - BOOLEAN 658 Enable fast recycling TIME-WAIT sockets. Default value is 0. 659 It should not be changed without advice/request of technical 660 experts. 661 662tcp_tw_reuse - BOOLEAN 663 Allow to reuse TIME-WAIT sockets for new connections when it is 664 safe from protocol viewpoint. Default value is 0. 665 It should not be changed without advice/request of technical 666 experts. 667 668tcp_window_scaling - BOOLEAN 669 Enable window scaling as defined in RFC1323. 670 671tcp_wmem - vector of 3 INTEGERs: min, default, max 672 min: Amount of memory reserved for send buffers for TCP sockets. 673 Each TCP socket has rights to use it due to fact of its birth. 674 Default: 1 page 675 676 default: initial size of send buffer used by TCP sockets. This 677 value overrides net.core.wmem_default used by other protocols. 678 It is usually lower than net.core.wmem_default. 679 Default: 16K 680 681 max: Maximal amount of memory allowed for automatically tuned 682 send buffers for TCP sockets. This value does not override 683 net.core.wmem_max. Calling setsockopt() with SO_SNDBUF disables 684 automatic tuning of that socket's send buffer size, in which case 685 this value is ignored. 686 Default: between 64K and 4MB, depending on RAM size. 687 688tcp_notsent_lowat - UNSIGNED INTEGER 689 A TCP socket can control the amount of unsent bytes in its write queue, 690 thanks to TCP_NOTSENT_LOWAT socket option. poll()/select()/epoll() 691 reports POLLOUT events if the amount of unsent bytes is below a per 692 socket value, and if the write queue is not full. sendmsg() will 693 also not add new buffers if the limit is hit. 694 695 This global variable controls the amount of unsent data for 696 sockets not using TCP_NOTSENT_LOWAT. For these sockets, a change 697 to the global variable has immediate effect. 698 699 Default: UINT_MAX (0xFFFFFFFF) 700 701tcp_workaround_signed_windows - BOOLEAN 702 If set, assume no receipt of a window scaling option means the 703 remote TCP is broken and treats the window as a signed quantity. 704 If unset, assume the remote TCP is not broken even if we do 705 not receive a window scaling option from them. 706 Default: 0 707 708tcp_thin_linear_timeouts - BOOLEAN 709 Enable dynamic triggering of linear timeouts for thin streams. 710 If set, a check is performed upon retransmission by timeout to 711 determine if the stream is thin (less than 4 packets in flight). 712 As long as the stream is found to be thin, up to 6 linear 713 timeouts may be performed before exponential backoff mode is 714 initiated. This improves retransmission latency for 715 non-aggressive thin streams, often found to be time-dependent. 716 For more information on thin streams, see 717 Documentation/networking/tcp-thin.txt 718 Default: 0 719 720tcp_thin_dupack - BOOLEAN 721 Enable dynamic triggering of retransmissions after one dupACK 722 for thin streams. If set, a check is performed upon reception 723 of a dupACK to determine if the stream is thin (less than 4 724 packets in flight). As long as the stream is found to be thin, 725 data is retransmitted on the first received dupACK. This 726 improves retransmission latency for non-aggressive thin 727 streams, often found to be time-dependent. 728 For more information on thin streams, see 729 Documentation/networking/tcp-thin.txt 730 Default: 0 731 732tcp_limit_output_bytes - INTEGER 733 Controls TCP Small Queue limit per tcp socket. 734 TCP bulk sender tends to increase packets in flight until it 735 gets losses notifications. With SNDBUF autotuning, this can 736 result in a large amount of packets queued in qdisc/device 737 on the local machine, hurting latency of other flows, for 738 typical pfifo_fast qdiscs. 739 tcp_limit_output_bytes limits the number of bytes on qdisc 740 or device to reduce artificial RTT/cwnd and reduce bufferbloat. 741 Default: 262144 742 743tcp_challenge_ack_limit - INTEGER 744 Limits number of Challenge ACK sent per second, as recommended 745 in RFC 5961 (Improving TCP's Robustness to Blind In-Window Attacks) 746 Default: 100 747 748UDP variables: 749 750udp_mem - vector of 3 INTEGERs: min, pressure, max 751 Number of pages allowed for queueing by all UDP sockets. 752 753 min: Below this number of pages UDP is not bothered about its 754 memory appetite. When amount of memory allocated by UDP exceeds 755 this number, UDP starts to moderate memory usage. 756 757 pressure: This value was introduced to follow format of tcp_mem. 758 759 max: Number of pages allowed for queueing by all UDP sockets. 760 761 Default is calculated at boot time from amount of available memory. 762 763udp_rmem_min - INTEGER 764 Minimal size of receive buffer used by UDP sockets in moderation. 765 Each UDP socket is able to use the size for receiving data, even if 766 total pages of UDP sockets exceed udp_mem pressure. The unit is byte. 767 Default: 1 page 768 769udp_wmem_min - INTEGER 770 Minimal size of send buffer used by UDP sockets in moderation. 771 Each UDP socket is able to use the size for sending data, even if 772 total pages of UDP sockets exceed udp_mem pressure. The unit is byte. 773 Default: 1 page 774 775CIPSOv4 Variables: 776 777cipso_cache_enable - BOOLEAN 778 If set, enable additions to and lookups from the CIPSO label mapping 779 cache. If unset, additions are ignored and lookups always result in a 780 miss. However, regardless of the setting the cache is still 781 invalidated when required when means you can safely toggle this on and 782 off and the cache will always be "safe". 783 Default: 1 784 785cipso_cache_bucket_size - INTEGER 786 The CIPSO label cache consists of a fixed size hash table with each 787 hash bucket containing a number of cache entries. This variable limits 788 the number of entries in each hash bucket; the larger the value the 789 more CIPSO label mappings that can be cached. When the number of 790 entries in a given hash bucket reaches this limit adding new entries 791 causes the oldest entry in the bucket to be removed to make room. 792 Default: 10 793 794cipso_rbm_optfmt - BOOLEAN 795 Enable the "Optimized Tag 1 Format" as defined in section 3.4.2.6 of 796 the CIPSO draft specification (see Documentation/netlabel for details). 797 This means that when set the CIPSO tag will be padded with empty 798 categories in order to make the packet data 32-bit aligned. 799 Default: 0 800 801cipso_rbm_structvalid - BOOLEAN 802 If set, do a very strict check of the CIPSO option when 803 ip_options_compile() is called. If unset, relax the checks done during 804 ip_options_compile(). Either way is "safe" as errors are caught else 805 where in the CIPSO processing code but setting this to 0 (False) should 806 result in less work (i.e. it should be faster) but could cause problems 807 with other implementations that require strict checking. 808 Default: 0 809 810IP Variables: 811 812ip_local_port_range - 2 INTEGERS 813 Defines the local port range that is used by TCP and UDP to 814 choose the local port. The first number is the first, the 815 second the last local port number. 816 If possible, it is better these numbers have different parity. 817 (one even and one odd values) 818 The default values are 32768 and 60999 respectively. 819 820ip_local_reserved_ports - list of comma separated ranges 821 Specify the ports which are reserved for known third-party 822 applications. These ports will not be used by automatic port 823 assignments (e.g. when calling connect() or bind() with port 824 number 0). Explicit port allocation behavior is unchanged. 825 826 The format used for both input and output is a comma separated 827 list of ranges (e.g. "1,2-4,10-10" for ports 1, 2, 3, 4 and 828 10). Writing to the file will clear all previously reserved 829 ports and update the current list with the one given in the 830 input. 831 832 Note that ip_local_port_range and ip_local_reserved_ports 833 settings are independent and both are considered by the kernel 834 when determining which ports are available for automatic port 835 assignments. 836 837 You can reserve ports which are not in the current 838 ip_local_port_range, e.g.: 839 840 $ cat /proc/sys/net/ipv4/ip_local_port_range 841 32000 60999 842 $ cat /proc/sys/net/ipv4/ip_local_reserved_ports 843 8080,9148 844 845 although this is redundant. However such a setting is useful 846 if later the port range is changed to a value that will 847 include the reserved ports. 848 849 Default: Empty 850 851ip_nonlocal_bind - BOOLEAN 852 If set, allows processes to bind() to non-local IP addresses, 853 which can be quite useful - but may break some applications. 854 Default: 0 855 856ip_dynaddr - BOOLEAN 857 If set non-zero, enables support for dynamic addresses. 858 If set to a non-zero value larger than 1, a kernel log 859 message will be printed when dynamic address rewriting 860 occurs. 861 Default: 0 862 863ip_early_demux - BOOLEAN 864 Optimize input packet processing down to one demux for 865 certain kinds of local sockets. Currently we only do this 866 for established TCP sockets. 867 868 It may add an additional cost for pure routing workloads that 869 reduces overall throughput, in such case you should disable it. 870 Default: 1 871 872icmp_echo_ignore_all - BOOLEAN 873 If set non-zero, then the kernel will ignore all ICMP ECHO 874 requests sent to it. 875 Default: 0 876 877icmp_echo_ignore_broadcasts - BOOLEAN 878 If set non-zero, then the kernel will ignore all ICMP ECHO and 879 TIMESTAMP requests sent to it via broadcast/multicast. 880 Default: 1 881 882icmp_ratelimit - INTEGER 883 Limit the maximal rates for sending ICMP packets whose type matches 884 icmp_ratemask (see below) to specific targets. 885 0 to disable any limiting, 886 otherwise the minimal space between responses in milliseconds. 887 Note that another sysctl, icmp_msgs_per_sec limits the number 888 of ICMP packets sent on all targets. 889 Default: 1000 890 891icmp_msgs_per_sec - INTEGER 892 Limit maximal number of ICMP packets sent per second from this host. 893 Only messages whose type matches icmp_ratemask (see below) are 894 controlled by this limit. 895 Default: 1000 896 897icmp_msgs_burst - INTEGER 898 icmp_msgs_per_sec controls number of ICMP packets sent per second, 899 while icmp_msgs_burst controls the burst size of these packets. 900 Default: 50 901 902icmp_ratemask - INTEGER 903 Mask made of ICMP types for which rates are being limited. 904 Significant bits: IHGFEDCBA9876543210 905 Default mask: 0000001100000011000 (6168) 906 907 Bit definitions (see include/linux/icmp.h): 908 0 Echo Reply 909 3 Destination Unreachable * 910 4 Source Quench * 911 5 Redirect 912 8 Echo Request 913 B Time Exceeded * 914 C Parameter Problem * 915 D Timestamp Request 916 E Timestamp Reply 917 F Info Request 918 G Info Reply 919 H Address Mask Request 920 I Address Mask Reply 921 922 * These are rate limited by default (see default mask above) 923 924icmp_ignore_bogus_error_responses - BOOLEAN 925 Some routers violate RFC1122 by sending bogus responses to broadcast 926 frames. Such violations are normally logged via a kernel warning. 927 If this is set to TRUE, the kernel will not give such warnings, which 928 will avoid log file clutter. 929 Default: 1 930 931icmp_errors_use_inbound_ifaddr - BOOLEAN 932 933 If zero, icmp error messages are sent with the primary address of 934 the exiting interface. 935 936 If non-zero, the message will be sent with the primary address of 937 the interface that received the packet that caused the icmp error. 938 This is the behaviour network many administrators will expect from 939 a router. And it can make debugging complicated network layouts 940 much easier. 941 942 Note that if no primary address exists for the interface selected, 943 then the primary address of the first non-loopback interface that 944 has one will be used regardless of this setting. 945 946 Default: 0 947 948igmp_max_memberships - INTEGER 949 Change the maximum number of multicast groups we can subscribe to. 950 Default: 20 951 952 Theoretical maximum value is bounded by having to send a membership 953 report in a single datagram (i.e. the report can't span multiple 954 datagrams, or risk confusing the switch and leaving groups you don't 955 intend to). 956 957 The number of supported groups 'M' is bounded by the number of group 958 report entries you can fit into a single datagram of 65535 bytes. 959 960 M = 65536-sizeof (ip header)/(sizeof(Group record)) 961 962 Group records are variable length, with a minimum of 12 bytes. 963 So net.ipv4.igmp_max_memberships should not be set higher than: 964 965 (65536-24) / 12 = 5459 966 967 The value 5459 assumes no IP header options, so in practice 968 this number may be lower. 969 970igmp_max_msf - INTEGER 971 Maximum number of addresses allowed in the source filter list for a 972 multicast group. 973 Default: 10 974 975igmp_qrv - INTEGER 976 Controls the IGMP query robustness variable (see RFC2236 8.1). 977 Default: 2 (as specified by RFC2236 8.1) 978 Minimum: 1 (as specified by RFC6636 4.5) 979 980conf/interface/* changes special settings per interface (where 981"interface" is the name of your network interface) 982 983conf/all/* is special, changes the settings for all interfaces 984 985log_martians - BOOLEAN 986 Log packets with impossible addresses to kernel log. 987 log_martians for the interface will be enabled if at least one of 988 conf/{all,interface}/log_martians is set to TRUE, 989 it will be disabled otherwise 990 991accept_redirects - BOOLEAN 992 Accept ICMP redirect messages. 993 accept_redirects for the interface will be enabled if: 994 - both conf/{all,interface}/accept_redirects are TRUE in the case 995 forwarding for the interface is enabled 996 or 997 - at least one of conf/{all,interface}/accept_redirects is TRUE in the 998 case forwarding for the interface is disabled 999 accept_redirects for the interface will be disabled otherwise 1000 default TRUE (host) 1001 FALSE (router) 1002 1003forwarding - BOOLEAN 1004 Enable IP forwarding on this interface. 1005 1006mc_forwarding - BOOLEAN 1007 Do multicast routing. The kernel needs to be compiled with CONFIG_MROUTE 1008 and a multicast routing daemon is required. 1009 conf/all/mc_forwarding must also be set to TRUE to enable multicast 1010 routing for the interface 1011 1012medium_id - INTEGER 1013 Integer value used to differentiate the devices by the medium they 1014 are attached to. Two devices can have different id values when 1015 the broadcast packets are received only on one of them. 1016 The default value 0 means that the device is the only interface 1017 to its medium, value of -1 means that medium is not known. 1018 1019 Currently, it is used to change the proxy_arp behavior: 1020 the proxy_arp feature is enabled for packets forwarded between 1021 two devices attached to different media. 1022 1023proxy_arp - BOOLEAN 1024 Do proxy arp. 1025 proxy_arp for the interface will be enabled if at least one of 1026 conf/{all,interface}/proxy_arp is set to TRUE, 1027 it will be disabled otherwise 1028 1029proxy_arp_pvlan - BOOLEAN 1030 Private VLAN proxy arp. 1031 Basically allow proxy arp replies back to the same interface 1032 (from which the ARP request/solicitation was received). 1033 1034 This is done to support (ethernet) switch features, like RFC 1035 3069, where the individual ports are NOT allowed to 1036 communicate with each other, but they are allowed to talk to 1037 the upstream router. As described in RFC 3069, it is possible 1038 to allow these hosts to communicate through the upstream 1039 router by proxy_arp'ing. Don't need to be used together with 1040 proxy_arp. 1041 1042 This technology is known by different names: 1043 In RFC 3069 it is called VLAN Aggregation. 1044 Cisco and Allied Telesyn call it Private VLAN. 1045 Hewlett-Packard call it Source-Port filtering or port-isolation. 1046 Ericsson call it MAC-Forced Forwarding (RFC Draft). 1047 1048shared_media - BOOLEAN 1049 Send(router) or accept(host) RFC1620 shared media redirects. 1050 Overrides secure_redirects. 1051 shared_media for the interface will be enabled if at least one of 1052 conf/{all,interface}/shared_media is set to TRUE, 1053 it will be disabled otherwise 1054 default TRUE 1055 1056secure_redirects - BOOLEAN 1057 Accept ICMP redirect messages only to gateways listed in the 1058 interface's current gateway list. Even if disabled, RFC1122 redirect 1059 rules still apply. 1060 Overridden by shared_media. 1061 secure_redirects for the interface will be enabled if at least one of 1062 conf/{all,interface}/secure_redirects is set to TRUE, 1063 it will be disabled otherwise 1064 default TRUE 1065 1066send_redirects - BOOLEAN 1067 Send redirects, if router. 1068 send_redirects for the interface will be enabled if at least one of 1069 conf/{all,interface}/send_redirects is set to TRUE, 1070 it will be disabled otherwise 1071 Default: TRUE 1072 1073bootp_relay - BOOLEAN 1074 Accept packets with source address 0.b.c.d destined 1075 not to this host as local ones. It is supposed, that 1076 BOOTP relay daemon will catch and forward such packets. 1077 conf/all/bootp_relay must also be set to TRUE to enable BOOTP relay 1078 for the interface 1079 default FALSE 1080 Not Implemented Yet. 1081 1082accept_source_route - BOOLEAN 1083 Accept packets with SRR option. 1084 conf/all/accept_source_route must also be set to TRUE to accept packets 1085 with SRR option on the interface 1086 default TRUE (router) 1087 FALSE (host) 1088 1089accept_local - BOOLEAN 1090 Accept packets with local source addresses. In combination with 1091 suitable routing, this can be used to direct packets between two 1092 local interfaces over the wire and have them accepted properly. 1093 default FALSE 1094 1095route_localnet - BOOLEAN 1096 Do not consider loopback addresses as martian source or destination 1097 while routing. This enables the use of 127/8 for local routing purposes. 1098 default FALSE 1099 1100rp_filter - INTEGER 1101 0 - No source validation. 1102 1 - Strict mode as defined in RFC3704 Strict Reverse Path 1103 Each incoming packet is tested against the FIB and if the interface 1104 is not the best reverse path the packet check will fail. 1105 By default failed packets are discarded. 1106 2 - Loose mode as defined in RFC3704 Loose Reverse Path 1107 Each incoming packet's source address is also tested against the FIB 1108 and if the source address is not reachable via any interface 1109 the packet check will fail. 1110 1111 Current recommended practice in RFC3704 is to enable strict mode 1112 to prevent IP spoofing from DDos attacks. If using asymmetric routing 1113 or other complicated routing, then loose mode is recommended. 1114 1115 The max value from conf/{all,interface}/rp_filter is used 1116 when doing source validation on the {interface}. 1117 1118 Default value is 0. Note that some distributions enable it 1119 in startup scripts. 1120 1121arp_filter - BOOLEAN 1122 1 - Allows you to have multiple network interfaces on the same 1123 subnet, and have the ARPs for each interface be answered 1124 based on whether or not the kernel would route a packet from 1125 the ARP'd IP out that interface (therefore you must use source 1126 based routing for this to work). In other words it allows control 1127 of which cards (usually 1) will respond to an arp request. 1128 1129 0 - (default) The kernel can respond to arp requests with addresses 1130 from other interfaces. This may seem wrong but it usually makes 1131 sense, because it increases the chance of successful communication. 1132 IP addresses are owned by the complete host on Linux, not by 1133 particular interfaces. Only for more complex setups like load- 1134 balancing, does this behaviour cause problems. 1135 1136 arp_filter for the interface will be enabled if at least one of 1137 conf/{all,interface}/arp_filter is set to TRUE, 1138 it will be disabled otherwise 1139 1140arp_announce - INTEGER 1141 Define different restriction levels for announcing the local 1142 source IP address from IP packets in ARP requests sent on 1143 interface: 1144 0 - (default) Use any local address, configured on any interface 1145 1 - Try to avoid local addresses that are not in the target's 1146 subnet for this interface. This mode is useful when target 1147 hosts reachable via this interface require the source IP 1148 address in ARP requests to be part of their logical network 1149 configured on the receiving interface. When we generate the 1150 request we will check all our subnets that include the 1151 target IP and will preserve the source address if it is from 1152 such subnet. If there is no such subnet we select source 1153 address according to the rules for level 2. 1154 2 - Always use the best local address for this target. 1155 In this mode we ignore the source address in the IP packet 1156 and try to select local address that we prefer for talks with 1157 the target host. Such local address is selected by looking 1158 for primary IP addresses on all our subnets on the outgoing 1159 interface that include the target IP address. If no suitable 1160 local address is found we select the first local address 1161 we have on the outgoing interface or on all other interfaces, 1162 with the hope we will receive reply for our request and 1163 even sometimes no matter the source IP address we announce. 1164 1165 The max value from conf/{all,interface}/arp_announce is used. 1166 1167 Increasing the restriction level gives more chance for 1168 receiving answer from the resolved target while decreasing 1169 the level announces more valid sender's information. 1170 1171arp_ignore - INTEGER 1172 Define different modes for sending replies in response to 1173 received ARP requests that resolve local target IP addresses: 1174 0 - (default): reply for any local target IP address, configured 1175 on any interface 1176 1 - reply only if the target IP address is local address 1177 configured on the incoming interface 1178 2 - reply only if the target IP address is local address 1179 configured on the incoming interface and both with the 1180 sender's IP address are part from same subnet on this interface 1181 3 - do not reply for local addresses configured with scope host, 1182 only resolutions for global and link addresses are replied 1183 4-7 - reserved 1184 8 - do not reply for all local addresses 1185 1186 The max value from conf/{all,interface}/arp_ignore is used 1187 when ARP request is received on the {interface} 1188 1189arp_notify - BOOLEAN 1190 Define mode for notification of address and device changes. 1191 0 - (default): do nothing 1192 1 - Generate gratuitous arp requests when device is brought up 1193 or hardware address changes. 1194 1195arp_accept - BOOLEAN 1196 Define behavior for gratuitous ARP frames who's IP is not 1197 already present in the ARP table: 1198 0 - don't create new entries in the ARP table 1199 1 - create new entries in the ARP table 1200 1201 Both replies and requests type gratuitous arp will trigger the 1202 ARP table to be updated, if this setting is on. 1203 1204 If the ARP table already contains the IP address of the 1205 gratuitous arp frame, the arp table will be updated regardless 1206 if this setting is on or off. 1207 1208mcast_solicit - INTEGER 1209 The maximum number of multicast probes in INCOMPLETE state, 1210 when the associated hardware address is unknown. Defaults 1211 to 3. 1212 1213ucast_solicit - INTEGER 1214 The maximum number of unicast probes in PROBE state, when 1215 the hardware address is being reconfirmed. Defaults to 3. 1216 1217app_solicit - INTEGER 1218 The maximum number of probes to send to the user space ARP daemon 1219 via netlink before dropping back to multicast probes (see 1220 mcast_resolicit). Defaults to 0. 1221 1222mcast_resolicit - INTEGER 1223 The maximum number of multicast probes after unicast and 1224 app probes in PROBE state. Defaults to 0. 1225 1226disable_policy - BOOLEAN 1227 Disable IPSEC policy (SPD) for this interface 1228 1229disable_xfrm - BOOLEAN 1230 Disable IPSEC encryption on this interface, whatever the policy 1231 1232igmpv2_unsolicited_report_interval - INTEGER 1233 The interval in milliseconds in which the next unsolicited 1234 IGMPv1 or IGMPv2 report retransmit will take place. 1235 Default: 10000 (10 seconds) 1236 1237igmpv3_unsolicited_report_interval - INTEGER 1238 The interval in milliseconds in which the next unsolicited 1239 IGMPv3 report retransmit will take place. 1240 Default: 1000 (1 seconds) 1241 1242promote_secondaries - BOOLEAN 1243 When a primary IP address is removed from this interface 1244 promote a corresponding secondary IP address instead of 1245 removing all the corresponding secondary IP addresses. 1246 1247drop_unicast_in_l2_multicast - BOOLEAN 1248 Drop any unicast IP packets that are received in link-layer 1249 multicast (or broadcast) frames. 1250 This behavior (for multicast) is actually a SHOULD in RFC 1251 1122, but is disabled by default for compatibility reasons. 1252 Default: off (0) 1253 1254drop_gratuitous_arp - BOOLEAN 1255 Drop all gratuitous ARP frames, for example if there's a known 1256 good ARP proxy on the network and such frames need not be used 1257 (or in the case of 802.11, must not be used to prevent attacks.) 1258 Default: off (0) 1259 1260 1261tag - INTEGER 1262 Allows you to write a number, which can be used as required. 1263 Default value is 0. 1264 1265xfrm4_gc_thresh - INTEGER 1266 The threshold at which we will start garbage collecting for IPv4 1267 destination cache entries. At twice this value the system will 1268 refuse new allocations. The value must be set below the flowcache 1269 limit (4096 * number of online cpus) to take effect. 1270 1271igmp_link_local_mcast_reports - BOOLEAN 1272 Enable IGMP reports for link local multicast groups in the 1273 224.0.0.X range. 1274 Default TRUE 1275 1276Alexey Kuznetsov. 1277kuznet@ms2.inr.ac.ru 1278 1279Updated by: 1280Andi Kleen 1281ak@muc.de 1282Nicolas Delon 1283delon.nicolas@wanadoo.fr 1284 1285 1286 1287 1288/proc/sys/net/ipv6/* Variables: 1289 1290IPv6 has no global variables such as tcp_*. tcp_* settings under ipv4/ also 1291apply to IPv6 [XXX?]. 1292 1293bindv6only - BOOLEAN 1294 Default value for IPV6_V6ONLY socket option, 1295 which restricts use of the IPv6 socket to IPv6 communication 1296 only. 1297 TRUE: disable IPv4-mapped address feature 1298 FALSE: enable IPv4-mapped address feature 1299 1300 Default: FALSE (as specified in RFC3493) 1301 1302flowlabel_consistency - BOOLEAN 1303 Protect the consistency (and unicity) of flow label. 1304 You have to disable it to use IPV6_FL_F_REFLECT flag on the 1305 flow label manager. 1306 TRUE: enabled 1307 FALSE: disabled 1308 Default: TRUE 1309 1310auto_flowlabels - INTEGER 1311 Automatically generate flow labels based on a flow hash of the 1312 packet. This allows intermediate devices, such as routers, to 1313 identify packet flows for mechanisms like Equal Cost Multipath 1314 Routing (see RFC 6438). 1315 0: automatic flow labels are completely disabled 1316 1: automatic flow labels are enabled by default, they can be 1317 disabled on a per socket basis using the IPV6_AUTOFLOWLABEL 1318 socket option 1319 2: automatic flow labels are allowed, they may be enabled on a 1320 per socket basis using the IPV6_AUTOFLOWLABEL socket option 1321 3: automatic flow labels are enabled and enforced, they cannot 1322 be disabled by the socket option 1323 Default: 1 1324 1325flowlabel_state_ranges - BOOLEAN 1326 Split the flow label number space into two ranges. 0-0x7FFFF is 1327 reserved for the IPv6 flow manager facility, 0x80000-0xFFFFF 1328 is reserved for stateless flow labels as described in RFC6437. 1329 TRUE: enabled 1330 FALSE: disabled 1331 Default: true 1332 1333anycast_src_echo_reply - BOOLEAN 1334 Controls the use of anycast addresses as source addresses for ICMPv6 1335 echo reply 1336 TRUE: enabled 1337 FALSE: disabled 1338 Default: FALSE 1339 1340idgen_delay - INTEGER 1341 Controls the delay in seconds after which time to retry 1342 privacy stable address generation if a DAD conflict is 1343 detected. 1344 Default: 1 (as specified in RFC7217) 1345 1346idgen_retries - INTEGER 1347 Controls the number of retries to generate a stable privacy 1348 address if a DAD conflict is detected. 1349 Default: 3 (as specified in RFC7217) 1350 1351mld_qrv - INTEGER 1352 Controls the MLD query robustness variable (see RFC3810 9.1). 1353 Default: 2 (as specified by RFC3810 9.1) 1354 Minimum: 1 (as specified by RFC6636 4.5) 1355 1356IPv6 Fragmentation: 1357 1358ip6frag_high_thresh - INTEGER 1359 Maximum memory used to reassemble IPv6 fragments. When 1360 ip6frag_high_thresh bytes of memory is allocated for this purpose, 1361 the fragment handler will toss packets until ip6frag_low_thresh 1362 is reached. 1363 1364ip6frag_low_thresh - INTEGER 1365 See ip6frag_high_thresh 1366 1367ip6frag_time - INTEGER 1368 Time in seconds to keep an IPv6 fragment in memory. 1369 1370conf/default/*: 1371 Change the interface-specific default settings. 1372 1373 1374conf/all/*: 1375 Change all the interface-specific settings. 1376 1377 [XXX: Other special features than forwarding?] 1378 1379conf/all/forwarding - BOOLEAN 1380 Enable global IPv6 forwarding between all interfaces. 1381 1382 IPv4 and IPv6 work differently here; e.g. netfilter must be used 1383 to control which interfaces may forward packets and which not. 1384 1385 This also sets all interfaces' Host/Router setting 1386 'forwarding' to the specified value. See below for details. 1387 1388 This referred to as global forwarding. 1389 1390proxy_ndp - BOOLEAN 1391 Do proxy ndp. 1392 1393fwmark_reflect - BOOLEAN 1394 Controls the fwmark of kernel-generated IPv6 reply packets that are not 1395 associated with a socket for example, TCP RSTs or ICMPv6 echo replies). 1396 If unset, these packets have a fwmark of zero. If set, they have the 1397 fwmark of the packet they are replying to. 1398 Default: 0 1399 1400conf/interface/*: 1401 Change special settings per interface. 1402 1403 The functional behaviour for certain settings is different 1404 depending on whether local forwarding is enabled or not. 1405 1406accept_ra - INTEGER 1407 Accept Router Advertisements; autoconfigure using them. 1408 1409 It also determines whether or not to transmit Router 1410 Solicitations. If and only if the functional setting is to 1411 accept Router Advertisements, Router Solicitations will be 1412 transmitted. 1413 1414 Possible values are: 1415 0 Do not accept Router Advertisements. 1416 1 Accept Router Advertisements if forwarding is disabled. 1417 2 Overrule forwarding behaviour. Accept Router Advertisements 1418 even if forwarding is enabled. 1419 1420 Functional default: enabled if local forwarding is disabled. 1421 disabled if local forwarding is enabled. 1422 1423accept_ra_defrtr - BOOLEAN 1424 Learn default router in Router Advertisement. 1425 1426 Functional default: enabled if accept_ra is enabled. 1427 disabled if accept_ra is disabled. 1428 1429accept_ra_from_local - BOOLEAN 1430 Accept RA with source-address that is found on local machine 1431 if the RA is otherwise proper and able to be accepted. 1432 Default is to NOT accept these as it may be an un-intended 1433 network loop. 1434 1435 Functional default: 1436 enabled if accept_ra_from_local is enabled 1437 on a specific interface. 1438 disabled if accept_ra_from_local is disabled 1439 on a specific interface. 1440 1441accept_ra_min_hop_limit - INTEGER 1442 Minimum hop limit Information in Router Advertisement. 1443 1444 Hop limit Information in Router Advertisement less than this 1445 variable shall be ignored. 1446 1447 Default: 1 1448 1449accept_ra_pinfo - BOOLEAN 1450 Learn Prefix Information in Router Advertisement. 1451 1452 Functional default: enabled if accept_ra is enabled. 1453 disabled if accept_ra is disabled. 1454 1455accept_ra_rt_info_min_plen - INTEGER 1456 Minimum prefix length of Route Information in RA. 1457 1458 Route Information w/ prefix smaller than this variable shall 1459 be ignored. 1460 1461 Functional default: 0 if accept_ra_rtr_pref is enabled. 1462 -1 if accept_ra_rtr_pref is disabled. 1463 1464accept_ra_rt_info_max_plen - INTEGER 1465 Maximum prefix length of Route Information in RA. 1466 1467 Route Information w/ prefix larger than this variable shall 1468 be ignored. 1469 1470 Functional default: 0 if accept_ra_rtr_pref is enabled. 1471 -1 if accept_ra_rtr_pref is disabled. 1472 1473accept_ra_rtr_pref - BOOLEAN 1474 Accept Router Preference in RA. 1475 1476 Functional default: enabled if accept_ra is enabled. 1477 disabled if accept_ra is disabled. 1478 1479accept_ra_mtu - BOOLEAN 1480 Apply the MTU value specified in RA option 5 (RFC4861). If 1481 disabled, the MTU specified in the RA will be ignored. 1482 1483 Functional default: enabled if accept_ra is enabled. 1484 disabled if accept_ra is disabled. 1485 1486accept_redirects - BOOLEAN 1487 Accept Redirects. 1488 1489 Functional default: enabled if local forwarding is disabled. 1490 disabled if local forwarding is enabled. 1491 1492accept_source_route - INTEGER 1493 Accept source routing (routing extension header). 1494 1495 >= 0: Accept only routing header type 2. 1496 < 0: Do not accept routing header. 1497 1498 Default: 0 1499 1500autoconf - BOOLEAN 1501 Autoconfigure addresses using Prefix Information in Router 1502 Advertisements. 1503 1504 Functional default: enabled if accept_ra_pinfo is enabled. 1505 disabled if accept_ra_pinfo is disabled. 1506 1507dad_transmits - INTEGER 1508 The amount of Duplicate Address Detection probes to send. 1509 Default: 1 1510 1511forwarding - INTEGER 1512 Configure interface-specific Host/Router behaviour. 1513 1514 Note: It is recommended to have the same setting on all 1515 interfaces; mixed router/host scenarios are rather uncommon. 1516 1517 Possible values are: 1518 0 Forwarding disabled 1519 1 Forwarding enabled 1520 1521 FALSE (0): 1522 1523 By default, Host behaviour is assumed. This means: 1524 1525 1. IsRouter flag is not set in Neighbour Advertisements. 1526 2. If accept_ra is TRUE (default), transmit Router 1527 Solicitations. 1528 3. If accept_ra is TRUE (default), accept Router 1529 Advertisements (and do autoconfiguration). 1530 4. If accept_redirects is TRUE (default), accept Redirects. 1531 1532 TRUE (1): 1533 1534 If local forwarding is enabled, Router behaviour is assumed. 1535 This means exactly the reverse from the above: 1536 1537 1. IsRouter flag is set in Neighbour Advertisements. 1538 2. Router Solicitations are not sent unless accept_ra is 2. 1539 3. Router Advertisements are ignored unless accept_ra is 2. 1540 4. Redirects are ignored. 1541 1542 Default: 0 (disabled) if global forwarding is disabled (default), 1543 otherwise 1 (enabled). 1544 1545hop_limit - INTEGER 1546 Default Hop Limit to set. 1547 Default: 64 1548 1549mtu - INTEGER 1550 Default Maximum Transfer Unit 1551 Default: 1280 (IPv6 required minimum) 1552 1553ip_nonlocal_bind - BOOLEAN 1554 If set, allows processes to bind() to non-local IPv6 addresses, 1555 which can be quite useful - but may break some applications. 1556 Default: 0 1557 1558router_probe_interval - INTEGER 1559 Minimum interval (in seconds) between Router Probing described 1560 in RFC4191. 1561 1562 Default: 60 1563 1564router_solicitation_delay - INTEGER 1565 Number of seconds to wait after interface is brought up 1566 before sending Router Solicitations. 1567 Default: 1 1568 1569router_solicitation_interval - INTEGER 1570 Number of seconds to wait between Router Solicitations. 1571 Default: 4 1572 1573router_solicitations - INTEGER 1574 Number of Router Solicitations to send until assuming no 1575 routers are present. 1576 Default: 3 1577 1578use_oif_addrs_only - BOOLEAN 1579 When enabled, the candidate source addresses for destinations 1580 routed via this interface are restricted to the set of addresses 1581 configured on this interface (vis. RFC 6724, section 4). 1582 1583 Default: false 1584 1585use_tempaddr - INTEGER 1586 Preference for Privacy Extensions (RFC3041). 1587 <= 0 : disable Privacy Extensions 1588 == 1 : enable Privacy Extensions, but prefer public 1589 addresses over temporary addresses. 1590 > 1 : enable Privacy Extensions and prefer temporary 1591 addresses over public addresses. 1592 Default: 0 (for most devices) 1593 -1 (for point-to-point devices and loopback devices) 1594 1595temp_valid_lft - INTEGER 1596 valid lifetime (in seconds) for temporary addresses. 1597 Default: 604800 (7 days) 1598 1599temp_prefered_lft - INTEGER 1600 Preferred lifetime (in seconds) for temporary addresses. 1601 Default: 86400 (1 day) 1602 1603keep_addr_on_down - INTEGER 1604 Keep all IPv6 addresses on an interface down event. If set static 1605 global addresses with no expiration time are not flushed. 1606 >0 : enabled 1607 0 : system default 1608 <0 : disabled 1609 1610 Default: 0 (addresses are removed) 1611 1612max_desync_factor - INTEGER 1613 Maximum value for DESYNC_FACTOR, which is a random value 1614 that ensures that clients don't synchronize with each 1615 other and generate new addresses at exactly the same time. 1616 value is in seconds. 1617 Default: 600 1618 1619regen_max_retry - INTEGER 1620 Number of attempts before give up attempting to generate 1621 valid temporary addresses. 1622 Default: 5 1623 1624max_addresses - INTEGER 1625 Maximum number of autoconfigured addresses per interface. Setting 1626 to zero disables the limitation. It is not recommended to set this 1627 value too large (or to zero) because it would be an easy way to 1628 crash the kernel by allowing too many addresses to be created. 1629 Default: 16 1630 1631disable_ipv6 - BOOLEAN 1632 Disable IPv6 operation. If accept_dad is set to 2, this value 1633 will be dynamically set to TRUE if DAD fails for the link-local 1634 address. 1635 Default: FALSE (enable IPv6 operation) 1636 1637 When this value is changed from 1 to 0 (IPv6 is being enabled), 1638 it will dynamically create a link-local address on the given 1639 interface and start Duplicate Address Detection, if necessary. 1640 1641 When this value is changed from 0 to 1 (IPv6 is being disabled), 1642 it will dynamically delete all address on the given interface. 1643 1644accept_dad - INTEGER 1645 Whether to accept DAD (Duplicate Address Detection). 1646 0: Disable DAD 1647 1: Enable DAD (default) 1648 2: Enable DAD, and disable IPv6 operation if MAC-based duplicate 1649 link-local address has been found. 1650 1651force_tllao - BOOLEAN 1652 Enable sending the target link-layer address option even when 1653 responding to a unicast neighbor solicitation. 1654 Default: FALSE 1655 1656 Quoting from RFC 2461, section 4.4, Target link-layer address: 1657 1658 "The option MUST be included for multicast solicitations in order to 1659 avoid infinite Neighbor Solicitation "recursion" when the peer node 1660 does not have a cache entry to return a Neighbor Advertisements 1661 message. When responding to unicast solicitations, the option can be 1662 omitted since the sender of the solicitation has the correct link- 1663 layer address; otherwise it would not have be able to send the unicast 1664 solicitation in the first place. However, including the link-layer 1665 address in this case adds little overhead and eliminates a potential 1666 race condition where the sender deletes the cached link-layer address 1667 prior to receiving a response to a previous solicitation." 1668 1669ndisc_notify - BOOLEAN 1670 Define mode for notification of address and device changes. 1671 0 - (default): do nothing 1672 1 - Generate unsolicited neighbour advertisements when device is brought 1673 up or hardware address changes. 1674 1675mldv1_unsolicited_report_interval - INTEGER 1676 The interval in milliseconds in which the next unsolicited 1677 MLDv1 report retransmit will take place. 1678 Default: 10000 (10 seconds) 1679 1680mldv2_unsolicited_report_interval - INTEGER 1681 The interval in milliseconds in which the next unsolicited 1682 MLDv2 report retransmit will take place. 1683 Default: 1000 (1 second) 1684 1685force_mld_version - INTEGER 1686 0 - (default) No enforcement of a MLD version, MLDv1 fallback allowed 1687 1 - Enforce to use MLD version 1 1688 2 - Enforce to use MLD version 2 1689 1690suppress_frag_ndisc - INTEGER 1691 Control RFC 6980 (Security Implications of IPv6 Fragmentation 1692 with IPv6 Neighbor Discovery) behavior: 1693 1 - (default) discard fragmented neighbor discovery packets 1694 0 - allow fragmented neighbor discovery packets 1695 1696optimistic_dad - BOOLEAN 1697 Whether to perform Optimistic Duplicate Address Detection (RFC 4429). 1698 0: disabled (default) 1699 1: enabled 1700 1701use_optimistic - BOOLEAN 1702 If enabled, do not classify optimistic addresses as deprecated during 1703 source address selection. Preferred addresses will still be chosen 1704 before optimistic addresses, subject to other ranking in the source 1705 address selection algorithm. 1706 0: disabled (default) 1707 1: enabled 1708 1709stable_secret - IPv6 address 1710 This IPv6 address will be used as a secret to generate IPv6 1711 addresses for link-local addresses and autoconfigured 1712 ones. All addresses generated after setting this secret will 1713 be stable privacy ones by default. This can be changed via the 1714 addrgenmode ip-link. conf/default/stable_secret is used as the 1715 secret for the namespace, the interface specific ones can 1716 overwrite that. Writes to conf/all/stable_secret are refused. 1717 1718 It is recommended to generate this secret during installation 1719 of a system and keep it stable after that. 1720 1721 By default the stable secret is unset. 1722 1723drop_unicast_in_l2_multicast - BOOLEAN 1724 Drop any unicast IPv6 packets that are received in link-layer 1725 multicast (or broadcast) frames. 1726 1727 By default this is turned off. 1728 1729drop_unsolicited_na - BOOLEAN 1730 Drop all unsolicited neighbor advertisements, for example if there's 1731 a known good NA proxy on the network and such frames need not be used 1732 (or in the case of 802.11, must not be used to prevent attacks.) 1733 1734 By default this is turned off. 1735 1736icmp/*: 1737ratelimit - INTEGER 1738 Limit the maximal rates for sending ICMPv6 packets. 1739 0 to disable any limiting, 1740 otherwise the minimal space between responses in milliseconds. 1741 Default: 1000 1742 1743xfrm6_gc_thresh - INTEGER 1744 The threshold at which we will start garbage collecting for IPv6 1745 destination cache entries. At twice this value the system will 1746 refuse new allocations. The value must be set below the flowcache 1747 limit (4096 * number of online cpus) to take effect. 1748 1749 1750IPv6 Update by: 1751Pekka Savola <pekkas@netcore.fi> 1752YOSHIFUJI Hideaki / USAGI Project <yoshfuji@linux-ipv6.org> 1753 1754 1755/proc/sys/net/bridge/* Variables: 1756 1757bridge-nf-call-arptables - BOOLEAN 1758 1 : pass bridged ARP traffic to arptables' FORWARD chain. 1759 0 : disable this. 1760 Default: 1 1761 1762bridge-nf-call-iptables - BOOLEAN 1763 1 : pass bridged IPv4 traffic to iptables' chains. 1764 0 : disable this. 1765 Default: 1 1766 1767bridge-nf-call-ip6tables - BOOLEAN 1768 1 : pass bridged IPv6 traffic to ip6tables' chains. 1769 0 : disable this. 1770 Default: 1 1771 1772bridge-nf-filter-vlan-tagged - BOOLEAN 1773 1 : pass bridged vlan-tagged ARP/IP/IPv6 traffic to {arp,ip,ip6}tables. 1774 0 : disable this. 1775 Default: 0 1776 1777bridge-nf-filter-pppoe-tagged - BOOLEAN 1778 1 : pass bridged pppoe-tagged IP/IPv6 traffic to {ip,ip6}tables. 1779 0 : disable this. 1780 Default: 0 1781 1782bridge-nf-pass-vlan-input-dev - BOOLEAN 1783 1: if bridge-nf-filter-vlan-tagged is enabled, try to find a vlan 1784 interface on the bridge and set the netfilter input device to the vlan. 1785 This allows use of e.g. "iptables -i br0.1" and makes the REDIRECT 1786 target work with vlan-on-top-of-bridge interfaces. When no matching 1787 vlan interface is found, or this switch is off, the input device is 1788 set to the bridge interface. 1789 0: disable bridge netfilter vlan interface lookup. 1790 Default: 0 1791 1792proc/sys/net/sctp/* Variables: 1793 1794addip_enable - BOOLEAN 1795 Enable or disable extension of Dynamic Address Reconfiguration 1796 (ADD-IP) functionality specified in RFC5061. This extension provides 1797 the ability to dynamically add and remove new addresses for the SCTP 1798 associations. 1799 1800 1: Enable extension. 1801 1802 0: Disable extension. 1803 1804 Default: 0 1805 1806pf_enable - INTEGER 1807 Enable or disable pf (pf is short for potentially failed) state. A value 1808 of pf_retrans > path_max_retrans also disables pf state. That is, one of 1809 both pf_enable and pf_retrans > path_max_retrans can disable pf state. 1810 Since pf_retrans and path_max_retrans can be changed by userspace 1811 application, sometimes user expects to disable pf state by the value of 1812 pf_retrans > path_max_retrans, but occasionally the value of pf_retrans 1813 or path_max_retrans is changed by the user application, this pf state is 1814 enabled. As such, it is necessary to add this to dynamically enable 1815 and disable pf state. See: 1816 https://datatracker.ietf.org/doc/draft-ietf-tsvwg-sctp-failover for 1817 details. 1818 1819 1: Enable pf. 1820 1821 0: Disable pf. 1822 1823 Default: 1 1824 1825addip_noauth_enable - BOOLEAN 1826 Dynamic Address Reconfiguration (ADD-IP) requires the use of 1827 authentication to protect the operations of adding or removing new 1828 addresses. This requirement is mandated so that unauthorized hosts 1829 would not be able to hijack associations. However, older 1830 implementations may not have implemented this requirement while 1831 allowing the ADD-IP extension. For reasons of interoperability, 1832 we provide this variable to control the enforcement of the 1833 authentication requirement. 1834 1835 1: Allow ADD-IP extension to be used without authentication. This 1836 should only be set in a closed environment for interoperability 1837 with older implementations. 1838 1839 0: Enforce the authentication requirement 1840 1841 Default: 0 1842 1843auth_enable - BOOLEAN 1844 Enable or disable Authenticated Chunks extension. This extension 1845 provides the ability to send and receive authenticated chunks and is 1846 required for secure operation of Dynamic Address Reconfiguration 1847 (ADD-IP) extension. 1848 1849 1: Enable this extension. 1850 0: Disable this extension. 1851 1852 Default: 0 1853 1854prsctp_enable - BOOLEAN 1855 Enable or disable the Partial Reliability extension (RFC3758) which 1856 is used to notify peers that a given DATA should no longer be expected. 1857 1858 1: Enable extension 1859 0: Disable 1860 1861 Default: 1 1862 1863max_burst - INTEGER 1864 The limit of the number of new packets that can be initially sent. It 1865 controls how bursty the generated traffic can be. 1866 1867 Default: 4 1868 1869association_max_retrans - INTEGER 1870 Set the maximum number for retransmissions that an association can 1871 attempt deciding that the remote end is unreachable. If this value 1872 is exceeded, the association is terminated. 1873 1874 Default: 10 1875 1876max_init_retransmits - INTEGER 1877 The maximum number of retransmissions of INIT and COOKIE-ECHO chunks 1878 that an association will attempt before declaring the destination 1879 unreachable and terminating. 1880 1881 Default: 8 1882 1883path_max_retrans - INTEGER 1884 The maximum number of retransmissions that will be attempted on a given 1885 path. Once this threshold is exceeded, the path is considered 1886 unreachable, and new traffic will use a different path when the 1887 association is multihomed. 1888 1889 Default: 5 1890 1891pf_retrans - INTEGER 1892 The number of retransmissions that will be attempted on a given path 1893 before traffic is redirected to an alternate transport (should one 1894 exist). Note this is distinct from path_max_retrans, as a path that 1895 passes the pf_retrans threshold can still be used. Its only 1896 deprioritized when a transmission path is selected by the stack. This 1897 setting is primarily used to enable fast failover mechanisms without 1898 having to reduce path_max_retrans to a very low value. See: 1899 http://www.ietf.org/id/draft-nishida-tsvwg-sctp-failover-05.txt 1900 for details. Note also that a value of pf_retrans > path_max_retrans 1901 disables this feature. Since both pf_retrans and path_max_retrans can 1902 be changed by userspace application, a variable pf_enable is used to 1903 disable pf state. 1904 1905 Default: 0 1906 1907rto_initial - INTEGER 1908 The initial round trip timeout value in milliseconds that will be used 1909 in calculating round trip times. This is the initial time interval 1910 for retransmissions. 1911 1912 Default: 3000 1913 1914rto_max - INTEGER 1915 The maximum value (in milliseconds) of the round trip timeout. This 1916 is the largest time interval that can elapse between retransmissions. 1917 1918 Default: 60000 1919 1920rto_min - INTEGER 1921 The minimum value (in milliseconds) of the round trip timeout. This 1922 is the smallest time interval the can elapse between retransmissions. 1923 1924 Default: 1000 1925 1926hb_interval - INTEGER 1927 The interval (in milliseconds) between HEARTBEAT chunks. These chunks 1928 are sent at the specified interval on idle paths to probe the state of 1929 a given path between 2 associations. 1930 1931 Default: 30000 1932 1933sack_timeout - INTEGER 1934 The amount of time (in milliseconds) that the implementation will wait 1935 to send a SACK. 1936 1937 Default: 200 1938 1939valid_cookie_life - INTEGER 1940 The default lifetime of the SCTP cookie (in milliseconds). The cookie 1941 is used during association establishment. 1942 1943 Default: 60000 1944 1945cookie_preserve_enable - BOOLEAN 1946 Enable or disable the ability to extend the lifetime of the SCTP cookie 1947 that is used during the establishment phase of SCTP association 1948 1949 1: Enable cookie lifetime extension. 1950 0: Disable 1951 1952 Default: 1 1953 1954cookie_hmac_alg - STRING 1955 Select the hmac algorithm used when generating the cookie value sent by 1956 a listening sctp socket to a connecting client in the INIT-ACK chunk. 1957 Valid values are: 1958 * md5 1959 * sha1 1960 * none 1961 Ability to assign md5 or sha1 as the selected alg is predicated on the 1962 configuration of those algorithms at build time (CONFIG_CRYPTO_MD5 and 1963 CONFIG_CRYPTO_SHA1). 1964 1965 Default: Dependent on configuration. MD5 if available, else SHA1 if 1966 available, else none. 1967 1968rcvbuf_policy - INTEGER 1969 Determines if the receive buffer is attributed to the socket or to 1970 association. SCTP supports the capability to create multiple 1971 associations on a single socket. When using this capability, it is 1972 possible that a single stalled association that's buffering a lot 1973 of data may block other associations from delivering their data by 1974 consuming all of the receive buffer space. To work around this, 1975 the rcvbuf_policy could be set to attribute the receiver buffer space 1976 to each association instead of the socket. This prevents the described 1977 blocking. 1978 1979 1: rcvbuf space is per association 1980 0: rcvbuf space is per socket 1981 1982 Default: 0 1983 1984sndbuf_policy - INTEGER 1985 Similar to rcvbuf_policy above, this applies to send buffer space. 1986 1987 1: Send buffer is tracked per association 1988 0: Send buffer is tracked per socket. 1989 1990 Default: 0 1991 1992sctp_mem - vector of 3 INTEGERs: min, pressure, max 1993 Number of pages allowed for queueing by all SCTP sockets. 1994 1995 min: Below this number of pages SCTP is not bothered about its 1996 memory appetite. When amount of memory allocated by SCTP exceeds 1997 this number, SCTP starts to moderate memory usage. 1998 1999 pressure: This value was introduced to follow format of tcp_mem. 2000 2001 max: Number of pages allowed for queueing by all SCTP sockets. 2002 2003 Default is calculated at boot time from amount of available memory. 2004 2005sctp_rmem - vector of 3 INTEGERs: min, default, max 2006 Only the first value ("min") is used, "default" and "max" are 2007 ignored. 2008 2009 min: Minimal size of receive buffer used by SCTP socket. 2010 It is guaranteed to each SCTP socket (but not association) even 2011 under moderate memory pressure. 2012 2013 Default: 1 page 2014 2015sctp_wmem - vector of 3 INTEGERs: min, default, max 2016 Currently this tunable has no effect. 2017 2018addr_scope_policy - INTEGER 2019 Control IPv4 address scoping - draft-stewart-tsvwg-sctp-ipv4-00 2020 2021 0 - Disable IPv4 address scoping 2022 1 - Enable IPv4 address scoping 2023 2 - Follow draft but allow IPv4 private addresses 2024 3 - Follow draft but allow IPv4 link local addresses 2025 2026 Default: 1 2027 2028 2029/proc/sys/net/core/* 2030 Please see: Documentation/sysctl/net.txt for descriptions of these entries. 2031 2032 2033/proc/sys/net/unix/* 2034max_dgram_qlen - INTEGER 2035 The maximum length of dgram socket receive queue 2036 2037 Default: 10 2038 2039 2040UNDOCUMENTED: 2041 2042/proc/sys/net/irda/* 2043 fast_poll_increase FIXME 2044 warn_noreply_time FIXME 2045 discovery_slots FIXME 2046 slot_timeout FIXME 2047 max_baud_rate FIXME 2048 discovery_timeout FIXME 2049 lap_keepalive_time FIXME 2050 max_noreply_time FIXME 2051 max_tx_data_size FIXME 2052 max_tx_window FIXME 2053 min_tx_turn_time FIXME 2054