Definicin de QoS
La Calidad de Servicio consiste en ofrecer un servicio de
transporte de datagramas predecible a ciertas clases o tipos de trfico (flujos) independientemente del resto de trficos (flujos) que circulan por la red Consiste en diferenciar los distintos flujos para que cada uno pueda cumplir los parmetros especificados por sus requisitos
Diferenciacin
<IP origen, IP destino, puerto origen, puerto destino, protocolo> Campo DSCP (IPv4), FlowID (IPv6)
Parmetros
Ancho de banda sostenido y pico, retardo tolerado, etc. Arquitectura de Redes - Universidad de Murcia 4
Necesitamos
Dar soporte a las nuevas aplicaciones con requisitos de tiempo real (telefona IP, videoconferencia, etc.) Garantizar tiempos de respuesta a otras aplicaciones (comercio electrnico, aplicaciones corporativas, etc.) Ofrecer herramientas que permitan a los ISP ordenar y priorizar los trficos dentro de sus redes
En general, necesitamos mecanismos que nos permitan clasificar los trficos que atraviesan la red y distribuir los recursos de comunicacin entre ellos.
Medidores Clasificador
Conformador de trfico
Control de acceso
Arquitectura de Redes - Universidad de Murcia
Gestor de polticas
6
Modelos de QoS
Ingeniera de trfico IntServ DiffServ Red de
acceso
End to end
Red de acceso
Edge to edge
Red de acceso
IX
Red de ISP
Red de ISP
Backbone de Internet
Red de acceso 7
Visin General
IntServ fue introducido por el IETF en 1994
Sugiere que la arquitectura actual (ms algunas extensiones) es suficiente para proporcionar QoS extremo a extremo
Control de admisin Servicios se dividen en tres categoras. Dentro de cada una, cada flujo se caracteriza por su especificacin de trfico (TSpec).
Arquitectura de Redes - Universidad de Murcia 9
Categoras de Servicios
Tres categoras
Guaranteed Service (Servicio Garantizado):
RFC 2212 Ancho de banda y retardo garantizado. Sin prdidas en las colas. Para trfico de tiempo real con requisitos estrictos.
10
Caracterizacin de Trfico
El trfico IntServ se caracteriza a travs de los parmetros de un token bucket
Muchas fuentes de trfico se pueden definir exactamente como un token bucket Proporciona una definicin concisa de la carga impuesta por los flujos Proporciona los parmetros necesarios para una funcin de policing
11
Modelo de Referencia
Host y Router
HOST
Proceso de aplicacin
Control de polticas Control de admisin Control de admisin
ROUTER
Agente RSVP
Proceso RSVP
Routing Control de polticas
Clasificador
Gestor de colas
Clasificador
Gestor de colas
Flujo de datos
Arquitectura de Redes - Universidad de Murcia
Sealizacin RSVP
12
Control de Admisin
Decisin de aceptar o no la peticin de QoS de acuerdo con los recursos disponibles
Clasificador de paquetes
Asigna cada paquete entrante a una clase de trfico
Planificador de paquetes
Asigna recursos de transmisin a cada paquete saliente, basndose en la clase de trfico del paquete
13
RSVP
Protocolo genrico de sealizacin Se usa en IntServ para que los hosts comuniquen sus necesidades de QoS a los elementos de red
Soporte unicast y multicast Emisores anuncian en mensajes PATH el TSpec de su flujo Receptores reservan recursos con mensajes RESV
Protocolo soft-state
Requiere refresco peridico, si no las reservas expiran
14
Escalabilidad en IntServ/RSVP
Escalabilidad
Demasiados flujos!
Backbone IP La concentracin de trfico en el ncleo se traduce en un gran nmero (millones?) de flujos individuales (sesiones RSVP) por router
Sealizacin: proceso PATH/RESV, manteniendo estados, etc .. Procesando paquetes: clasificacin, encolado, planificacin, etc ...
Es necesario soportar QoS extremo a extremo, pero el ncleo no es capaz de procesar flujos individuales
Arquitectura de Redes - Universidad de Murcia
15
17
Motivacin
La viabilidad de los Servicios Integrados es dudosa
Complejidad? Escalabilidad? Implantacin rpida?
Necesidades de mercado: mecanismos simples que puedan implantarse rpida e incrementalmente para ofrecer diferenciacin de servicios
Poder vender diversos niveles de buen servicio, aunque no se puedan especificar de manera muy concisa
Visin General
Filosofa ms simplista, opuesta a IntServ
DiffServ, RFC 2475. No hay reservas, hay prioridades. No hay garantas por flujo, se hace un tratamiento diferenciado agregado.
Principios bsicos
Los routers frontera etiquetan los datagramas IP entrantes en funcin de la poltica de clasificacin del operador. Los routers internos procesan cada paquete en funcin de dicha marca. Cada valor corresponde a un tratamiento diferenciado (PHB, Per-Hop Behavior). Consecuencias:
Procesamiento por flujo en routers frontera: marcado, policing, etc. Flujos agregados dentro de la red: routers internos no guardan estado por flujo (escalabilidad), clasificacin ms eficiente al depender de un solo campo (marca). Arquitectura de Redes - Universidad de Murcia 19
Filosofa DiffServ
Etiquetado en el Border Router Sin estado routers internos Control en el router de salida Acuerdo entre ISPs (SLA)
Red de acceso
Red de acceso
Red de ISP
IX
Red de acceso
Red de ISP
IX
Red de ISP
Backbone de Internet
20
Campo DS
Cabecera IP
DSCP (Differentiated Services CodePoint)
RFC 2474 Reemplaza al byte TOS de IPv4 Define la QoS obtenida en la red
DSCP
Class Selector Not used
El perfil de trfico proporciona reglas para determinar si un paquete est dentro de este perfil o no. Se puede descibir con un token bucket. Es parte del SLA. El clasificador clasifica los paquetes entrantes segn el campo DSCP. Les proporciona un tratamiento diferenciado (prioridad en la cola, poltica de descarte, etc.). El medidor mide las propiedades temporales del trfico frente a las del perfil. El marcador establece/remarca el DS field a un determinado DSCP. Lo realizan los routers frontera. El valor DSCP depende del SLA. El shaper retrasa los paquetes para que el sistema cumpla con el perfil de trfico. El dropper descarta paquetes para que el flujo cumpla el perfil de trfico.
22
PHB
Per Hop Behavior
Behavior Aggregate (BA)
Coleccin de paquetes con el mismo cdigo DSCP que atraviesan un enlace en la misma direccin.
PHBs estandarizados
EF: Expedited Forwarding (Reenvo Urgente), RFC 2598. AF: Assured Forwarding (Reenvo Asegurado), RFC 2597.
23
Definiciones de PHBs
EF y AF
EF
Usado para servicios e2e con baja prdida, latencia, jitter, y con garanta de ancho de banda. Ej: servicio premium, lnea dedicada virtual, etc. DSCP recomendado: 101110
AF
Especifica diversos niveles de garanta de envo de los paquetes 4 clases AF, con asignacin de recursos 3 niveles de precedencias de descarte DSCP recomendados: 001PP0 (AF1), 010PP0 (AF2), 011PP0 (AF3), 100PP0 (AF4)
24
Dominios DiffServ
Dominio DS1 Dominio DS2
Nodo interior
Aplica PHB a los paquetes segn su DSCP
25
26
Ingeniera de Trfico
La capacidad de definir rutas dinmicamente, planificando la
entrega del trfico segn la demanda y optimizando la utilizacin de la red.
Arquitectura de Redes - Universidad de Murcia 27
A X B
Solucin ATM:
Usuario A Tarifa premium Usuario B Tarifa normal
PVC A-C
Y
A X B
Usuario C
PVC B-C
28
Mecanismos:
Ingeniera de trfico
Opciones IP (strict/loose source routing) Encaminamiento extendido en funcin de varios campos IP, no slo la direccin de destino (policy routing, QoS routing) Tneles IP Multiprotocol Label Switching (MPLS)
Arquitectura de Redes - Universidad de Murcia 29
MPLS
Introduccin
Switches ATM retransmiten paquetes ms eficientemente que routers IP Esfuerzos para integrar lo mejor de ambas tecnologas Arquitectura MPLS (RFC 3031)
Label Switched Routers (LSR) encaminan paquetes segn la etiqueta que se les haya asignado. Los flujos se agregan en Forwarding Equivalence Classes (FEC). Cada FEC representa un camino (LSP, Label Switched Path) con unas restricciones de QoS determinadas.
Capacidades MPLS
Soporte QoS Ingeniera de trfico Soporte VPN (Virtual Private Network, Red Privada Virtual) Soporte multi-protocolo
30
MPLS
Arquitectura
LSPs Label Infomation Base (LIB) FECs
5 3 5 4 4 7 -
4 7
2 W
LIB
7
31
MPLS
Soporte QoS
IntServ no es una solucin escalable DiffServ no proporciona garantas estrictas de QoS, slo un tratamiento diferenciado para flujos agregados Redes orientadas a conexin (ATM) proporcionan soluciones ms potentes para garantizar la QoS MPLS impone un marco orientado a conexin similar a ATM
Ms rendimiento al simplificar el proceso de forwarding Escalabilidad debido a la agregacin en FECs El algoritmo de reenvo determina la etiqueta de salida y los recursos a utilizar (LSP, gestin de colas, etc.)
32
MPLS
Ingeniera de Trfico, Soporte VPN y Multi-protocolo
Es difcil retransmitir eficientemente datagramas si implementamos policy routing: decisin basada en direccin IP destino y polticas locales. Problema crtico en enlaces troncales de Internet. ATM resuelve el problema fijando la ruta al crear el CV. MPLS resuelve el problema asociando la ruta (LSP) a la etiqueta correspondiente.
La etiqueta representa la FEC del flujo de datos.
Soporte VPN
Las etiquetas se pueden apilar Equivalente a crear un tnel
Esta funcin slo se realiza en el router de entrada al dominio MPLS El resto de LSRs slo tienen en cuenta la etiqueta asignada
Arquitectura de Redes - Universidad de Murcia 34
Una vez calculado el LSP para una FEC, hace falta asignarle etiquetas y distribuirlas. Opciones:
Configuracin esttica (equivalente a los PVCs en ATM) Descubrimiento dinmico mediante un protocolo de sealizacin:
LDP: Label Distribution Protocol RSVP-TE: extensin a RSVP para Traffic Engineering
LSR1
IP Packet
47.80.55.3
LSR2
LSR3
Etiquetas MPLS
MPLS funciona sobre multitud de tecnologas de nivel de enlace: lneas dedicadas (PPP), LANs, ATM o Frame Relay. En ATM y Frame Relay la etiqueta MPLS ocupa el lugar del campo VPI/VCI o en el DLCI La etiqueta MPLS se coloca delante del paquete de red y detrs de la cabecera de nivel de enlace. Las etiquetas pueden anidarse, formando una pila. Esto permite ir agregando (o segregando) flujos. El mecanismo es escalable.
37
3
Exp
1
S
8
TTL
Etiqueta: La etiqueta propiamente dicha que identifica una FEC (con significado local). Exp: Bits para uso experimental; una propuesta es transmitir en ellos informacin de DiffServ. S: Vale 1 para la primera entrada en la pila (la ms antigua), cero para el resto. TTL: Contador del nmero de saltos. Este campo reemplaza al TTL de la cabecera IP durante el viaje del datagrama por la red MPLS.
38
LANs (802.2)
Cabecera MAC
CabeceraL LC
Cabecera IP
Datos
Cola MAC
Campo VPI/VCI
Etiqueta MPLS Superior Resto de etiquetas MPLS Cabecera IP Datos
ATM
Frame Relay
Cabecera IP
Datos
39
40
2 (15) Etiqueta (TTL) de 1er nivel LSR de Egreso 2 nivel 7 (14) Etiqueta (TTL) de 2 nivel
2 (15) LSR de Ingreso 1er nivel LSR Interior 1er nivel Los routers U y Z han constituido un LSP con dos LSR interiores, V e Y.
2 (13)
Y
Para el ISP B parece como si V e Y fueran routers IP ordinarios (no MPLS enabled). Los routers V e Y estn enlazados por un LSP que ha creado el ISP B. V e Y no ven las etiquetas rojas que manejan W y X.
IP (11)
41
42
Bibliografa
Bsica
Stallings, High Speed Networks and Internets, Cap. 17 y 18. Z. Wang. Internet QoS: Architectures and Mechanisms for Quality of Service, The Morgan Kaufmann Series in Networking, 2001, cap. 4 y 5
43
Bibliografa
Complementaria
Grenville Armitage, Quality of Service in IP Networks, McMillan Technical Publishing, 2000, captulos 4 y 5. X. Xiao, L.M. Li, Internet QoS: the Big Picture, IEEE Network, vol. 13, no. 2,pp. 1-13, March 1999 B. Davie, Y. Rekhter, MPLS Technology and Applications, Morgan Kaufmann,2000. RFC 3031: MPLS Architecture RFC 3032: MPLS Label Stack Encoding
44