Mr.FlowTastiX DD-WRT User
Joined: 11 Aug 2017 Posts: 126
|
Posted: Fri Oct 20, 2017 1:50 Post subject: TCP conntrack/hashsize script (start up) |
|
Hello guys
im using Netgear R7800 router and i found this start up script
As far as i know im having 512MB for RAM and after some changes to these settings
fixed the bufferbloat alot for me, but im not sure if all the commands are corectly configured,
or wrong calculated, any of you guys having 512MB RAM router, and wich configs you recommend:
echo 16384 > /proc/sys/net/netfilter/nf_conntrack_max
echo 16384 > /sys/module/nf_conntrack/parameters/hashsize
echo 262144 > /proc/sys/net/core/rmem_default
echo 262144 > /proc/sys/net/core/rmem_max
echo 131072 > /proc/sys/net/core/wmem_default
echo 4096 16384 262144 > /proc/sys/net/ipv4/tcp_wmem
echo 4096 87380 262144 > /proc/sys/net/ipv4/tcp_rmem
echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range
echo 131072 > /proc/sys/net/core/wmem_max
echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
ifconfig eth0 txqueuelen 10000
ifconfig eth1 txqueuelen 10000
echo 0 > /proc/sys/net/ipv4/tcp_timestamps
echo 1 > /proc/sys/net/ipv4/tcp_sack
echo 1 > /proc/sys/net/ipv4/tcp_window_scaling
echo 5 > /proc/sys/net/ipv4/tcp_keepalive_probes
echo 30 > /proc/sys/net/ipv4/tcp_keepalive_intvl
echo 600 > ${prefix}_generic_timeout
echo 30 > ${prefix}_udp_timeout
echo 60 > ${prefix}_udp_timeout_stream
echo 54000 > ${prefix}_tcp_timeout_established
echo 5 > ${prefix}_tcp_timeout_syn_sent
echo 5 > ${prefix}_tcp_timeout_syn_recv
echo 10 > ${prefix}_tcp_timeout_fin_wait
echo 10 > ${prefix}_tcp_timeout_time_wait
echo 10 > ${prefix}_tcp_timeout_close
echo 10 > ${prefix}_tcp_timeout_close_wait
echo 10 > ${prefix}_tcp_timeout_last_ack
echo 262144 > /proc/sys/net/ipv4/ipfrag_high_thresh
echo 131072 > /proc/sys/net/ipv4/ipfrag_low_thresh
echo 16384 > /proc/sys/net/ipv4/tcp_max_tw_buckets
echo 1000 > /proc/sys/net/core/netdev_max_backlog
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 5 > /proc/sys/net/ipv4/ipfrag_time
echo 5 > /proc/sys/net/ipv4/icmp_ratelimit
echo 1 > /proc/sys/net/ipv4/tcp_syncookies
echo 0 > /proc/sys/net/ipv4/conf/eth1/accept_source_route
echo 0 > /proc/sys/net/ipv4/conf/eth1/accept_redirects
echo 1 > /proc/sys/net/ipv4/conf/eth1/log_martians
echo 10 > /proc/sys/net/ipv4/neigh/eth1/locktime
echo 0 > /proc/sys/net/ipv4/conf/eth1/proxy_arp
echo 50 > /proc/sys/net/ipv4/neigh/eth1/gc_stale_time
echo 0 > /proc/sys/net/ipv4/conf/eth1/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/eth1/secure_redirects
echo 1 > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses
echo 5 > /proc/sys/net/ipv4/igmp_max_memberships
echo 2 > /proc/sys/net/ipv4/igmp_max_msf
echo 8192 > /proc/sys/net/ipv4/tcp_max_orphans
echo 2 > /proc/sys/net/ipv4/tcp_syn_retries
echo 2 > /proc/sys/net/ipv4/tcp_synack_retries
echo 1 > /proc/sys/net/ipv4/tcp_abort_on_overflow
echo 10 > /proc/sys/net/ipv4/tcp_fin_timeout
echo 0 > /proc/sys/net/ipv4/route/redirect_number
echo 1 > /proc/sys/net/ipv4/conf/all/rp_filter
echo 1 > /proc/sys/net/ipv4/conf/eth1/rp_filter
echo 1 > /proc/sys/net/ipv4/tcp_syncookies
echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route
echo 64 > /proc/sys/net/ipv4/ip_default_ttl
echo "1800" > /proc/sys/net/ipv4/tcp_keepalive_time
echo "0" > /proc/sys/net/ipv4/tcp_window_scaling
echo "0" > /proc/sys/net/ipv4/tcp_sack
echo 1 > /proc/sys/net/ipv4/tcp_ecn
echo 262144 262144 262144 > /proc/sys/net/core/tcp_mem
found most of these on the net, but using the formula's i used for my routers RAM
is this the correct script to use to get better connection speed, with no packets drops..
thanks for reading. |
|