orm@doc-tcpip.org

Erstellt: April 1999 - Letzte Modifikation: Juli 2001

[ Main | Local ]


TCP Tuning von Linux


Allgemeines zur Implementation der TCP-Tunables unter Linux

Unter Linux wird unterschieden zwischen den Werten, die von den Interfaces unabhängig sind und den auf ein Interface bezogenen Werten. Im letzten Fall wiederholen sich die Parameter mehrmals. Einmal als Default-Einstellung net.ipv4.conf.default.xxxx, dann als Einstellung pro Interface net.ipv4.conf.eth0.xxxx und als Einstellung für alle Interfaces net.ipv4.conf.all.xxxx. Mir ist nicht ganz klar, wie diese Werte voneinander abhängen - Schlau wäre es, wenn der default-Wert, ähnlich wie unter AIX, mit einem sysctl-Schalter angezogen werden kann, um immer auf einen definierten Zustand zurückzufallen. Das Zusammenspiel der interface-spezifischen Werte und der all-Einstellungen ist mir unklar.

Die Netz- und TCP-Parameter beziehen sich auf RedHat Linux 7.1

net.unix.max_dgram_qlen 10 net.token-ring.rif_timeout 60000 net.ipv4.ip_conntrack_max 2048 Die folgenden Parameter sind pro Interface, als default und all einstellbar.
net.ipv4.conf.default.tag 0 net.ipv4.conf.default.log_martians 0 net.ipv4.conf.default.bootp_relay 0 net.ipv4.conf.default.proxy_arp 0 net.ipv4.conf.default.accept_source_route 1 net.ipv4.conf.default.send_redirects 1 net.ipv4.conf.default.rp_filter 0 net.ipv4.conf.default.shared_media 1 net.ipv4.conf.default.secure_redirects 1 net.ipv4.conf.default.accept_redirects 1 net.ipv4.conf.default.mc_forwarding 0 net.ipv4.conf.default.forwarding 0 net.ipv4.neigh.default.gc_thresh3 1024 net.ipv4.neigh.default.gc_thresh2 512 net.ipv4.neigh.default.gc_thresh1 128 net.ipv4.neigh.default.gc_interval 30 net.ipv4.neigh.default.locktime 100 net.ipv4.neigh.default.proxy_delay 80 net.ipv4.neigh.default.anycast_delay 100 net.ipv4.neigh.default.proxy_qlen 64 net.ipv4.neigh.default.unres_qlen 3 net.ipv4.neigh.default.gc_stale_time 60 net.ipv4.neigh.default.delay_first_probe_time 5 net.ipv4.neigh.default.base_reachable_time 30 net.ipv4.neigh.default.retrans_time 100 net.ipv4.neigh.default.app_solicit 0 net.ipv4.neigh.default.ucast_solicit 3 net.ipv4.neigh.default.mcast_solicit 3 Dieser Block wieder fuer alle Interfaces. net.ipv4.neigh.eth0.locktime 100 net.ipv4.neigh.lo.locktime 100 net.ipv4.tcp_adv_win_scale 2 net.ipv4.tcp_app_win 31 net.ipv4.tcp_rmem 4096 43689 87378 net.ipv4.tcp_wmem 4096 16384 65536 net.ipv4.tcp_mem 5120 5632 6144 net.ipv4.tcp_dsack 1 net.ipv4.tcp_reordering 3 net.ipv4.tcp_fack 1 net.ipv4.tcp_orphan_retries 0 net.ipv4.inet_peer_gc_maxtime 120 net.ipv4.inet_peer_gc_mintime 10 net.ipv4.inet_peer_maxttl 600 net.ipv4.inet_peer_minttl 120 net.ipv4.inet_peer_threshold 4104 net.ipv4.igmp_max_memberships 20 net.ipv4.route.min_adv_mss 256 net.ipv4.route.min_pmtu 552 net.ipv4.route.mtu_expires 600 net.ipv4.route.gc_elasticity 8 net.ipv4.route.error_burst 500 net.ipv4.route.error_cost 100 net.ipv4.route.redirect_silence 2048 net.ipv4.route.redirect_number 9 net.ipv4.route.redirect_load 2 net.ipv4.route.gc_interval 60 net.ipv4.route.gc_timeout 300 net.ipv4.route.gc_min_interval 5 net.ipv4.route.max_size 8192 net.ipv4.route.gc_thresh 512 net.ipv4.route.max_delay 10 net.ipv4.route.min_delay 2 net.ipv4.icmp_echoreply_rate 0 net.ipv4.icmp_paramprob_rate 100 net.ipv4.icmp_timeexceed_rate 100 net.ipv4.icmp_destunreach_rate 100 net.ipv4.icmp_ignore_bogus_error_responses 0 net.ipv4.icmp_echo_ignore_broadcasts 0 net.ipv4.icmp_echo_ignore_all 0 net.ipv4.ip_local_port_range 1024 4999 net.ipv4.tcp_max_syn_backlog 128 net.ipv4.tcp_rfc1337 0 net.ipv4.tcp_stdurg 0 net.ipv4.tcp_abort_on_overflow 0 net.ipv4.tcp_tw_recycle 0 net.ipv4.tcp_syncookies 0 net.ipv4.tcp_fin_timeout 60 net.ipv4.tcp_retries2 15 net.ipv4.tcp_retries1 3 net.ipv4.tcp_keepalive_intvl 75 net.ipv4.tcp_keepalive_probes 9 net.ipv4.tcp_keepalive_time 7200 net.ipv4.ipfrag_time 30 net.ipv4.ip_dynaddr 0 net.ipv4.ipfrag_low_thresh 196608 net.ipv4.ipfrag_high_thresh 262144 net.ipv4.tcp_max_tw_buckets 8192 net.ipv4.tcp_max_orphans 4096 net.ipv4.tcp_synack_retries 5 net.ipv4.tcp_syn_retries 5 net.ipv4.ip_nonlocal_bind 0 net.ipv4.ip_no_pmtu_disc 0 net.ipv4.ip_autoconfig 0 net.ipv4.ip_default_ttl 64 net.ipv4.ip_forward 0 net.ipv4.tcp_retrans_collapse 1 net.ipv4.tcp_sack 1 net.ipv4.tcp_window_scaling 1 net.ipv4.tcp_timestamps 1 net.core.hot_list_length 128 net.core.optmem_max 10240 net.core.message_burst 50 net.core.message_cost 5 net.core.mod_cong 290 net.core.lo_cong 100 net.core.no_cong < /A> 20 net.core.no_cong_thresh 20 net.core.netdev_max_backlog 300 net.core.rmem_default 65535 net.core.wmem_default 65535 net.core.rmem_max 65535 net.core.wmem_max 65535

[ Main | Local ]

[ Allgemein | UNIX | AIX | TCP-IP | TCP | ROUTING | DNS | NTP | NFS | FreeBSD | Linux | RPi | SMTP | Tracing | GPS | LW ]

Copyright 2001-2021 by Orm Hager - Es gilt die GPL
Feedback bitte an: Orm Hager (orm@doc-tcpip.org )