Equivalência de parâmetro do kernel do Solaris para Linux

4

Eu configurei os seguintes parâmetros de kernel tcp no Solaris

ndd -set /dev/tcp tcp_ip_abort_interval 120000 
ndd -set /dev/tcp tcp_rexmit_interval_max 15000 
ndd -set /dev/tcp tcp_rexmit_interval_min 400 
ndd -set /dev/tcp tcp_keepalive_interval 30000

Qual seria a equivalência no Linux (RedHat)? Eu encontrei apenas tcp_keepalive_intvl.

    
por Chris 10.11.2014 / 13:29

1 resposta

2

Para aqueles que você sente falta, é para mais parâmetros para sintonizar e alguns deles fazem parte do netfilter:

net.netfilter.nf_conntrack_tcp_timeout_syn_sent = 120
net.netfilter.nf_conntrack_tcp_timeout_syn_recv = 60
net.netfilter.nf_conntrack_tcp_timeout_established = 432000
net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120
net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60
net.netfilter.nf_conntrack_tcp_timeout_last_ack = 30
net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120
net.netfilter.nf_conntrack_tcp_timeout_close = 10
net.netfilter.nf_conntrack_tcp_timeout_max_retrans = 300
net.netfilter.nf_conntrack_tcp_timeout_unacknowledged = 300

Você precisa carregar módulos de rastreamento de conexão no kernel.

Outros para sintonizar:

net.ipv4.tcp_syn_retries = 5
net.ipv4.tcp_synack_retries = 5
net.ipv4.tcp_retries1 = 3
net.ipv4.tcp_retries2 = 15
net.ipv4.tcp_fin_timeout = 60

Portanto, você precisa calcular valores para esses parâmetros para imitar o comportamento obtido ao definir 4 parâmetros para a pilha de rede do Solaris. Btw check man 7 tcp no Linux.

    
por 18.11.2014 / 10:27