Академический Документы
Профессиональный Документы
Культура Документы
Tecnologas Avanzadas de la
Informacin
v15.6
Bibliografa
John Evans, Clarence Filsfils, Deploying IP and
MPLS QoS for Multiservice Networks, ISBN 978-
0-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 realizar medidas objetivas y/o subjetivas
Definicin formal de calidad:
ISO9000: Grado en el que un conjunto de
caractersticas inherentes cumple con los requisitos
Cmo lo define la RAE?
Introduccin
Noscentraremos 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
Nivel de arquitectura de red
Servicios diferenciados: Difserv
Servicios integrados: InterServ
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
ddT=dT2-dT1
Mtricas QoS para servicios IP
Fluctuaciones / Jitter
Las fluctuaciones se deben principalmente a:
Cambio en la topologa de la red por fallos de
enlaces (cambia el retraso de propagacin y el
tiempo de transmisin)
El tiempo de proceso de los paquetes en los
routers no es constante (es poco habitual en
soluciones hardware)
Las colas de los routers no estn siempre vacas,
varan (retardo de cola)
Mtricas QoS para servicios IP
Fluctuaciones / Jitter
Las fluctuaciones se eliminan mediante un
buffer en un extremo:
Se almacena en el buffer cierta cantidad de paquetes
Se obtienen paquetes desde el buffer en intervalos
constantes de tiempo
El tamao el buffer debe calcularse correctamente
Existen servicios que no operan correctamente
con buffers, no se puede retrasar:
VOIP
Juegos en tiempo real
Mtricas QoS para servicios IP
Prdidas de paquetes
Prdida de paquetes: Se considera perdido si
no llega al punto destino
PLR [RFC 2680]: One-way Packet Loss Metric.
Se considera en un sentido ya que los caminos
de ida y vuelta no son simtricos
Adicionalmente se considera:
Periodo de perdida: frecuencia y longitud (rfaga de
perdidas
Distancia entre prdidas: Tiempo transcurrido entre
periodos de prdidas
Mtricas QoS para servicios IP
Prdidas de paquetes
Orgenes de las prdidas de paquetes:
Congestin
Errores en la capas fsicas
Fallos en elementos de red
Prdidas en la aplicacin destino
Dependiendo del protocolo de transporte o
de la aplicacin hay soluciones:
Correccin de errores
Redundancia en la transmisin
Retransmisin
Mtricas QoS para servicios IP
Velocidad / Caudal de datos
Ancho de banda y caudal: Los servicios IP se
suelen ofrecer con un ancho de banda que
refleja la capa 2 (capacidad del enlace)
Se propone el uso de trminos ms
especficos [RFC5136]:
Capacidad de enlace (IP Link Capacity)
Capacidad de la ruta (IP Path Capacity)
Capacidad de clase
Capacidad de transporte
Mtricas QoS para servicios IP
Velocidad / Caudal de datos
Capacidad de enlace se puede considerar en
capa 2 o capa 3.
Capacidad de enlace medido en la capa 2:
Medido en bits por segundo
Aunque parezca que es constante ciertas
tecnologas como ADSL 2 adaptan la velocidad
en funcin de los errores del medio fsico
Mtricas QoS para servicios IP
Velocidad / Caudal de datos
Capacidad de enlace medido en la capa 3:
Es funcin de la medida de la capacidad de
enlace en la capa 2.
Depende de la encapsulacin, tamao de
paquetes usado, por ejemplo en las VPNs.
Mtricas QoS para servicios IP
Velocidad / Caudal de datos
Capacidad de enlace en funcin del tamao de paquete IP
Fuente: John Evans, Clarence Filsfils, Deploying IP and MPLS QoS for Multiservice Networks
Mtricas QoS para servicios IP
Velocidad / Caudal de datos
Capacidad de transporte:
Es la capacidad de transferencia entre el origen y
destino de una transmisin
Definida en [RFC3148] como Bulk Transport
Capacity.
Es una medida de una transferencia de una gran
cantidad de datos en un perodo largo de tiempo,
por tanto, es un dato promedio.
Mtricas QoS para servicios IP
Velocidad / Caudal de datos
Capacidad de la ruta: Corresponde a la
mnima capacidad de enlace existente entre
dos nodos de la ruta.
Tambin denominado ancho de banda de la
ruta
1Mbps 100Mbps
1Gbps
100Mbps 9Gbps
Mtricas QoS para servicios IP
Orden de entrega
Orden de entrega de paquetes:
IP: No se garantiza recibir los paquetes en el
mismo orden que se enviaron
Mtrica:
Razn de reordenacin, nmero de paquetes
desordenados en un flujo
No se suele utilizar y no suele aparecer en los
SLAs
Origen:Balanceo de carga por varios
enlaces o rutas
Mtricas QoS para servicios IP
Otras
Disponibilidad de red y de servicio
Tiempo medio entre fallos
Tiempo de restauracin del fallo
Experiencia en calidad:
Objetivo o Subjetivo por el usuario
Basada en la aplicacin usada: voz, video, etc.
Requerimientos por aplicacin
Cada tipo de aplicacin necesita unos
requerimientos QoS diferentes
Limitaciones para aplicaciones
interactivas/tiempo real:
Prdida de paquetes
Velocidad variable: en caso congestin puede variar
la velocidad
Retardo en los terminales
Packet jitter - Fluctuacin de paquetes:
No se puede asegurar que todos los paquetes tarden el
mismo tiempo
IP no proporciona garantas de retardo
Requerimientos por aplicacin
Ejemplo VoIP:
Comunicacin de voz en tiempo real
Usa el protocolo RTP [RFC3550], usando UDP
Se recomienda un retraso 150ms y se comprueba
que a partir de 150ms el usuario pierde
satisfaccin con el servicio llegando a ser
inaceptable a los 500ms
Requerimientos por aplicacin
VoIP es afectado:
Fuertemente por el retraso.
Fuertemente por las fluctuaciones.
Es tolerante a la prdidas de paquetes por
omisin o recuperacin. Se pueden perder
paquetes y la conversacin es entendible.
No es afectado por la reordenacin de paquetes.
Requerimientos por aplicacin
Ejemplo de video bajo demanda
Se utilizan buffers para mejorar la experiencia de
usuario
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
Requerimientos por aplicacin
Otros problemas:
Contenido alejado y poco ancho de banda
Saturacin del ISP con los mismos datos
Soluciones en las fronteras de ISPs o
geogrficas
Redes de distribucin de contenidos (CDN,
Content Distribution Networks)
Los datos estn previamente almacenados
Cach
Requerimientos por aplicacin
Qu requerimientos y que parmetros afectan
a los siguientes aplicaciones?
1. Video conferencias
2. Juegos Online
3. IPTV
4. Audio/Video vigilancia
5. Aplicaciones datos remotos: bases de datos,
almacenamiento en la nube, etc.
6. Servicio Web (HTTP/ HTTPS)
7. Servicio de Correo electrnico (IMAP,POP,SMTP)
8. Etc.
Requerimientos por aplicacin
Conclusin
Precedencia D T R 0 0
0 7 15 23 31
Versin IHL TOS Longitud total
Identificacin Flags Offset del fragmento
Tiempo de vida Protocolo Checksum
Direccin fuente
Direccin destino
Opciones Padding
Datos
Tcnicas y arquitecturas QoS
Servicios Diferenciados
Funcionamiento en la frontera:
Se establece un perfil para un servicio
estableciendo: tasa pico, rfaga, etc.
Se usan alguna tcnica para regular el trfico en
cada clase de servicio
Si se supera los lmites del perfil los paquetes no
se admiten en dicha clase (se descartan o se
marcan en otra clase, segn la poltica
implementada)
Tcnicas y arquitecturas QoS
Servicios Diferenciados
Funcionamiento en el ncleo de red
No se especifica como implementar la poltica de
gestin de trfico por clases
S se establecen dos comportamientos para los
paquetes
Reenvo expedito. DSCP=46(base8
Admisin de Voz = Reenvo expedito. DSCP=44(base8
Reenvo garantizado. 12 cdigos DSCP diferentes
Tcnicas y arquitecturas QoS
Servicios Diferenciados
Reenvo expdito: es un reenvo acelerado
La regulacin de trfico da la misma prioridad a
todos paquetes, se realiza un tratamiento
diferente a algunos paquetes
Se establece una clase cuyos paquetes se
transfieren como si no existieran otros paquetes
Esta clases se colocan al principio de las colas
FIFO de espera de transmisin, se consideran
que tienen mxima prioridad
M
L
M
K
L
EX
K
J
J
I
I
H
H
G
G
F
F
E
EX
D
E
C
D
B
C
A
M
L
K
M
Servicios Diferenciados
L J
K I
J H
I EX
H G
Tcnicas y arquitecturas QoS
G F
F E
E D
D C
EX B
Tcnicas y arquitecturas QoS
Servicios Diferenciados
En ejemplo los paquetes:
Se envan en el siguiente orden:
A,B,C,D,E,F,G,H,I,J,K,L,M,EX
Llegan en el siguiente orden:
A,B,C,EX,D,E,F,G,H,I,J,K,L,M
Tcnicas y arquitecturas QoS
Servicios Diferenciados
Reenvo garantizado: (complejo)
Especifica la existencia de cuatro clases de
prioridad
Cada clase tiene sus propios recursos (ancho de
banda y buffer)
Dentro de cada clase se vuelven marcar en tres
subclases
Cada subclase tiene una poltica en el router
cuando se produce congestin para eliminacin
de paquetes
Clasificacin de paquetes
Enlace de salida
a 1Mbps
FIFO
Clasificacin de paquetes
Consideraciones generales
Slo se controla la frontera con nuestra red.
Se tiene asegurada QoS en la salida de paquetes
mediante un SLA por parte del ISP.
La red exterior tratar a todos los paquetes por
igual.
La red exterior tratar a todos los paquetes por
igual? == Neutralidad en la red
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
Clasificacin de paquetes
Planificacin a nivel de enlace
Planificacin de paquetes a nivel de enlace:
Se divide el ancho de banda de enlace real en
enlaces virtuales (AB)
Asigna una cantidad fija a cada enlace virtual (Ei)
de forma que: AB = Ei
Se cumple estrictamente cada Ei, no hay
reutilizacin de ancho de banda
Ventaja: Aislamiento entre flujos y simple de
implementar
Desventaja: Baja eficiencia respecto al ancho de
banda
Clasificacin de paquetes
Disciplinas de planificacin
La disciplina de planificacin es la forma en que
los paquetes de una cola de transmisin son
seleccionados para su transmisin.
Disciplinas:
FIFO
Colas de prioridad
Colas de turno rotatorio
Colas equitativas ponderadas
Clasificacin de paquetes
Disciplina FIFO
FIFO: First In First Out
Los paquetes se almacenan en el buffer hasta ser
enviados
Si se llena, se aplica una poltica de eliminacin de
paquetes
Los paquetes se envan en el mismo orden de llegada
Fcil de implementar
Enlace 1Gbps Enlace 1Mbps
FIFO
Clasificacin de paquetes
Colas de prioridad
Colas de prioridad:
Los paquetes entrantes se clasifican en clases de
prioridad
La clasificacin se realiza en funcin de algn
parmetro ya visto: ToS, IP, etc.
Cada clase tiene su propia cola FIFO:
Mientras existan paquetes en cola se transmiten los
paquetes de la cola de prioridad ms alta
Si una cola con ms prioridad est vaca se
transmiten los paquetes de siguiente cola de prioridad
Clasificacin de paquetes
Colas de prioridad
Elorden de emisin no tiene que
corresponder con el orden llegada
Desventaja:
La cola ms prioritaria pueden anular los flujos
clasificados en colas menos prioritarias.
Clasificacin de paquetes
Colas de prioridad
C
B
A
FIFO prioridad alta
D
E
F
D
C
B
A
E
F
FIFO prioridad media
G
H
I
FIFO2
M
K
L
FIFO3
Ejemplo de disciplina conservadora
Clasificacin de paquetes
Colas de turno rotatorio
Orden rotatorio:
FIFO1, FIFO2, FIFO3
FIFO1
G
H
C
A
K
L
I
FIFO2
FIFO3
Ejemplo de disciplina conservadora
Clasificacin de paquetes
Colas de turno rotatorio
Orden rotatorio: FIFO1, FIFO2,
FIFO3
D
C
B
A
E
F
FIFO1 Wi=3
G
H
J
I
FIFO2 Wi=2
M
N
K
L
FIFO3 Wi=1
FIFO1 Wi=3
G
D
C
B
A
K
E
F
L
J
I
FIFO2 Wi=2
FIFO3 Wi=1
Flujo
Regulado
Enlace de salida
FIFO
N tokens/seg
Mximo
Enlace de salida
FIFO
Cubeta con fichas
Clasificacin de paquetes
Regulacin de velocidad
Entrada de rfaga
N tokens/seg
Mximo
Enlace de salida
FIFO
Enlace de salida
FIFO
Enlace de salida
FIFO
Mxima
1/N segundos velocidad
del enlace
de salida
Zona de
eliminacin
Clasificacin de paquetes
Eliminacin de paquetes
RED, Random Early Detection:
Mecanismo para detectar congestin, intenta evitar
llenado de la colas
Elimina paquetes de diferentes flujos cuando se
supera la media de la longitud de la cola
La es configurable o se calcula segn diferentes
implementaciones
A los paquetes encolados tras el valor medio se les
asigna una probabilidad de eliminacin
Clasificacin de paquetes
Cola prioritoria
Enlace
de
salida
Clasificador
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