¿Cuáles son los principales factores determinantes de la latencia de un salto de Internet?

¿Cuáles son los principales factores determinantes de la latencia de un salto de Internet?

Considere el siguiente resultado de traceroute, de mí en Suecia a un servidor en los EE. UU.:

 1  192.168.1.1 (192.168.1.1)                                   0.127 ms    0.148 ms    0.167 ms
 2  gw-n1-rny-a13.ias.bredband.telia.com (2.248.176.129)        2.404 ms    2.414 ms    2.424 ms
 3  s-b6-link.telia.net (62.115.139.49)                         1.391 ms    1.401 ms    1.607 ms
 4  s-akix-i1-link.telia.net (213.155.134.9)                    1.610 ms    1.605 ms    1.590 ms
 5  as5580-ic-155269-s-akix-i1.c.telia.net (80.239.161.18)      5.091 ms    1.572 ms    1.582 ms
 6  eth2-4.edge1.sto1.se.as5580.net (78.152.34.214)            10.783 ms   10.126 ms   10.085 ms
 7  eth15-2.r1.fra1.de.as5580.net (78.152.34.217)              21.254 ms   20.934 ms   20.921 ms
 8  eth13-1.core1.par2.fr.as5580.net (78.152.44.244)           29.821 ms   29.912 ms   29.924 ms
 9  eth7-1.core1.lon2.uk.as5580.net (78.152.44.242)            34.987 ms   34.986 ms   34.971 ms
10  eth1-2.edge1.nyc4.us.as5580.net (80.94.64.134)            114.090 ms  122.484 ms  122.485 ms
11  78.152.57.87 (78.152.57.87)                               123.962 ms  123.924 ms  123.934 ms
12  10ge-1-2-0.01-02.er1.buf1.colocrossing.com (23.94.31.14)  124.270 ms  124.094 ms  124.247 ms
13  core.servermania.com (172.245.211.134)                    124.732 ms  124.733 ms  124.814 ms

(Lo limpié un poco para que los números se alinearan, pero eso no debería importar. De todos modos, estoy interesado en los principios más que en estos datos en particular).

Tengo curiosidad por saber qué factores determinan la latencia que agrega cada uno de estos saltos. El más obvio sería la distancia física, pero es obvio que ese no es el factor principal, ya que los 125 ms de toda la solicitud serían (casi) suficientes para una revolución completa alrededor de la Tierra, que claramente es varios factores más larga que esto. La solicitud viaja físicamente. No veo que el ancho de banda real de los enlaces tenga un gran impacto (en cualquier cosa que no sea la pérdida de paquetes, en caso de que estén sobrecargados, claro está).

¿Cuáles son los factores que añaden latencia además de la distancia física? ¿Es algún tipo de almacenamiento en búfer y/o procesamiento interno en los distintos enrutadores y, en ese caso, de qué tipo (¿revisar las tablas de enrutamiento tomaría varias decenas de milisegundos?), o es alguna retransmisión oculta en los niveles de protocolo subyacentes. ¿o que?

Al no haber tratado con enrutadores "grandes" del tipo que sospecho que se utilizan en estos casos, tengo curiosidad por saber qué tipo de factores determinan su rendimiento en términos de latencia.

Respuesta1

¿Qué factores determinan la latencia?

La latencia de la red puede deberse a:

  • Retraso de serialización: causado por tener que transmitir datos a través de enrutadores/conmutadores en fragmentos del tamaño de paquetes.
  • Retraso en cola: tiempo transcurrido en las colas de un enrutador esperando la transmisión. Esto está relacionado principalmente con la contención de líneas (interfaces completas), ya que sin congestión hay muy poca necesidad de una cola medible.
  • Retraso de propagación: tiempo transcurrido en tránsito durante el cual la señal viaja a través del medio de transmisión. Se trata principalmente de una limitación basada en la velocidad de la luz u otra propagación electromagnética.

Ver¿Qué es la latencia de red y por qué es importante?para más información.

información relacionada