Está en la página 1de 36

Calidad de Servicio (QoS) en Redes TCP/IP

Bibliografa

RFC 2205, Resource ReSerVation Protocol (RSVP) Version 1 Functional Specification. (RFC 2208, RFC 2209, RFC 2210) RFC 2474, Definition of the Differenctiated Service Field (RFC 2598, RFC 2594) Evolution of Multiprotocol Label Switching. IEEE Communications 36, no.5 (May 1998) Internet QoS Architectures and Mechanisms for Quality of Service, Zheng Wang 2001 CCNP ONT Quality of Sevice, Cisco Press. Amir S. Ranjbar. Feb. 2009

jfcalt@gmail.com

JFCA

Contenido del Curso


Parte I Quality of Service
1. Introduccin a la QoS 2. Identificacin y Comparacin de los Modelos de QoS 3. Mtodos para implementacin de QoS en Routers Cisco 4. Resumen

Parte II Clasificacin, Marcaje y NBAR


1. Introduccin a la Clasificacin y Marcaje de Trfico 2. DiffServ, DSCP (Differenciated Services Code Point) y PHB (Per Hop Behavior) 3. Trust Boundaries (Lmites de Confiabilidad) 4. NBAR (Network Based Application Recognition) 5. Resumen

jfcalt@gmail.com

JFCA

Contenido del Curso


Parte III Queuing y Manejo de Congestin
1. Introduccin a Queuing y al Manejo de Congestin 2. Disciplinas de Queuing (FIFO, PQ, RR, WRR) 3. WFQ (Weighted Fair Queuing) 4. CBWFQ (Class Based Weighted Fair Queuing) 5. LLQ (Low-Latency Queuing) 6. Resumen

Parte IV Mecanismos de Congestion Avoidance


(Prevencin de Congestin), Policing (Vigilancia), Shaping (Modelado) y Link Efficiency
1. Introduccin al Mecanismo de Congestion Avoidance 2. Traffic Shaping y Policing
jfcalt@gmail.com JFCA

Contenido del Curso

3. Mecanismos de Link Efficiency 4. Resumen

Parte V Implentacin de QoS Pre-Classify y End-to-End QoS


1. Implementacin de QoS Pre-Classify 2. Implementacin de QoS End-to-End 3. Resumen

jfcalt@gmail.com

JFCA

Parte I Quality of Service (QoS)


1. Introduccin Redes Convergentes y parmetros de QoS BW Disponible End-to-End Delay Delay Variation o Jitter Packet Loss o Prdidad de Paquetes Definicin de QoS y los 3 pasos para su implementacin Implementacin de QoS
jfcalt@gmail.com JFCA

Redes Convergentes

jfcalt@gmail.com

JFCA

Redes Convergentes
Una Red convergente soporta diferente tipos de aplicaciones (Voz, Vdeo, Datos, etc.) simultneamente sobre una misma infraestructura IP. Diferentes tipos de trfico (aplicaciones) tienen diferentes caractersticas y requerimientos p.e: VoIP es sensible al retardo y jitter. En contraste otras aplicaciones no son sensibles al retardo o al jitter p.e: FTP. Aplicaciones basadas en TCP son tolerantes a la prdida de paquetes (packet loss) otras no (Vdeo, Voz) Fallas en la red pueden afectar a todas las aplicaciones. Correctos mecanismos de Redundancia y Recuperacin deben ser implementados Mecanismo de Redundancia y Recuperacin NO son suficientes para asegurar un buen desempeo de aplicaciones sensibles como Voz y Vdeo.
jfcalt@gmail.com JFCA

Redes Convergentes

Los mayores retos que enfrenta una red convergente son: Ancho de Banda Disponible: Mltiples Flujos compiten por un limitado ancho de banda End-to-End Delay (Retardo End-to-End): Paquetes tienen que atravesar mltiples dispositivos y links que aaden retardo Variacin de Retardo (Jitter): Los paquetes en la red experimentan distintas cantidades de retardo Prdida de Paquetes (Packet Loss): Paquetes pueden ser desechados (dropping) si un link esta congestionado

jfcalt@gmail.com

JFCA

ANCHO DE BANDA DISPONIBLE

Falta de Ancho de Banda

El mximo BW de un Path es igual al BW del Link ms lento Mltiples flujos compiten por un mismo BW, resultando en un BW disponible mucho menor para un solo flujo Una falta de BW puede tener impacto en el performance de las aplicaciones de red (retardo, prdida de paquetes, etc.)

Soluciones a la Falta de Ancho de Banda

Incrementar (Upgrade) BW del Link: Efectivo pero costoso Enviar paquetes importantes primero: (Clasificar, marcar el trfico y desarrollar mecanismos adecuados de encolamiento) Usar compresin: Compresin del payload de capa 2, cRTP, header TCP.

Ejemplo de uso eficiente del Ancho de Banda

Para un uso eficiente del BW se pueden aplicar mecanismos avanzados de encolamiento y de Compresin de Header: Voz: LLQ y cRTP Trfico Interactivo: CBWFQ y Compresin del Header de TCP
jfcalt@gmail.com JFCA

