← Volver a los quizzesQuiz gratuito

Mecanismos de QoS y gestión de congestión

En este módulo profundizaremos en los conceptos clave que permiten garantizar la calidad del servicio (QoS) y gestionar la congestión en redes de datos. Cada sección está diseñada para…

10 preguntas~5 min
Mecanismos de QoS y gestión de congestión — Qwi
0 / 10
Puntuación: 0%
1

¿Cuál es la diferencia principal entre QoS y QoE en una red de datos?

2

En un flujo CBR, ¿qué hace el cálculo de recursos para admitir un nuevo flujo?

3

Según el diagrama de Token Bucket, ¿qué ocurre cuando la cubeta está vacía y llega una solicitud?

4

¿Cuál es el efecto de un buffer demasiado grande en una aplicación de voz en tiempo real?

5

En el algoritmo AIMD, ¿qué ocurre cuando la tasa de un cliente supera la línea de eficiencia?

6

¿Qué indica un valor de ρ cercano a 1 en un modelo M/M/1?

7

En la política de RED, ¿cómo se decide descartar paquetes antes de que la cola se llene completamente?

8

¿Cuál es la principal ventaja del algoritmo Weighted Fair Queueing (WFQ) sobre FIFO simple?

9

¿Qué sucede con la ventana de congestión (cwnd) de TCP después de tres ACK duplicados?

10

En la fórmula de RED para la media móvil exponencial, ¿qué representa el parámetro w?

Mecanismos de QoS y gestión de congestión en redes informáticas

En este módulo profundizaremos en los conceptos clave que permiten garantizar la calidad del servicio (QoS) y gestionar la congestión en redes de datos. Cada sección está diseñada para reforzar los conocimientos que aparecen en el cuestionario, ofreciendo explicaciones detalladas, ejemplos prácticos y buenas prácticas para su implementación.

1. Diferencias entre QoS y QoE

La Calidad de Servicio (QoS) y la Calidad de Experiencia (QoE) son dos métricas complementarias pero distintas:

  • QoS se centra en parámetros técnicos de la red, como retardo (latencia), jitter, pérdida de paquetes y ancho de banda reservado. Son indicadores medibles directamente en los dispositivos de red.
  • QoE refleja la percepción del usuario final. Incluye factores subjetivos como la fluidez de un video, la claridad de una llamada de voz o la rapidez de una aplicación web.

Entender esta distinción es esencial porque una red puede cumplir con los requisitos de QoS y, sin embargo, la QoE percibida puede ser insatisfactoria si, por ejemplo, la aplicación no está optimizada para la latencia existente.

Ejemplo práctico: Un flujo de video en alta definición puede tener suficiente ancho de banda (QoS) pero, si el retardo supera los 150 ms, la QoE del usuario se verá degradada, generando interrupciones perceptibles.

2. Cálculo de recursos en flujos CBR (Constant Bit Rate)

Los flujos CBR mantienen una tasa constante de transmisión. Cuando se desea admitir un nuevo flujo, el algoritmo de cálculo de recursos verifica que la suma de las tasas de todos los flujos activos, incluido el nuevo, no exceda la capacidad total del enlace:

  • Si Σ tasas existentes + tasa nueva ≤ capacidad, el flujo se admite.
  • En caso contrario, se rechaza o se negocia una tasa menor.

Este enfoque garantiza que la red no se sobrecargue, evitando congestiones que podrían afectar a todos los usuarios.

Consejo: En entornos con tráfico mixto (CBR y VBR), es recomendable reservar una fracción de la capacidad para tráfico variable, manteniendo siempre un margen de seguridad.

3. Modelo Token Bucket y control de tráfico

El Token Bucket es un mecanismo de control de tráfico que permite regular la tasa de envío de paquetes. Cada token representa la autorización para enviar una unidad de datos. El proceso funciona así:

  • Los tokens se generan a una tasa constante y se acumulan en una “cubeta” con capacidad limitada.
  • Cuando llega una solicitud de envío, se verifica si hay tokens disponibles.
  • Si la cubeta está vacía, la solicitud se descarta inmediatamente, ya que no hay autorización para transmitir.

Este comportamiento protege la red de picos inesperados de tráfico, manteniendo la estabilidad del enlace.

Analogía: Imagina una máquina expendedora que solo entrega productos si hay monedas (tokens) en la bandeja; sin monedas, no se entrega nada.

4. Impacto del buffer en aplicaciones de voz en tiempo real

Los buffers almacenan paquetes antes de su procesamiento. En aplicaciones de voz (VoIP) un buffer demasiado grande introduce retardo adicional, lo que reduce la interactividad y deteriora la calidad percibida:

  • Retardo excesivo genera eco y hace que la conversación parezca distante.
  • El jitter se reduce ligeramente, pero el precio es una latencia mayor.

