GeeksforGeeks

¿Qué es la congestión?
Un estado que se produce en la capa de red cuando el tráfico de mensajes es tan intenso que ralentiza el tiempo de respuesta de la red.
Efectos de la congestión
  • A medida que aumenta el retraso, el rendimiento disminuye.
  • Si el retraso aumenta, se produce la retransmisión, empeorando la situación.
Algoritmos de control de congestión
  • Algoritmo de Cubo con Fugas
Consideremos un ejemplo para entender
Imagine un cubo con un pequeño agujero en el bottom.No importa a qué velocidad entra el agua en el cubo, el flujo de salida es a velocidad constante.Cuando el cubo está lleno de agua, el agua adicional que entra se derrama por los lados y se pierde.
Cubo con Fugas
Del mismo modo, cada interfaz de red contiene un cubo con fugas y los siguientes pasos están involucrados en el algoritmo del cubo con fugas:
  1. Cuando el host quiere enviar paquetes, los paquetes se arrojan al cubo.
  2. El cucharón tiene fugas a una velocidad constante, lo que significa que la interfaz de red transmite paquetes a una velocidad constante.
  3. El tráfico explosivo se convierte en un tráfico uniforme mediante el cubo con fugas.
  4. En la práctica, el bucket es una cola finita que produce una velocidad finita.
  • Token bucket Algoritmo
Necesidad de token bucket Algoritmo:-
El algoritmo de cubo con fugas impone el patrón de salida a la velocidad promedio, sin importar cuán voluminoso sea el tráfico. Por lo tanto, para lidiar con el tráfico explosivo, necesitamos un algoritmo flexible para que los datos no se pierdan. Uno de estos algoritmos es el algoritmo token bucket.
Los pasos de este algoritmo se pueden describir de la siguiente manera:
  1. En intervalos regulares, los tokens se arrojan al cubo. ƒ
  2. El cucharón tiene una capacidad máxima. ƒ
  3. Si hay un paquete listo, se elimina un token del cubo y se envía el paquete.
  4. Si no hay token en el cubo, el paquete no se puede enviar.
Entendamos con un ejemplo,
En la figura (A) vemos un cubo que contiene tres tokens, con cinco paquetes esperando a ser transmitidos. Para que un paquete se transmita, debe capturar y destruir un token. En la figura (B) Vemos que tres de los cinco paquetes han pasado, pero los otros dos están atascados esperando que se generen más tokens.

Formas en que el cubo de fichas es superior al cubo con fugas:
El algoritmo de cubo con fugas controla la velocidad a la que se introducen los paquetes en la red, pero es de naturaleza muy conservadora. Se introduce cierta flexibilidad en el algoritmo del cubo de tokens. En el cubo de tokens, los tokens de algoritmo se generan en cada tick (hasta un cierto límite). Para que un paquete entrante se transmita, debe capturar un token y la transmisión se realiza a la misma velocidad. Por lo tanto, algunos de los paquetes tetones se transmiten a la misma velocidad si hay tokens disponibles y, por lo tanto, introduce cierta flexibilidad en el sistema. Fórmula

: M * s = C + ρ * s
donde S-es el tiempo tomado
M-Tasa de salida máxima
ρ-Tasa de llegada de tokens
C-Capacidad del cubo de tokens en bytes

Entendamos con un ejemplo,
image0031
Enlace a la pregunta sobre el algoritmo de cubo con fugas: https://www.geeksforgeeks.org/computer-networks-set-8/amp/

Deja una respuesta

Tu dirección de correo electrónico no será publicada.