Cache de rota do Linux mostra um RTT alto para loopback - é normal?

2

Aqui estão partes do cache de rota de três servidores diferentes que são NÃO sob carga alta.

# ip route show cache | grep -B 1 rtt

local 127.0.0.1 from 127.0.0.1 dev lo 
    cache <local>  mtu 16436 rtt 106ms rttvar 155ms cwnd 7 advmss 16396 hoplimit 64
...
local 127.0.0.1 from 127.0.0.1 dev lo 
    cache <local>  mtu 16436 rtt 145ms rttvar 130ms cwnd 6 advmss 16396 hoplimit 64
...
local 127.0.0.1 from 127.0.0.1 dev lo 
    cache <local>  mtu 16436 rtt 172ms rttvar 205ms cwnd 5 advmss 16396 hoplimit 64
Por que pode ser tão alto e tão barulhento (o rttvar também é muito alto)? Como posso interpretar esses valores?

    
por darkk 14.02.2011 / 10:32

1 resposta

2

Valores abaixo de 200 ms (TCP_RTO_MIN) para o RTT são insignificantes. Valores abaixo de 250 mseg para o rttvar são insignificantes (porque o outro lado pode não ter temporizadores suficientemente precisos). As medições RTT / RTTVAR são irrelevantes em tais interfaces rápidas.

De include/net/tcp.h :

#define TCP_RTO_MIN     ((unsigned)(HZ/5))

De net/ipv4/tcp_input.c :

     * 1. If rtt variance happened to be less 50msec, it is hallucination.
     *    It cannot be less due to utterly erratic ACK generation made
     *    at least by solaris and freebsd.
    
por 17.09.2011 / 14:02