Piense en ello como una carretera con diferentes carriles. Algunos carriles pueden estar reservados para vehículos de emergencia (tráfico de alta prioridad), mientras que otros manejan el tráfico regular. QoS asegura que los vehículos de emergencia pasen incluso cuando la carretera está atascada.
Técnicas para lograr buenas QoS:
Las técnicas de QoS se implementan en diferentes capas del modelo de red (por ejemplo, capa de enlace, capa de red, capa de transporte), y a menudo implican una combinación de enfoques. Aquí hay algunas técnicas clave:
1. Clasificación de tráfico y vigilancia:
* Clasificación: Identificación de diferentes tipos de tráfico basados en varios parámetros como dirección IP, número de puerto, protocolo (por ejemplo, VOIP, transmisión de video, navegación web) y aplicación.
* vigilancia: Monitoreo y control de la tasa de flujo de tráfico. Si un flujo excede sus límites definidos (por ejemplo, ancho de banda, tamaño de ráfaga), tiene forma o se cae para evitar la congestión.
2. Conformación y programación del tráfico:
* Formación: Ajuste de la tasa de flujo de tráfico para cumplir con los requisitos de QoS específicos. Esto implica almacenar y retrasar los paquetes para suavizar las ráfagas de tráfico.
* Programación: Determinar el orden en que se transmiten los paquetes. Diferentes algoritmos de programación priorizan diferentes tipos de tráfico. Los algoritmos comunes incluyen:
* Primero, First-Out (FIFO): Algoritmo más simple; procesa paquetes en el orden que llegan. No es adecuado para QoS.
* cola prioritaria: Asigna diferentes niveles de prioridad al tráfico; El tráfico de alta prioridad se procesa primero.
* cola justa ponderada (WFQ): Proporciona asignación de ancho de banda justo entre las diferentes clases de tráfico, incluso con diversos rupias.
* Round Robin (WRR): Ciclos a través de diferentes colas, asignando un cierto número de paquetes de cada cola en cada ronda.
* cola basada en clases (CBQ): Un mecanismo de cola jerárquico que permite esquemas de priorización más complejos.
3. Reserva de recursos:
* RSVP (Protocolo de reserva de recursos): Se usa para reservar el ancho de banda y otros recursos a lo largo de una ruta para flujos específicos antes de que comiencen. Esto asegura que hay suficientes recursos disponibles para aplicaciones críticas.
* intserv (servicios integrados): Un marco para proporcionar garantías de QoS al reservar recursos de extremo a extremo. Más complejo que diffserv.
4. Servicios diferenciados (DiffServ):
* Un enfoque escalable para QoS que utiliza un modelo más simple que IntServ. El tráfico se clasifica en diferentes clases de servicio (COS), cada una con un tratamiento de QoS diferente (por ejemplo, baja prioridad, alta prioridad). Utiliza puntos de código de servicios diferenciados (DSCP) en encabezados IP para marcar la clase de tráfico.
5. Gestión de congestión:
* Evitación de congestión: Técnicas para prevenir la congestión de la red antes de que ocurra. Incluye conformación del tráfico, vigilancia y reserva de recursos.
* Control de congestión: Gestionar la congestión una vez que ocurre. Esto podría implicar dejar caer paquetes, reducir las tasas de transmisión o volver a enrutar el tráfico.
Elegir las técnicas correctas depende de:
* Los requisitos de QoS específicos de la (s) aplicación (s).
* La infraestructura de red.
* Los recursos disponibles.
* El nivel de complejidad que se puede gestionar.
A menudo, una combinación de estas técnicas se utiliza para lograr un rendimiento de QoS óptimo. Por ejemplo, una red puede usar DiffServ para una amplia clasificación y priorización, y luego WFQ o CBQ dentro de enrutadores individuales para el control de grano más fino.