]>
Commit | Line | Data |
---|---|---|
cd1a2927 MT |
1 | net.ipv4.ip_forward = 1 |
2 | net.ipv4.ip_dynaddr = 1 | |
fa822954 | 3 | |
cd1a2927 MT |
4 | net.ipv4.icmp_echo_ignore_broadcasts = 1 |
5 | net.ipv4.icmp_ignore_bogus_error_responses = 1 | |
32c6ebdc MT |
6 | net.ipv4.icmp_ratelimit = 1000 |
7 | net.ipv4.icmp_ratemask = 6168 | |
cd1a2927 | 8 | |
cd1a2927 MT |
9 | net.ipv4.tcp_syncookies = 1 |
10 | net.ipv4.tcp_fin_timeout = 30 | |
cd1a2927 MT |
11 | net.ipv4.tcp_syn_retries = 3 |
12 | net.ipv4.tcp_synack_retries = 3 | |
13 | ||
ed37f707 | 14 | net.ipv4.conf.default.arp_filter = 1 |
cd1a2927 MT |
15 | net.ipv4.conf.default.rp_filter = 0 |
16 | net.ipv4.conf.default.accept_redirects = 0 | |
17 | net.ipv4.conf.default.accept_source_route = 0 | |
18 | net.ipv4.conf.default.log_martians = 1 | |
19 | ||
ed37f707 | 20 | net.ipv4.conf.all.arp_filter = 1 |
cd1a2927 MT |
21 | net.ipv4.conf.all.rp_filter = 0 |
22 | net.ipv4.conf.all.accept_redirects = 0 | |
23 | net.ipv4.conf.all.accept_source_route = 0 | |
24 | net.ipv4.conf.all.log_martians = 1 | |
25 | ||
26 | kernel.printk = 1 4 1 7 | |
dc931fba | 27 | vm.mmap_min_addr = 4096 |
d1605d08 | 28 | vm.min_free_kbytes = 8192 |
a30c7aa3 MT |
29 | |
30 | # Disable IPv6 by default. | |
31 | net.ipv6.conf.all.disable_ipv6 = 1 | |
32 | net.ipv6.conf.default.disable_ipv6 = 1 | |
1108a15c MT |
33 | |
34 | # Enable netfilter accounting | |
35 | net.netfilter.nf_conntrack_acct=1 | |
0f1cda21 JS |
36 | |
37 | # Disable netfilter on bridges. | |
38 | net.bridge.bridge-nf-call-ip6tables = 0 | |
39 | net.bridge.bridge-nf-call-iptables = 0 | |
40 | net.bridge.bridge-nf-call-arptables = 0 | |
373590b7 PM |
41 | |
42 | # Try to keep kernel address exposures out of various /proc files (kallsyms, modules, etc). | |
d5fe3322 | 43 | kernel.kptr_restrict = 2 |
373590b7 PM |
44 | |
45 | # Avoid kernel memory address exposures via dmesg. | |
46 | kernel.dmesg_restrict = 1 | |
d03916e5 MT |
47 | |
48 | # Minimal preemption granularity for CPU-bound tasks: | |
49 | # (default: 1 msec# (1 + ilog(ncpus)), units: nanoseconds) | |
50 | kernel.sched_min_granularity_ns = 10000000 | |
51 | ||
52 | # If a workload mostly uses anonymous memory and it hits this limit, the entire | |
53 | # working set is buffered for I/O, and any more write buffering would require | |
54 | # swapping, so it's time to throttle writes until I/O can catch up. Workloads | |
55 | # that mostly use file mappings may be able to use even higher values. | |
56 | # | |
57 | # The generator of dirty data starts writeback at this percentage (system default | |
58 | # is 20%) | |
59 | vm.dirty_ratio = 10 | |
60 | ||
61 | # Start background writeback (via writeback threads) at this percentage (system | |
62 | # default is 10%) | |
63 | vm.dirty_background_ratio = 3 | |
64 | ||
65 | # The swappiness parameter controls the tendency of the kernel to move | |
66 | # processes out of physical memory and onto the swap disk. | |
67 | # 0 tells the kernel to avoid swapping processes out of physical memory | |
68 | # for as long as possible | |
69 | # 100 tells the kernel to aggressively swap processes out of physical memory | |
70 | # and move them to swap cache | |
71 | vm.swappiness = 1 | |
72 | ||
73 | # The total time the scheduler will consider a migrated process | |
74 | # "cache hot" and thus less likely to be re-migrated | |
75 | # (system default is 500000, i.e. 0.5 ms) | |
76 | kernel.sched_migration_cost_ns = 5000000 | |
77 | ||
78 | # Increase kernel buffer size maximums | |
58b3c9b5 | 79 | net.ipv4.tcp_mem = 16777216 16777216 16777216 |
d03916e5 MT |
80 | net.ipv4.tcp_rmem = 4096 87380 16777216 |
81 | net.ipv4.tcp_wmem = 4096 16384 16777216 | |
82 | net.ipv4.udp_mem = 3145728 4194304 16777216 | |
83 | ||
58b3c9b5 MT |
84 | # Prefer low latency over higher throughput |
85 | net.ipv4.tcp_low_latency=1 | |
86 | ||
87 | # Reserve more socket space for the TCP window | |
88 | net.ipv4.tcp_adv_win_scale=2 | |
89 | ||
d03916e5 MT |
90 | # Enable TCP fast-open |
91 | net.ipv4.tcp_fastopen = 3 |