Bibliografa
2013
Aplicaciones en Internet
Generacin de informacin de la aplicacin Tipos de datos y sus caractersticas texto imgenes Audio video
Objetivos de la Asignatura
El estudiante, al terminar el curso, tendr conocimiento
de los problemas que se presentan en la Internet actual y de las herramientas adecuadas para su solucin.
Que el alumno tenga un conocimiento unificado del
multimedia en Internet.
Tambin aprender los principios bsicos de las
Temario
Requerimientos de QoS y SLA Introduccin a los mecanismos de QoS y arquitecturas Implementacin de Diffserv Tecnologas de red para implementacin de QoS IP Protocolos para transmisin multimedia Redes multimedia Servicios de audio y video Telefona IP (VoIP) Ruteo VoIP interoperabilidad entre Telefona IP y PSTN
2013
QoS de la red
QoS de la red se define como un comportamiento bien definido y
Problema de optimizacin
11
Heckman p5
Ejemplo
Varios usuarios comparten un enlace de 1 Mbps. Cada usuario alterna entre periodos de inactividad (genera
Hacer:
Anlisis para conmutacin de circuitos Anlisis para conmutacin de paquetes
12
Conmutacin de paquetes:
Con 35 usuarios,
P: Cmo proporcionar una actuacin de circuito? El ancho de banda garantiza lo necesario para
de de de de
Interconexin
aplicaciones cliente-servidor, Web, aplicaciones en tiempo real de voz y vdeo, aplicaciones multimedia etc.
El nmero de dispositivos conectados duplicar a la poblacin mundial
Control de congestin
Se requiere tener capacidad de soportar una gran diversidad de
16
trfico con gran variedad de requisitos en cuanto a calidad de servicios (QoS) dentro de una arquitectura TCP/IP.
Trfico en Internet
Trfico elstico.
El trfico elstico es el que se puede ajustar a cambios en el
retardo y rendimiento a travs de un conjunto de redes, satisfaciendo las necesidades de sus aplicaciones.
Este es el trfico tradicional admitido por las redes TCP/IP , usando como protocolo de transporte el TCP y el UDP. En el caso de UDP la aplicacin utilizar tanta capacidad como haya
disponible compatible con la velocidad de la aplicacin que genera los datos. disponible hasta la mxima velocidad de datos que el receptor pueda aceptar.
17
Las aplicaciones que generan trfico elstico son FTP, SMTP, TELNET, SNMP y HTTP.
Trfico en Internet
Trfico no elstico
El trfico no elstico NO se adapta fcilmente a los cambios
siguientes necesidades:
llamada jitter, es un factor crtico en las aplicaciones en tiempo real. Prdida de paquetes: Las aplicaciones en tiempo real varan dependiendo de la cantidad de paquetes perdidos. Si es que pueden sufrir prdidas de paquetes
18
no se puede superar en ningn caso. Pero adems, la red no ofrece el mismo caudal real si se le ofrece poco trfico o si se le ofrece mucho.
1. 2.
3.
un bit binario se corrompa durante su transmisin a travs del canal, en un cierto intervalo de tiempo definido
El retardo de transmisin. Tiene en cuenta los retardos que se
paquetes incluyen:
El tamao mximo del paquete La tasa promedio de transferencia de paquetes
aplicacin.
enlace.
2. Encolado: Tiempo de espera para un enlace de salida para la transmisin. Depende del nivel de congestin del router.
Transmisin Propagacin B
Transmisin Propagacin
milisegundos.
Retardo de cola
Media de retardo de cola
enlace (bps). L = longitud del paquete (bits). a = media de tasa de llegada del paquete. Intensidad de trfico = La/R
La/R ~ 0: media de retardo de cola pequeo. La/R -> 1: aumentan los retardos. La/R > 1: Llega ms trabajo del que puede servirse, media de retardo infinita!
26
tp
RTT 2 t p
Routing Delays
Source
transmission time
Destination
Source
Router
Destination
propagation time
Time
router delay
detail
(a)
(b)
Time
I tx
Input port
Forwarding decision delay = tf Fabric traversal queuing delay Switch fabric Transmission queuing delay
First bit transmitted
amortiguacin ptimo
3 2
1
2
1
Tp
Tb
tiempo
Delay Jitter
Network 8 7 6 5 4 3 2 1 Source Packets departing source 8 6 7 5 3 4 2 1 Receiver Packets arriving at receiver
8 7 6 5 4 3 2 1
8 7 6 5 4 3 2 1
8 7 6 5 4 3 2 1
Packet number
0 20 40 60 80 100 120
Transit delay experienced (ms)
Delayed Playout
Packets arrived at receiver 8 Playout schedule 1 Packet arrives at receiver 2 4 3 5 7 6 8
Packet number
Time
Missed playout
20
80
10 0 12 0 14 0 16 0 18 0 20 0 22 0 24 0 26 0
p1 = 120
40
60
Time [ms]
Talk starts
r1 = 58
Ejercicio 1
Consider an internet telephony session, where both hosts use pulse code modulation to encode speech and sequence numbers to label their packets. Assume that the user at host A starts speaking at time zero, the host sends a packet every 20 ms, and the packets arrive at host B in the order shown in the table below. If B uses fixed playout delay of q = 210 ms, write down the playout times of the packets.
32
33
Ejercicio 2
Considere la posibilidad de una sesin de telefona por Internet en una red donde los retardos de propagacin observados varan entre 50200 ms. Supongamos que la sesin se inicia en el tiempo cero y ambos hosts utilizan modulacin por impulsos codificados para codificar la voz, donde los paquetes de voz de 160 bytes se envan cada 20 ms. Adems, ambos hosts utilizan un retardo de reproduccin fija de q = 150 ms.
(a) Escribir los tiempos playout de los paquetes recibidos en una de las mquinas, como se muestra en la tabla siguiente.
(b) Qu tamao de bfer de memoria se requiere en el destino para guardar los paquetes a los que se retras la emisin?
34
35
Ingeniera de trfico
La calidad de servicio (QoS) es el rendimiento de extremo a
permiten analizar el trfico y disear tecnologas para ofrecer servicios mejores y ms predecibles, mediante:
Soporte de ancho de banda dedicado,
Significado
Tiempo mnimo que el operador asegura que la red estar en funcionamiento
Indica el ancho de banda mnimo que el operador garantiza al usuario dentro de su red Mximo de paquetes perdidos (siempre y cuando el usuario no exceda el caudal garantizado)
Ejemplo
99.9%
2 Mbps
0.1%
80 mseg
20 mseg
Probabilidad
Retardo mnimo
Jitter
Tiempo
Los datagramas que llegan despus del retardo mximo se consideran perdidos
Retardo
38 Retardo mximo
el lado del receptor. Por ejemplo con un retardo de 70 20 ms se puede asegurar jitter 0 si se aade un retardo de 40 ms (90 0 ms).
Para el retardo adicional el receptor debe tener un buffer
suficientemente grande.
En algunas aplicaciones no es posible aadir mucho retardo
Tipo de aplicacin
Retardo
Jitter
40
realidad la aplicacin requiere prdida nula, pero esto lo garantiza el protocolo de transporte TCP
requerida.
El mximo retardo de inicio. El mximo retardo entre extremos La mxima variacin del retardo o jitter El mximo retardo de ida y vuelta
41
importante
Se escribe de manera que sea igualmente entendible tanto por el
Requerimientos de un SLA
Retardo
Throughput
Disponibilidad del servicio
43
Requerimientos de un SLA
Ejemplos:
44
Requerimientos de un SLA
Ejemplos:
Casos:
1 paquete cada 100
10 Cada 1000
45
IP Performance Metrics RFC 2330 Marco de trabajo del grupo Define diferentes categoras de mtricas: Conectividad (RFC 2678). Retardo en un sentido (RFC 2679). Prdida de paquetes en un sentido (RFC 2680). Retardo de ida y vuelta (RFC 2681). Patrn de prdidas en un sentido (RFC 3357). Variacin del retardo (RFC 3393).
46
Esta mtrica define la percepcin de la performance de la aplicacin, experimentada desde la perspectiva del usuario final.
Puede ser medida objetiva o subjetivamente Subjetiva: es la percepcin de la QoS por parte del usuario Objetiva: se mide las caractersticas del flujo (stream) recibido, y tambin el enviado.
47
paquete.
El conjunto de etiquetas y puertos por los que discurre un paquete
aplicaciones, etc., compartan enlaces sin que sus paquetes se mezclen (viajan juntos pero no revueltos).
La infraestructura se aprovecha mejor y los costos se reducen
48
19851996
9,6 - 64 Kb/s
CRC del paquete con 128 bytes confirmacin del receptor 8192 bytes CRC del paquete CRC de cabecera solamente
Datos
1992 -
ATM
1996 -
53 bytes
49
ATM
Caractersticas
Servicio orientado a conexin, como Frame Relay En vez de tramas, transmite celdas de tamao fijo con una longitud de 53 bytes Dos niveles jerrquicos para las conexiones:
Parecido a Frame Relay con ms velocidad y muchas ms posibilidades de control de trfico. Soporta transmisin de datos y transmisiones en tiempo real tales como Voz, video, imagen
50
Los procedimientos de control de trafico y el encaminamiento sensible a QoS son la base de ATM para ofrecer:
2. Caracterizar QoS 3. Algoritmos que, con 1. y 2. cumplen las funciones de control de trafico
52
Permite una cmoda clasificacin de los contratos (SLA) ms habituales entre el usuario y el operador Cada categora define un conjunto de parmetros sobre el trfico a enviar por la red, que pueden ser:
Parmetros de trfico: el usuario se compromete a no superarlos, la red a satisfacerlos Parmetros de Calidad de Servicio: la red se compromete a cumplirlos.
Los parmetros se especifican para cada conexin y para cada sentido (una conexin puede ser unidireccional).
53
PCR (Peak Cell Rate) y CDVT (Cell Delay Variation Tolerance): Mximo caudal que permite el VC y tolerancia (pequea) respecto a este caudal
SCR (Sustainable cell rate) y BT (Burst Tolerance): Caudal medio mximo permitido y tolerancia a rfagas (grande) respecto a este caudal MCR (Minimum Cell Rate): Caudal mnimo que la red considera que puede asegurar en ese VC Max. CTD (Maximum Cell Transfer Delay): mximo retardo que puede sufrir una celda (si llega ms tarde se considera perdida).
Trfico
Calidad de servicio
Peak-to-Peak CDV (Peak to Peak Cell Delay Variation): mxima fluctuacin que puede sufrir el retardo en el envo de una celda. Equivalente al jitter.
CLR (Cell Loss Ratio): tasa mxima aceptable de celdas perdidas
54
Limita la tasa maxima de envio Si PCR (celulas/seg) 1/PCR = separacion minima entre celulas permitida Limita el numero maximo de celulas seguidas, enviadas a tasa PCR Limita la tasa media transmitida
CDVT
BT
55
CLR (Cell Loss Rate): Probabilidad de perdida de clulas Puede aplicar a todas las clulas de una conexin, o solo a aquellas con bit P=0 (cabecera nivel ATM), es decir, de mayor prioridad Si CLR aplicado solo a clulas con P=0, SCR es aplicado tambin solo a clulas con P=0 CTD (Cell Transfer Delay): Retardo de transito mximo Si una clula llega con retardo > CTD, se considera perdida y, por tanto, cuenta para CLR CDV (Cell Delay Variation): Variacin del retardo de transito
y el retardo mximo
1-
CLR
Mnimo
56
UBR
ABR
CBR o VBR-RT ser para aplicaciones que realmente lo necesiten (voz, videoconferencia, datos con prioridad)
ABR o UBR para las menos exigentes o menos importantes (datos sin prioridad)
58
CBR2 CBR1
CBR utiliza caudal fijo. Para cada VC se reserva un caudal determinado de forma esttica, se use o no se use La mayora de las aplicaciones no generan un caudal completamente constante; con CBR hay que reservar el mximo que se quiera utilizar, por lo que se desperdicia mucha capacidad del enlace.
59
VBR CBR
VBR permite un caudal variable (a rfagas) con lo que mejora el aprovechamiento del enlace respecto a CBR. Hay dos variantes: VBR-rt (real time) y VBR-nrt (no real time) El usuario recibe garantas de QoS (especialmente en VBR-rt) por lo que la capacidad se reserva. Pero si no la emplea queda libre para que la utilicen otros servicios menos exigentes.
60
UBR
Las celdas descartadas en caso de congestin
CBR
61
UBR intenta aprovechar las migajas que deja VBR (CBR no deja migajas pues la reserva es total) No garantiza caudal mnimo ni tasa mxima de celdas perdidas No devuelve informacin sobre la congestin de la red Algunas aplicaciones soportan mal la prdida de celdas
62
ABR rellena los huecos de VBR de forma flexible como UBR, pero: Ofrece un caudal mnimo garantizado MCR (Minimum Cell Rate) La tasa de prdidas se mantiene baja gracias a la realimentacin sobre el grado de congestin en la red Las aplicaciones funcionan mejor al reducirse la prdida de celdas
63
CBR. Aplicaciones de tiempo real con requisitos estticos de ancho de banda (Ej. audio)
QoS definida en base a CTD, CDV y CLR Solo se especifica PCR (tasa constante), no SCR, MBS QoS definida en base a CTD, CDV y CLR Se requiere especificar PCR, SCR, MBS
VBR RT. Aplicaciones de tiempo real con trafico a rfagas (Ej. video)
VBR NRT. Aplicaciones sin restricciones de tiempo real con trafico a rfagas (Ej. TCP sobre IP)
Restricciones en cuanto a CLR, pero no en cuanto a CTD y CDV Se requiere especificar PCR, SCR, MBS (VBR igual que el anterior)
64
ABR Enfoque mas flexible: la red dice al usuario la capacidad disponible en cada momento y este aumenta o reduce el trafico que genera
Aplicaciones que pueden adaptar su trafico a la capacidad disponible en la red y dispuestos a admitir variaciones de QoS (Ej. UDP sobre IP)
Se puede pedir al menos una CLR baja, pero ninguna restriccin en cuanto CTD y CDV
Se garantiza una tasa mnima (MCR) Necesidad de mecanismos de control de flujo Si el usuario hace caso del control de flujo, la CLR ser baja (si no, se descartara el exceso de trafico) UBR Aplicaciones que no necesitan garantas de QoS (Ej. Servicio IP best effort) solo se especifica PCR
65
CLR
No
66
Trafic policy
Adelante, as est OK
Datos reales
Shaper
Datos conformados
Red ATM
67
La lleva a cabo el usuario durante la fase de transferencia de datos, antes de enviar las clulas a la red Objetivo: moldear el flujo de clulas generado por la fuente para asegurarse de que esas clulas sern admitidas por el UPC a la entrada de la red Si no se detecta violacin de PCR, SCR, MBS no se hace nada Si se detecta violacin de PCR, SCR, MBS se retrasa el envo a la red de las celdas que provocaran la violacin y serian rechazadas por UPC
68
uni Fuente
69
usuario Red
70
Bit CLP
UPC Celda Marcada
Celda Descartada
La normativa legal establece tres opciones de servicio ADSL, todas ellas basadas en la categora de servicio VBR-nrt de ATM. Las celdas que superan el SCR se marcan con CLP=1.
Tipo de servicio
Sentido
Descendente Ascendente Descendente Ascendente Descendente Ascendente
PCR
256 Kb/s 128 Kb/s 512 Kb/s 128 Kb/s 2 Mb/s 300 Kb/s
CDVT
5 ms 10 ms 3 ms 10 ms 3 0,7 ms(*) 4 ms
SCR
25,6 Kb/s 12,8 Kb/s 51,2 Kb/s 12,8 Kb/s 200 Kb/s 30 Kb/s
MBS
32 celdas 32 celdas 32 celdas 32 celdas 64 celdas 32 celdas
Bsico
Class
Premium
(*)3
74
192.76.100.12/25
Red ATM Red telefnica 192.76.100.15/25 VPI 8, VCI 32, PCR 256/128 Kb/s Ethernet 10BASE-T
Internet
Router ADSL
75
Bucle de abonado (conexin ADSL) Enlace ATM OC-3 (155 Mb/s) Circuito permanente ATM
ATM vs. IP
Ventajas de ATM Inconvenientes de ATM SAR (segmentacin y
Rpida conmutacin (consulta en tabla de VPI o VPI/VCI) Posibilidad de fijar la ruta segn el origen (ingeniera de trfico)
reensamblado). Solo se da en el origen y destino. Overhead (13%) debido alCell tax (cabecera) Encapsulado AAL5, etc.
IP sobre ATM combina la eficacia y rentabilidad de los conmutadores ATM y la capacidad de control de los routers IP
Agrega ovehead y es una tecnologa diferente que hay que operar y gestionar
Los routers IP cada vez trabajan a mayor velocidad, se va perdiendo la ventaja de ATM
76
Traffic Shaping
78
Velocidad actual
Transmitir si es posible
Transmisin garantizada 0
79
Transmisin de tramas
Tc* Cf
Tramas garantizadas
Be+Bc
Bc=CIR *Tc Tramas marcadas Tc
80
Trama 1
Trama 2
Trama 3
tiempo
Se utiliza el concepto de los dos baldes agujereados. Parmetros: CIR y Bc EIR y Be Se cumple que: Bc= CIR * t Be= EIR * t
Bc / CIR = Be / EIR
Cuando se supera el primer balde las tramas se marcan con DE =1. Cuando se supera el segundo se descartan.
81
Tramas que desbordan la capacidad del balde Bc Tramas enviadas por el host con DE=1
Bc = CIR * t
Tramas que desbordan la capacidad del balde Be Descartar DE=1
CIR
82