El objetivo es encontrar un equilibrio: un buffer lo suficientemente pequeño para mantener la latencia bajo 150 ms, pero lo bastante grande para absorber variaciones breves de llegada de paquetes.

Recomendación: Configurar buffers adaptativos que ajusten su tamaño en función del jitter medido en tiempo real.

5. Algoritmo AIMD (Additive Increase Multiplicative Decrease)

El algoritmo AIMD es la base de muchos protocolos de control de congestión, como TCP. Su funcionamiento se resume en dos fases:

  • Aumento aditivo: mientras la tasa está por debajo de la línea de eficiencia, la tasa se incrementa de forma lineal.
  • Disminución multiplicativa: si la tasa supera la línea de eficiencia, se reduce de forma exponencial (por ejemplo, se halve la tasa).

Esta estrategia permite una rápida recuperación tras una congestión, evitando que los clientes mantengan tasas excesivas que podrían colapsar la red.

Ejemplo: Si la tasa actual es 10 Mbps y la línea de eficiencia está en 8 Mbps, el cliente aplicará una reducción multiplicativa, pasando a 5 Mbps, para volver rápidamente a la zona segura.

6. Parámetro ρ en el modelo M/M/1

En la teoría de colas, el modelo M/M/1 describe un sistema con llegadas Poisson, tiempo de servicio exponencial y un único servidor. El factor de utilización ρ se define como:

ρ = λ / μ, donde λ es la tasa de llegada y μ la tasa de servicio.

  • Cuando ρ se acerca a 1, el servidor está casi siempre ocupado, lo que provoca que la longitud de la cola y el tiempo de espera crezcan rápidamente.
  • Valores de ρ superiores a 1 indican inestabilidad: la cola tiende a crecer indefinidamente.

Monitorear ρ es crucial para dimensionar la capacidad de la red y evitar situaciones de congestión prolongada.

Tip: Mantener ρ por debajo de 0.8 suele ofrecer un buen compromiso entre utilización y latencia.

7. Política RED (Random Early Detection)

RED es un mecanismo proactivo de gestión de colas que descarta paquetes antes de que la cola se llene completamente, evitando así la congestión abrupta. Su funcionamiento se basa en:

  • Calcular el promedio de ocupación del buffer.
  • Asignar una probabilidad de descarte que aumenta gradualmente a medida que el promedio se acerca al umbral máximo.
  • Descartar cada paquete de forma aleatoria según esa probabilidad.

Este enfoque distribuye la pérdida de paquetes entre varios flujos, reduciendo el impacto en cualquier transmisión individual.

Ventaja: RED previene la sincronización de pérdidas que ocurre en colas FIFO tradicionales, mejorando la estabilidad de la red.

8. Weighted Fair Queueing (WFQ) vs FIFO

El algoritmo Weighted Fair Queueing (WFQ) asigna a cada flujo una porción de ancho de banda proporcional a un peso predefinido. A diferencia de FIFO, donde los paquetes se sirven en orden de llegada sin considerar su origen, WFQ ofrece:

  • Distribución equitativa del ancho de banda entre flujos con diferentes requisitos.
  • Garantía de que flujos críticos (por ejemplo, voz) reciban mayor prioridad mediante pesos mayores.
  • Mejor control del jitter y la latencia para aplicaciones sensibles al tiempo.

Implementar WFQ es esencial en entornos donde coexisten servicios de datos, video y voz, asegurando que ninguno monopolice los recursos.

Ejemplo práctico: En una red corporativa, asignar un peso de 3 a tráfico de videoconferencia y un peso de 1 a tráfico de correo electrónico garantiza que la videollamada mantenga calidad incluso bajo carga alta.

Conclusión y buenas prácticas

Dominar los mecanismos de QoS y gestión de congestión permite diseñar redes robustas y ofrecer una experiencia de usuario óptima. A continuación, se resumen las principales recomendaciones:

  • Monitorear continuamente métricas de QoS (latencia, jitter, pérdida) y correlacionarlas con indicadores de QoE.
  • Utilizar Token Bucket y Leaky Bucket para regular el tráfico de flujos CBR y VBR.
  • Dimensionar buffers de forma equilibrada: suficientemente grandes para absorber jitter, pero lo bastante pequeños para evitar retardos excesivos.
  • Aplicar algoritmos AIMD y RED para prevenir congestiones antes de que se vuelvan críticas.
  • Implementar WFQ o variantes como Deficit Round Robin (DRR) para garantizar una distribución justa del ancho de banda.
  • Mantener el factor de utilización ρ por debajo de 0.8 en la mayoría de los enlaces para asegurar tiempos de respuesta aceptables.

Al integrar estos conceptos en el diseño y la operación de la red, los ingenieros pueden ofrecer servicios de alta calidad, minimizar la pérdida de paquetes y mejorar la satisfacción del usuario final.