aboutsummaryrefslogtreecommitdiffstats
path: root/roles/shared.nix
diff options
context:
space:
mode:
Diffstat (limited to 'roles/shared.nix')
-rw-r--r--roles/shared.nix11
1 files changed, 8 insertions, 3 deletions
diff --git a/roles/shared.nix b/roles/shared.nix
index 62bd787..c6c0810 100644
--- a/roles/shared.nix
+++ b/roles/shared.nix
@@ -88,25 +88,30 @@
];
kernel.sysctl = {
"kernel.sysrq" = 1;
+ "net.core.default_qdisc" = "fq";
"net.core.netdev_max_backlog" = 25000;
"net.core.rmem_default" = 67108864; # allow network stack 64MB
"net.core.rmem_max" = 67108864; # allow network stack 64MB
"net.core.wmem_default" = 67108864;
"net.core.wmem_max" = 67108864;
- "net.core.default_qdisc" = "fq";
"net.ipv4.tcp_congestion_control" = "bbr";
"net.ipv4.tcp_ecn" = 1;
"net.ipv4.tcp_fastopen" = 3;
"net.ipv4.tcp_fin_timeout" = 10;
"net.ipv4.tcp_low_latency" = 1;
- "net.ipv4.tcp_mtu_probing" = 2; # recommended for hosts with jumbo frames enabled
+ "net.ipv4.tcp_min_rtt_wlen" = 60;
+ "net.ipv4.tcp_mtu_probing" = 2;
"net.ipv4.tcp_no_metrics_save" = 1;
- "net.ipv4.tcp_rmem" = "4096 87380 33554432"; # increase Linux autotuning TCP buffer limit to 32MB
+ "net.ipv4.tcp_rmem" = "4096 87380 33554432"; # 32MB
"net.ipv4.tcp_slow_start_after_idle" = 0;
"net.ipv4.tcp_syncookies" = 1;
"net.ipv4.tcp_timestamps" = 1;
+ "net.ipv4.tcp_window_scaling" = 1;
"net.ipv4.tcp_wmem" = "4096 65536 33554432";
+ "net.ipv4.udp_early_demux" = 1;
+ "net.ipv4.udp_rmem_min" = 16384;
+
"net.ipv6.conf.default.accept_ra" = 2;
"net.ipv6.conf.default.router_solicitations" = 3;
"net.ipv6.conf.default.router_solicitation_interval" = 1;