Академический Документы
Профессиональный Документы
Культура Документы
Bibliografa
John Evans, Clarence Filsfils, Deploying IP and MPLS QoS for Multiservice Networks, ISBN 9780-12-370549-5 James F. Kurose, Keith W. Ross, Redes de Computadores un enfoque descendente, Captulo 7, Pearson ISBN 978-84-7829-119-9 Bert Hubert, Linux Advanced Routing & Traffic Control, http://www.lartc.org.
ndice
1. Introduccin 2. Mtricas QoS para servicios IP y Requerimientos por aplicacin 3. Tcnicas y arquitecturas QoS
3.1 - Interserv 3.2 - Diffserv
4. Clasificacin de paquetes
4.1 - Disciplinas de planificacin 4.2 - Regulacin de velocidad
5. Implementaciones
Introduccin
QoS (Quality of Service): Calidad de Servicio es un trmino muy general.
Se intenta medir la satisfaccin del usuario del servicio Se pueden realizan medidas objetivas y/o subjetivas
Introduccin
Nos centraremos en QoS en el contexto de redes IP
Los servicios son aplicaciones que usa el usuario y utilizan la red Es necesario establecer parmetros para medir el funcionamiento de la red Cada tipo de aplicacin tendr unos requerimientos diferentes
Introduccin
QoS puede ser abordado desde dos niveles
Nivel de funcionalidad de la red
Clasificacin Polticas de planificacin Tratamiento de colas Polticas de eliminacin
Introduccin
Service Level Agreement (SLA): Un Acuerdo de nivel de servicio es un contrato entre un proveedor de servicio y un cliente para calidad de dicho servicio. Cmo medir esa calidad de servicio? Necesidad de mtricas para servicios IP
Ejemplo: Una velocidad en el servicio DSL de 10Mb significa la velocidad mxima (pico), no la promedio, ni mucho menos el mnimo asegurado
Mtrica:
Razn de reordenacin, nmero de paquetes desordenados en un flujo No se suele utilizar y no suele aparecer en los SLAs
Experiencia en calidad:
Objetivo o Subjetivo por el usuario Basada la aplicacin usada: voz, video, etc.
Es afectado por:
No es afectado por el retraso No es afectado por las fluctuaciones Es afectado por prdidas de paquetes, reduce la experiencia de usuario No es afectado por la reordenacin de paquetes
Solucin ideal:
Sobredimensionar la red Evitar que los paquetes llenen las colas en los routers
Componentes de Diffserv:
Funciones de frontera: En los hosts se clasifican y marcan paquetes (marcado DS) Funcin del ncleo: La red principal reconoce el marcado DS tratndolos de forma diferente (ruta, prioridad en la cola, etc.
M L M K L EX
K J J I I H H G
G F EX
F E D
E D C
C B A
M L K M
L K J I
J I H EX
E D EX
D C B
Clasificacin de paquetes
Clasificacin de paquetes
La clasificacin es el proceso de identificar flujos de paquetes y agruparlos en clases para aplicarles parmetros QoS Un flujo IP se identifica por:
IP destino, IP fuente Puerto origen y puerto destino Protocolo TCP/UDP
Clasificacin de paquetes
Marcado de paquetes: Alteracin de los campos asignados para QoS para que sean procesados posteriormente en funcin de la marca:
Campo TOS en IPv4 Campo Traffic Class IPv6
Clasificacin de paquetes
QoS mediante clasificacin consta de tres etapas:
1. Los paquetes se marcan o clasifican en clases 2. Al envo de paquetes se le aplica una disciplina de planificacin en funcin de su clasificacin 3. La velocidad de envo de paquetes se regula, globalmente o para cada clase
Clasificacin de paquetes
La clasificacin, planificacin, regulacin de velocidad, etc. Contradice la neutralidad en la red? Neutralidad en la red:
Los ISPs tiene que tratar a todo el trfico por igual, independientemente del contenido y los puntos terminales La neutralidad en la red es un tema de amplio debate actualmente
Clasificacin de paquetes
Principios de la clasificacin:
No todos los flujos se tratan por igual Clasificacin en clases de los flujos Equidad: Dentro de una clase todos los flujos son tratados por igual Establecer mecanismos de control sobre los flujos de comunicacin Aislamiento de flujos o clases: un flujo no debe afectar a otro flujo Eficiencia en el uso ancho de banda
Clasificacin de paquetes
IPv4 contempla desde sus inicios un campo en su cabecera ToS (Type of Service) Se debe considerar este campo? Y Cmo se implementa?
Considerando cada trama Considerando IP desino y Origen Considerando protocolo utilizado Etc.
Clasificacin de paquetes
Con la disciplina servicio de entrega de mejor esfuerzo:
Los paquetes se mezclan en las colas de routers Las colas de los routers son tipo FIFO Si hay canales entre routers de diferentes anchos de banda, ocurren efectos no deseados
Clasificacin de paquetes
Enlaces 1Gbps
Clasificacin de paquetes
Consideraciones generales
Slo se controla la frontera con nuestra red Se asegura QoS en la salida de paquetes La red exterior tratar a todos los paquetes por igual
Clasificacin de paquetes
Usando el campo ToS se puede realizar otro tipo de procesamiento en las colas Este procedimiento presenta los siguientes problemas:
Una comunicacin prioritaria utiliza todo el Ancho de Banda, el resto no tienen servicio Varias comunicaciones prioritarias compiten por el ancho de banda, al final todas sufriran degradacin No se garantizan mnimos a los flujos
Clasificacin de paquetes
Solucin: Aumentar la granularidad en la clasificacin:
La comunicacin se clasifica en clases En cada clase se consideran los flujos existentes y se crean criterios (lmites, posicin en la cola, etc.)
Mecanismos ms utilizados:
Planificacin: Planificacin de paquetes a nivel de enlace Regulacin de velocidad: Goteo o cubeta con fichas
Flujo Regulado
Modo de operacin:
A una cola FIFO se le aade un contador de fichas El contador de fichas se incrementa N veces por segundo hasta un mximo M Si el contador es mayor de cero se transfiere un paquete de la cola FIFO y se decrementa el contador
El nmero de fichas por segundo regula la velocidad: Se gotean N fichas por segundo, por tanto solo se pueden emitir N paquetes por segundo como mximo
#o a de elimi a$i%
Clasificacin de paquetes
Ejemplo: Interfaz de salida de router con mltiples disciplinas
Clasificacin de paquetes
Otras implementaciones
HTB: Hierarchical Token Bucket
Clasificacin + Regulacin Estructura jerrquica de cubetas con prdidas Cada paquete es aadido a una cubeta de la jerarqua por el clasificador
WRED: Weighted Random Early Detection CHOKe: CHOose and Keep for responsive flows
Se estudiarn en el laboratorio