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