RETARDO END-TO-END

Tipos de Retardo

Retardo por Procesamiento: Tiempo tomado por un dispositivo desde que toma un paquete en la interfaz de entrada, lo examina, y lo pone en el queue de la interfaz de salida. Retardo por Encolamiento: El tiempo que un paquete pasa en el queue de salida de un dispositivo Retardo por serializacin: El tiempo que le toma a un dispositivo poner todos los bits de un paquete en el medio de tx

Tipos de Retardo cont.

Retardo por Propagacin: Tiempo tomado por un paquete en atravesar el medio de Tx de un Link (Existen medios de tx rpidos pe: Fibra ptica). Retardo End-to-End: Es igual a la suma de todos los retardos En las redes BE (Best Effort) mientras los retardos de serializacin y transmisin son fijos los retardos de encolamiento y de procesamiento son impredecibles Aplicaciones sensibles no admiten retardos grandes e impredecibles.

Formas para reducir el Retardo

Incrementar (Upgrade) BW del Link: Efectivo pero costoso Priorizar Trfico y enviar paquetes importantes primero: (Clasificar, marcar el trfico y desarrollar mecanismos adecuados de encolamiento) Re-priorizar el trfico: Cuando un paquete entra en un dominio diferente (red del proveedor) tal vez su prioridad sea cambiada Usar compresin: Compresin del payload de capa 2, cRTP, header TCP.

Ejemplo del Uso de las Tcnicas para reducir el retardo

El Router del Cliente realiza:


Compresin de las cabeceras TCP y RTP Disciplina de encolamiento LLQ para VoIP Priorizacin del Trfico de VoIP sobre otros

Los Router s del ISP realizan:


Re-priorizacin de paquetes
jfcalt@gmail.com JFCA

Jitter o Variacin del Retardo


La variacin en los tiempos de retardo de los diferentes paquetes que conforman un mismo flujo de datos se denomina jitter. Causas: Paquetes de un mismo flujo son procesados, encolados, desencolados, etc. , de manera independiente y diferente. En consecuencia cada paquete puede llegar al destino fuera de secuencia y con un retardo diferente cada uno. Para aplicaciones de tiempo-real es esencial que en el destino los paquetes lleguen en el orden correcto y con la misma velocidad que fueron generados La solucin para el jitter es la utilizacin de un buffer denominado dejitter, siempre y cuando la variacin de los retardos no sea muy grande. En el destino, el de-jitter recibe los paquetes los re-ordena y los entrega a la aplicacin de tiempo real con la frecuencia con que fueron emitidos.

jfcalt@gmail.com

JFCA

Ejemplo de Jitter
Envo de la fuente
Secuencia de paquetes

Llegada en destino

Salida al dispositivo desde el de-jitter


Desplazamiento del tiempo de origen Punto de reproduccin

jfcalt@gmail.com

JFCA

PERDIDA DE PAQUETES (PACKET LOSS)

Prdida de Paquetes

La prdida de paquetes sucede cuando un dispositivo de red no tiene ms espacio en sus buffers para retener paquetes entrantes (congestin en el link). A veces el reinicio (reset) de una interfaz ocasiona tambin prdida de paquetes. TCP usa el mecanismo de Ventana Deslizante para enfrentar el problema de prdida de paquetes. Aplicaciones basadas en UDP reenvan todo el archivo ante una prdida de paquetes. Esto tiende a congestionar ms la red.
jfcalt@gmail.com JFCA

Impacto de la Prdida de Paquetes

Vdeo Conferencia: La imagen se distorsiona, audio desfasado, etc. VoIP: La comunicacin es entrecortada (pequeos perodos de silencio) Transferencia de Archivos: Archivos daados
jfcalt@gmail.com JFCA

Formas de evitar la Prdida de Paquetes

Incrementar el BW: BW ms grandes permiten una salida ms rpida de paquetes desde los queues. Incrementar espacio en buffers: revisar si la configuracin del tamao del buffer de una interfaz est correcta. En caso de congestin se puede incrementar este valor. Proveer garantas de BW: mecanismos como CBWFQ y LLQ permiten reservar BW para ciertas clases de trfico. Flujos pertenecientes a esas clases de trfico no ser vctimas de prdida de paquetes. Usar Congestion Avoidance (Prevencin de congestin): mecanismos como WRED o RED, desechan paquetes para evitar o prevenir que las colas entren en saturacin.

Ejemplo para evitar la Prdida de Paquetes

Problema: La congestin de la interfaz ocasiona desecho de paquetes TCP y VoIP, provocando un flujo FTP lento y una comunicacin de voz entrecortada. Conclusin: Mecanismos de Encolamiento y de Prevencin de Congestin pueden ayudar . Solucin: Usar tcnicas como WRED (trfico TCP) , LLQ y cRTP (trfico UDP).
jfcalt@gmail.com JFCA

DEFINICIN DE QoS

