Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DCSP
DCSP
Universidad de Valencia
Rogelio Montaana
Introduccin
Concepto de Calidad de Servicio Calidad de Servicio en Internet
Octeto ToS en IPv4 Modelo IntServ y protocolo RSVP Prioridad y etiqueta de flujo en IPv6 Modelo DiffServ
Jitter
Tiempo Los datagramas que llegan despus del retardo mximo se consideran perdidos
Emisor Transmite
t A
50 ms
B
90 ms
Congestin
Receptor Recibe
50 ms
Red vaca
Alto
Bajo Alto Alto Bajo
Alto
Bajo Bajo Medio/alto Bajo
Alto
Bajo Bajo Bajo Medio/alto
Alta1
Baja Baja Baja Nula
realidad la aplicacin requiere prdida nula, pero esto lo garantiza el protocolo de transporte TCP
Reserva o Prioridad?
Ventajas Reserva Da una garanta casi total Los paquetes no necesitan llevar ninguna marca que indique como han de ser tratados, la informacin la tienen los routers Inconvenientes Requiere mantener informacin de estado sobre cada comunicacin en todos los routers por lo que pasa Se requiere un protocolo de sealizacin para informar a los routers y efectuar la reserva en todo el trayecto
Prioridad
Los paquetes han de ir marcados con la prioridad que les corresponde La garanta se basa en factores estadsticos, es menos segura que la reserva de recursos (puede haber overbooking)
Sumario
Concepto de Calidad de Servicio Calidad de Servicio en Internet
Octeto ToS en IPv4 Modelo IntServ y protocolo RSVP Prioridad y etiqueta de flujo en IPv6 Modelo DiffServ
Sumario
Concepto de Calidad de Servicio Calidad de Servicio en Internet
Octeto ToS en IPv4 Modelo IntServ y protocolo RSVP Prioridad y etiqueta de flujo en IPv6 Modelo DiffServ
Longitud total X D M Desplazamiento F F fragmento Protocolo Checksum Direccin de origen Direccin de destino Opciones
Octeto TOS:
Precedencia
Precedencia: prioridad (ocho niveles). Mayor es mejor D,T,R,C: flags para indicar la ruta que se quiere utilizar: D: Delay (mnimo retardo) T: Throughput (mximo rendimiento) R: Reliability (mxima fiabilidad) C: Cost (mnimo costo), RFC 1349 X: bit reservado
7
6 5 4 3
111
110 101 100 011
Control de red
Control de interred Crtico / ECP Flash Override Flash
2
1 0
010
001 000
Inmediato
Prioridad Rutina
Sumario
Concepto de Calidad de Servicio Calidad de Servicio en Internet
Octeto ToS en IPv4 Modelo IntServ y protocolo RSVP Prioridad y etiqueta de flujo en IPv6 Modelo DiffServ
Tolerantes a prdidas Tolerantes a retardos (Elsticas) No tolerantes a retardos (Tiempo Real) Datos UDP: DNS, SNMP, NTP, etc. Flujos Multimedia de todo tipo: vdeo streaming, videoconferencia, telefona sobre Internet, etc.
Intolerantes a prdidas Datos sobre TCP: FTP, Web,e-mail, etc. Emulacin de circuitos (simulacin de lneas dedicadas)
IntServ y RSVP
Para ofrecer QoS IntServ se basa en la reserva previa de recursos en todo el trayecto Para esa reserva se emplea el protocolo RSVP (Resource reSerVation Protocol), parte esencial del modelo IntServ La reserva garantiza la QoS solicitada. Si no quedan recursos suficientes se rechaza la peticin, es decir se ejerce control de admisin o CAC (Connection Admission Control). Normalmente la reserva se realiza para una secuencia de datagramas relacionados entre s, que es lo que llamamos un flujo.
Concepto de flujo
Flujo: dcese de una secuencia de datagramas que se produce como resultado de una accin del usuario y que requiere la misma QoS Un flujo es la entidad ms pequea a la que los routers pueden aplicar una determinada QoS Un flujo es simplex (unidireccional) Ejemplo: una videoconferencia estara formada por cuatro flujos, audio y vdeo de ida, audio y vdeo de vuelta.
Identificacin de flujos
Un flujo se identifica por los siguientes cinco parmetros:
Direccin IP de origen Puerto de origen Direccin IP de destino Puerto de destino Protocolo de transporte utilizado (TCP o UDP)
Los flujos pueden agruparse en clases; todos los flujos dentro de una misma clase reciben la misma QoS.
A 147.156.135.22
B 158.42.35.13
Flujo vdeo A->B: 147.156.135.22:2056 -> 158.42.35.13:4065 Flujo audio A->B: 147.156.135.22:3567 -> 158.42.35.13:2843 Flujo vdeo B->A: 158.42.35.13:1734 -> 147.156.135.22:6846 Flujo audio B->A: 158.42.35.13:2492 -> 147.156.135.22:5387
Que es RSVP?
Un protocolo que reserva la capacidad solicitada por un flujo en todos los routers del camino. Realmente es un protocolo de sealizacin pues crea informacin de estado en los routers (como al establecer SVCs en ATM). Aunque se utilice en IP es un servicio orientado a conexin. Est pensado principalmente para trfico multicast No es un protocolo de routing (de eso se ocupar OSPF, IS-IS, PIM-SM, etc.
RSVP (Cont.)
RSVP reserva la capacidad solicitada en todos los routers del camino. Cada router ha de mantener el detalle de todas las conexiones activas que pasan por l, y los recursos que cada una ha reservado. El router mantiene informacin de estado sobre cada flujo que pasa por l. Si no se pueden asegurar las condiciones pedidas se rechaza la llamada (control de admisin)
2: Cuando ms tarde E y D realizan sus peticiones no son propagadas hacia arriba por C o B, pues ya no es necesario
1: F pide a C que reserve 1,5 Mb/s del caudal descendente para el flujo que le va a enviar A. C propaga la peticin a B quien a su vez la propaga a A
D Receptor
E Receptor
F Receptor
VBR-nrt
UBR
Problemas de IntServ/RSVP
RSVP produjo una euforia inicial (1996-1997) que luego di paso a la decepcin. La razn principal fueron problemas de escalabilidad debidos a la necesidad de mantener informacin de estado en cada router. Esto hace inviable usar RSVP en grandes redes, por ejemplo en el core de Internet.
Core de Internet
Problemas de IntServ/RSVP
Los fabricantes de routers no han desarrollado implementaciones eficientes de RSVP, debido al elevado costo que tiene implementar en hardware los algoritmos necesarios para mantener gran cantidad de informacin de estado. Sin embargo recientemente se han desarrollado mejoras en RSVP que resuelven algunos de estos inconvenientes. Adems tambin ha resurgido el inters por RSVP para aplicarlo en MPLS (Multi Protocol Label Switching). En estos casos el nmero de flujos no suele ser muy grande
Sumario
Concepto de Calidad de Servicio Calidad de Servicio en Internet
Octeto ToS en IPv4 Modelo IntServ y protocolo RSVP Prioridad y etiqueta de flujo en IPv6 Modelo DiffServ
QoS en IPv6
Al desarrollar IPv6 estaba claro que los flags del octeto ToS no eran tiles. En cambio la precedencia si que tena cierta aceptacin entre los fabricantes y usuarios Por otro lado la aparicin del modelo IntServ por las mismas fechas llev a disear en IPv6 algn mecanismo que simplificara la identificacin de los flujos
Lmite saltos
Sumario
Concepto de Calidad de Servicio Calidad de Servicio en Internet
Octeto ToS en IPv4 Modelo IntServ y protocolo RSVP Prioridad y etiqueta de flujo en IPv6 Modelo DiffServ
DiffServ (II)
A cada clase le corresponde un SLA (Service Level Agreement). Los usuarios pueden contratar unos determinados valores de los parmetros QoS para cada clase. El nmero de clases posibles es limitado e independiente del nmero de flujos o usuarios; por tanto la complejidad es constante, no proporcional al nmero de usuarios. La informacin se puede sumarizar fcilmente, la arquitectura es escalable. La informacin de QoS cabalga montada en los datagramas en un campo nuevo llamado DS. Los routers solo han de saber que tratamiento deben dar a cada clase. Esto lo saben por configuracin (no es informacin de estado)
DSCP
CU
DSCP: Differentiated Services CodePoint. Seis bits que indican el tratamiento que debe recibir este paquete en los routers CU: Currently Unused (reservado). Este campo se utiliza actualmente para control de congestin (ECN, RFC 3168)
Longitud total XDM Desplazamiento F F fragmento Protocolo Checksum Direccin de origen Direccin de destino Opciones
X
CU
DSCP
IPv6 Antes
Prioridad
Campo DSCP
6 bits = 64 categoras de trfico posibles. De momento se han dividido en 3 grupos:
Assured Forwarding
Asegura un trato preferente, pero sin fijar garantas (no hay SLA) Se definen cuatro clases y en cada una tres niveles de descarte de paquetes
VBR-nrt
Best Effort
Binario
Nombre Decimal
Mayor prioridad
Menor prioridad
Paquetes que desbordan la capacidad del pozal Be1 Paquetes que desbordan la capacidad del pozal Be2
Bc Be1
CAR
dd=01
EAR1 CAR = Committed Access Rate dd=10
Be2 Descartar
EAR2 dd=11
54
52 50 48 46 44 42 40 38 36 34 32
110110
110100 110010 110000 101110 101100 101010 101000 100110 100100 100010 100000
Reserv.
Reserv. Reserv. Preced. 6 (routing y control) EF (Premium) Config. Usuario Config. Usuario Preced. 5 AF43 AF42 AF41 Preced. 4
22
20 18 16 14 12 10 8 6 4 2 0
010110
010100 010010 010000 001110 001100 001010 001000 000110 000100 000010 000000
AF23
AF22 AF21 Preced. 2 AF13 AF12 AF11 Preced. 1 Config. usuario Config. Usuario Config. Usuario Preced. 0 (Best Effort, default)
Caudal
Tiempo
Implementacin de DiffServ
El DSCP (la clase) se asigna segn alguna caracterstica del paquete: IP origen/destino o puerto origen/destino. Se puede incluso identificar y clasificar paquetes que pertenecen a protocolos que utilizan puertos dinmicos por el patrn de trfico que generan (p. ej. peer-to-peer). El Traffic Policing slo se ejerce en los routers de entrada a la red del ISP y en los que atraviesan fronteras entre ISPs (normalmente en las fronteras entre sistemas autnomos). Esto es lo que se conoce como un Dominio DiffServ El router de ingreso al dominio DiffServ se encarga de marcar el campo DSCP (de acuerdo con la poltica de QoS). Los siguientes solo han de realizar el tratamiento que corresponde segn el DSCP
Implantacin de Diffserv
El acuerdo de peering entre dos ISPs puede, o no, incluir QoS. Si dos ISP acuerdan intercambiar trfico manteniendo la QoS han de establecer si los DSCP se mantienen inalterados, o si se realiza una conversin de acuerdo con determinada equivalencia, para mantener la semntica En la entrada de cada DS domain un router frontera se encargar del marcado o remarcado de los paquetes, de acuerdo con la poltica de QoS
H.323
2: Los routers de salida asignan EF al audio y AF41 al vdeo (poltica de QoS). Realizan traffic shaping
Empresa X
Empresa Y
3: Los routers de ingreso de ISP realizan traffic policing sobre el trfico entrante, por separado para cada clase 4: Los routers frontera entre ISPs realizan traffic shaping sobre el trfico saliente y traffic policing sobre el entrante (para cada clase). Opcionalmente remarcan paquetes
ISP 1 AS 234
Dominio DiffServ I 5: Los routers interiores de ISP solo tienen que darle a cada paquete el trato que le corresponde segn su DSCP, y pasar el valor inalterado
ISP 2 AS527
Dominio DiffServ II
IntServ vs DiffServ
IntServ fue desarrollado con anterioridad a DiffServ. Sin embargo DiffServ se ha extendido ms que IntServ DiffServ permite agregar flujos, el modelo es escalable. Debido a estas diferencias muchos fabricantes de routers implementan versiones eficientes de DiffServ, pero no de IntServ. Actualmente muchos ISP implementan DiffServ. Qbone (red expermiental de QoS en Internet 2) utiliza el modelo DiffServ.
Referencias QoS
Quality of Service-Fact or Fiction? Geoff Huston, Internet Protocol Journal Vol. 3 N 1. http://www.cisco.com/warp/public/759/ipj_31/ipj_3-1_qos.html Intserv: http://www.ietf.org/html.charters/intserv-charter.html RSVP: http://www.ietf.org/html.charters/rsvp-charter.html . Ver tambin: http://www.isi.edu/rsvp/pub.html Diffserv: http://www.ietf.org/html.charters/diffserv-charter.html Grupo de Trabajo QoS Internet2: http://www.internet2.edu/qos/wg Qbone: http://qbone.internet2.edu B. Teitelbaum: Internet 2 Qbone: A Test Bed for Differentiated Services, http://www.isoc.org/inet99/proceedings/4f/4f_1.htm Proyecto Quantum: http://www.dante.net/quantum