stringtranslate.com

Sincronización global TCP

La sincronización global de TCP en las redes informáticas es un patrón en el que cada remitente disminuye y aumenta las velocidades de transmisión al mismo tiempo que otros remitentes. Puede sucederle a los flujos TCP/IP durante períodos de congestión porque cada remitente reducirá su velocidad de transmisión al mismo tiempo que ocurre la pérdida de paquetes.

Causas

Los enrutadores de Internet normalmente tienen colas de paquetes, para permitirles retener paquetes cuando la red está ocupada, en lugar de descartarlos.

Como los enrutadores tienen recursos limitados, el tamaño de estas colas también lo es. La técnica más sencilla para limitar el tamaño de la cola se conoce como caída de cola . Se permite que la cola se llene hasta su tamaño máximo y luego cualquier paquete nuevo simplemente se descarta hasta que vuelva a haber espacio en la cola.

Esto causa problemas cuando se utiliza en enrutadores TCP/IP que manejan múltiples flujos TCP , especialmente cuando hay tráfico en ráfagas. Mientras la red es estable, la cola está constantemente llena y no hay problemas excepto que la cola llena genera una latencia alta. Sin embargo, la introducción de una ráfaga repentina de tráfico puede provocar que un gran número de flujos estables y establecidos pierdan paquetes simultáneamente.

TCP tiene recuperación automática de paquetes caídos, lo que interpreta como congestión en la red (lo cual suele ser correcto). El remitente reduce su tasa de envío durante un cierto período de tiempo y luego intenta averiguar si la red ya no está congestionada aumentando la tasa nuevamente sujeto a un aumento. Esto se conoce como algoritmo de inicio lento .

Casi todos los remitentes utilizarán el mismo retraso antes de aumentar sus tarifas. Cuando estos retrasos expiren al mismo tiempo, todos los remitentes enviarán paquetes adicionales y la cola del enrutador se desbordará nuevamente, se descartarán más paquetes, todos los remitentes retrocederán durante un retraso fijo... hasta el infinito. Este patrón se conoce como "sincronización global" y conduce a un uso ineficiente del ancho de banda, debido a la gran cantidad de paquetes descartados, que deben ser retransmitidos, y porque los remitentes tienen una velocidad de envío reducida, en comparación con el estado estable, mientras se retiran después de cada pérdida. Este patrón es similar al atronador problema del rebaño en la gestión de procesos .

Soluciones

Este problema ha sido objeto de mucha investigación. El consenso parece ser que el algoritmo de caída de cola es la causa principal del problema, y ​​otros algoritmos de gestión del tamaño de las colas, como la detección temprana aleatoria (RED) y el RED ponderado , reducirán la probabilidad de sincronización global, además de mantener bajos los tamaños de las colas. frente a cargas pesadas y tráfico a ráfagas.

Ver también

Referencias

enlaces externos