Definicin de QoS
Segn CISCO QoS es la habilidad que tiene una red para proveer un servicio mejor o especial a un grupo de usuarios o aplicaciones, o a ambos, restringiendo a otros usuarios o aplicaciones, o a ambos.

Otra definicin:
La Calidad de Servicio (QoS) es la capacidad de una red de proveer una garanta y control en la asignacin de recursos y una diferenciacin de servicios conforme a las aplicaciones que los soliciten. Las primeras versiones de herramientas de QoS protegan a los datos contra los datos: - La cola de prioridad RTP protega a la voz contra el trfico de datos. Total prioridad para el trfico de Voz - LLQ fue diseado para proteger los datos contra la voz (limitando el ancho de banda para los flujos de voz)
jfcalt@gmail.com JFCA

Definicin de QoS cont.


- CAC (call admission control) fue diseado para proteger a la voz de la voz (cuando existen muchas llamadas simultneas). CAC previene que el nmero de llamadas simultneas exceda un cierto lmite y afecte la calidad de las llamadas activas. Conclusin: Las redes actuales deben soportar una variedad de aplicaciones cada una con diversos requerimientos de anchos de banda, retardo, jitter, prdida de paquetes, etc. Los ingenieros de red, usando dispositivos apropiados, e implementando mecanismos de QoS pueden controlar el comportamiento de la red para que esta provea un servicio predecible (nivel de servicio) a esas aplicaciones.

jfcalt@gmail.com

JFCA

IMPLEMENTACIN DE QoS

Implementacin de QoS

Paso 1 Identificar el trfico y sus requerimientos Paso 2 Clasificar el trfico basado en los requerimientos definidos Paso 3 Definir Polticas de QoS a cada clase

jfcalt@gmail.com

JFCA

Identificar el trfico y sus requerimientos


Subpasos: Realizar una auditora a la red: Definir horas pico (mediante medicin de utilizacin de CPU y del canal). Analizar tambin en horas lentas. Realizar una auditora del negocio: El modelo de negocios y sus objetivos determinan los requerimientos del negocio y la importancia de las distintas aplicaciones. Definir Niveles de servicios (SL) apropiados: para cada tipo o clase de trfico (niveles de BW, delay, jitter, packet loss). Los SLs deben satisfacer los objetivos del negocio.

Requerimientos de distintos Trficos

jfcalt@gmail.com

JFCA

Clasificacin del Trfico


Debe estar basada en las auditoras realizadas y los requerimientos identificados en el paso anterior. Se recomienda crear el menor nmero de clases posibles (varias aplicaciones pertenecen a una clase) Tpica categorizacin del trfico:
Clase VoIP: requerimientos de BW, prdida de paquete < 1%, retardo end-toend < 150ms. Por sus requerimientos es la clase con mayor prioridad. Clase Mission Critical: todas las aplicaciones crticas del negocio. Se deben identificar los requerimientos de BW (Paso 1) Clase Trfico de sealizacin: p.e, trfico del protocolo SIP para establecimiento de llamadas de VoIP (requerimientos de BW) Clase de Aplicaciones Transaccionales: consultas a base de datos y servicios similares (requerimientos de BW) Clase Best-Effort: todo el trfico no definido en las clases anteriores caen en esta categora (se le asigna el BW sobrante) Clase Scavenger (Basura): se considera inferior a la clase Best-Effort, pe: aplicaciones Peer-to-peer.
jfcalt@gmail.com JFCA

Definicin de Polticas
El paso final de la implementacin de QoS es la de definir el Nivel de Servicio (SL) para cada clase de trfico definida. Incluye realizar las siguientes tareas: Establecer un lmite mximo de ancho de banda para una clase Establecer un lmite mnimo de ancho de banda garantizado para una clase Asignar un nivel de prioridad a cada clase Aplicar mecanismos de Control de Congestin (Queuing), Congestion Avoidance, y otras tecnologas avanzadas de QoS a una clase.

jfcalt@gmail.com

JFCA

Resumen
Las redes convergentes que soportan voz, datos y vdeo crean nuevos requerimientos para el manejo de trfico en la red Las redes convergentes deben enfrentar retos para proveer QoS los cuales incluyen falta de un adecuado BW, retardo end-to-end, jitter, y prdida de paquetes Prdida de paquetes puede afectar adversamente el desempeo de la red. Los mecanismos de QoS son una alternativa para mejorar el desempeo de las redes convergentes
jfcalt@gmail.com JFCA

Resumen cont.
La falta de recursos puede ocasionar que los paquetes sufran distintos tipos de retardos, incluyendo retardo de procesamiento, encolamiento, serializacin y propagacin. Es necesario definir diferentes clases de trfico para implementar QoS. Implementar QoS requiere 3 pasos: Identificar el trfico de la red y sus requerimientos, clasificar el trfico y establecer polticas a cada clase Una poltica de QoS asegura un nivel de servicio especfico para cada clase de trfico
jfcalt@gmail.com JFCA

También podría gustarte