Qos
Qos
Qos
ndice
Concepto de Calidad de Servicio Calidad de servicio en LANs Calidad de Servicio en Internet
Modelo IntServ y protocolo RSVP Modelo DiffServ
Acceso Web
Login remoto
Alta (*)
Alta (*)
Medio
Medio
Alto
Medio
Medio
Bajo
Media
Media Media
Alto
Alto Bajo
Medio
Medio Bajo
Medio
Alto Bajo
Vdeoconferencia
Media
Bajo
Bajo
Alto
(*) La fiabilidad alta en estas aplicaciones se consigue automticamente al utilizar el protocolo de transporte TCP
Tiempo de Servicio
Congestin Fuerte
Congestin Fuerte
Carga
QoS intil QoS til y viable QoS inviable QoS intil QoS til y viable
Rendimiento
Carga
QoS inviable
Emisor Transmite
t A
50 ms 50 ms
B
90 ms
Congestin
Receptor Recibe
Red vaca
Relacin entre la probabilidad de llegada de los datagramas y los parmetros del SLA
Probabilidad
Jitter
Reserva o Prioridad?
Ventajas Inconvenientes
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
Los routers no necesitan conservar informacin de estado.
Requiere mantener informacin de estado en todos los routers por lo que pasa la comunicacin Se requiere un protocolo de sealizacin para efectuar la reserva en todo el trayecto
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)
Prioridad
Sumario
Concepto de Calidad de Servicio Calidad de servicio en LANs Calidad de Servicio en Internet
Modelo IntServ y protocolo RSVP Modelo DiffServ
QoS en LANs
Desarrollos en 802.1p y 802.1Q Campo prioridad de tres bits. Hasta ocho niveles posibles. Similar al campo prioridad de Token Ring, pero incompatible. No se ha extendido su uso. Dudosa utilidad dada la posibilidad de sobredimensionar a bajo costo Necesidad de acompaarlo de polticas de uso (sistema de contabilidad/facturacin).
Trama 802.1Q
X8100
Tag
Relleno (opcional)
CRC
Pri
CFI
VLAN Ident.
12
Bits
Pri: Prioridad (8 niveles posibles) CFI: Canonical Format Indicator (indica formato de direcciones MAC) VLAN Ident.: Identificador VLAN (mximo 4096 en una misma red)
Sumario
Concepto de Calidad de Servicio Calidad de servicio en LANs Calidad de Servicio en Internet
Modelo IntServ y protocolo RSVP Modelo DiffServ
Sumario
Concepto de Calidad de Servicio Calidad de servicio en LANs Calidad de Servicio en Internet
Modelo IntServ y protocolo RSVP Modelo DiffServ
Caractersticas
Equivalencia en ATM
Garantiza un caudal mnimo y un CBR retardo mximo VBR-rt Cada router del trayecto debe dar garantas A veces no puede implementarse por limitaciones del medio fsico (Ej. Ethernet compartida VBR-nrt
Carga Controlada Calidad similar a la de una red de datagramas poco cargada (Controlled Load) Se supone que el retardo es bajo, pero no se dan garantas Best Effort Ninguna garanta (como antes sin QoS)
Ampliacin Redes 4-22
UBR
Caudal
Carga controlada
Garantizado Tiempo
Ampliacin Redes 4-23
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) muy relacionado con el modelo IntServ Se supone que la reserva permitir asegurar la QoS solicitada (siempre y cuando la red tenga an recursos suficientes) Normalmente la reserva se realiza para una secuencia de datagramas relacionados entre s, que es lo que llamamos un flujo.
Ampliacin Redes 4-24
Concepto de flujo
Un flujo es una secuencia de datagramas que se produce como resultado de una accin del usuario y requiere la misma QoS Un flujo es simplex (unidireccional) Un flujo es la entidad ms pequea a la que los routers pueden aplicar una determinada QoS Ejemplo: una videoconferencia estara formada por cuatro flujos, dos en cada sentido, uno para el audio y otro para el vdeo. 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 vdeo B->A: 158.42.35.13:2492 -> 147.156.135.22:5387
Agrupacin de flujos
Flujo rojo (128 Kb/s): 147.156.21.20:2038158.26.112.76:2127 Reserva total flujos de vdeo: en sentido X Y: 384 Kb/s Vdeo 128 Kb/s IP: 147.156.21.20 Puerto UDP: 2038
Flujo verde (256 Kb/s): 147.156.47.12:3124158.26.36.97:5753 Vdeo 256 Kb/s IP: 147.156. 47.12 Puerto UDP: 3124
Ampliacin Redes 4-27
Identificacin de flujos
En IPv4 se hace por:
Direccin IP de origen Puerto de origen Direccin IP de destino Puerto de destino Protocolo de transporte utilizado (TCP o UDP)
En IPv6 la identificacin puede hacerse como en IPv4 o alternativamente usando el campo etiqueta de flujo en vez de los nmeros de puertos. An no hay ninguna implementacin de RSVP que utilice la etiqueta de flujo.
Ampliacin Redes 4-28
Que es RSVP?
Reserva la capacidad solicitada por un flujo en todos los routers del camino. Es un protocolo de sealizacin (como el utilizado para establecer SVCs en ATM). Requiere guardar informacin de estado en todos los routers del trayecto. 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.
Ampliacin Redes 4-29
Componentes de RSVP
Para implementar RSVP los routers han de incorporar cuatro elementos: Admission Control: comprueba si la red tiene los recursos suficientes para satisfacer la peticin. Equivalente al CAC (Connection Admission Control) de ATM. Policy Control: determina si el usuario tiene los permisos adecuados para la peticin realizada (por ejemplo si tiene crdito disponible). La comprobacin se puede realizar consultando una base de datos mediante el protocolo COPS (Common Open Policy Service) Packet Classifier: clasifica los paquetes en categoras de acuerdo con la QoS a la que pertenecen. Cada categora tendr una cola y un espacio propio para buffers en el router. Packet Scheduler: organiza el envo de los paquetes dentro de cada categora (cada cola).
Ampliacin Redes 4-30
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)
Ampliacin Redes 4-31
Problemas de IntServ/RSVP
RSVP produjo una euforia inicial (19961997) 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.
Ampliacin Redes 4-32
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 las funciones de mantenimiento de la informacin de estado. A pesar de todo RSVP/IntServ puede desempear un papel en la red de acceso, donde los enlaces son de baja capacidad y los routers soportan pocos flujos. Recientemente ha resurgido el inters por RSVP por su aplicacin en MPLS y funciones de ingeniera de trfico. En estos casos el nmero de flujos no suele ser muy grande
Ampliacin Redes 4-34
1,5 Mb/s
Las reservas se agregan a medida que ascienden en el rbol multicast. As se optimiza el uso de la red (solo se reserva una vez en cada tramo).
1,5 Mb/s
1,5 Mb/s
1,5 Mb/s 1,5 Mb/s
Receptor
Receptor
Receptor
Sumario
Concepto de Calidad de Servicio Calidad de servicio en LANs Calidad de Servicio en Internet
Modelo IntServ y protocolo RSVP Modelo DiffServ
DiffServ
En vez de distinguir flujos individuales clasifica los paquetes en categoras (segn el tipo de servicio solicitado). A cada categora le corresponde un SLA (Service Level Agreement). Los usuarios pueden contratar o solicitar un determinado caudal en la categora que deseen. Los routers tratan cada paquete segn su categora (que viene marcada en la cabecera del paquete). El Policy Control/Admission Control slo se ha de efectuar en los routers de entrada a la red del proveedor y en los que atraviesan fronteras entre proveedores diferentes (normalmente en las fronteras entre sistemas autnomos).
DiffServ
La informacin se puede sumarizar fcilmente ya que todos los flujos quedan clasificados en alguna de las categoras existentes. El nmero de categoras posibles es limitado e independiente del nmero de flujos o usuarios; por tanto la complejidad es constante, no proporcional al nmero de usuarios (decimos que la arquitectura es escalable, o que escala bien). La informacin de QoS no est en los routers sino que cabalga montada en los datagramas.
Ampliacin Redes 4-41
Longitud total X D M Desplazamiento F F fragmento Protocolo Checksum Direccin de origen Direccin de destino Opciones
Precedencia
Precedencia: prioridad (ocho niveles) 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) X: bit reservado
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
Campo DS en IPv6
El campo DS, con igual longitud y formato que en IPv4, se coloca en IPv6 sustituyendo al campo prioridad (de 4 bits) y a los cuatro primeros bits del campo etiqueta de flujo que se reduce de 24 a 20 bits. Los cambios no produjeron problemas ya que ninguno de los dos campos (prioridad ni etiqueta de flujo) se haba utilizado.
Ampliacin Redes 4-45
Lmite saltos
X
CU
DSCP
IPv6 Antes
Prioridad
Los tres primeros bits se interpretan como prioridad en todos los casos
Ampliacin Redes 4-47
Campo DSCP
6 bits = 64 codepoints (categoras de trfico) diferentes. De momento se han dividido en 3 grupos:
Valores 32 16 16
Assured Forwarding
VBR-nrt
ABR
Best Effort sin Ninguna garanta, obtiene solo las migajas UBR prioridad
Ampliacin Redes 4-49
Assured Forwarding
Tiempo
Ampliacin Redes 4-50
Precedencia de descarte dd
Clase ccc
Mayor prioridad
Menor prioridad
1 001
Otros codepoints
Las clases 111 y 110 estn reservadas para paquetes de control de la red y protocolos de routing El DSCP 000000 es por defecto el servicio Best Effort sin prioridad. Otros DSCP de la clase 000 pueden usarse para servicios Best Effort con prioridad.
Ampliacin Redes 4-55
DiffServ
La informacin necesaria para aplicar el Policy Control y Administrative Control es mantenida para toda la red por un elemento denominado el Bandwidth Broker (BB). El BB es el encargado de realizar todos los controles administrativos y gestionar los recursos de red disponibles. El BB puede intercambiar informacin con otros BB de otras redes. Los ISPs pueden acordar polticas de intercambio mutuo.
Ampliacin Redes 4-59
Arquitectura DiffServ
Origen Bandwidth Brokers (control de admisin, gestionar recursos de red, configurar routers perifricos y fronterizos) Destino
BB
BB
AS ISP 1
Routers core Routers core
AS ISP 2
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.
Ampliacin Redes 4-62
RSVP/IntServ vs DiffServ
RSVP/IntServ
Informacin por flujo en cada router Problemas de escalabilidad nfasis en multicast
BB
DiffServ
BB
Cada red tiene un BB que gestiona sus recursos Recursos controlados en punto de acceso Paquetes clasificados por categoras Enfocado a trfico agregado, no a flujos
Ampliacin Redes 4-63
DiffServ
RSVP
RSVP
RSVP
En la periferia de la red el uso de RSVP no plantea problemas y puede ser necesaria la reserva estricta de recursos. En este caso el router que conecta con el core traducir la peticin al servicio DiffServ ms parecido.
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_3-1/ipj_31_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
Ampliacin Redes 4-65
Sumario
Concepto de Calidad de Servicio Calidad de servicio en LANs Calidad de Servicio en Internet
Modelo IntServ y protocolo RSVP Modelo DiffServ
RED (Random Cuando los routers detectan Early Detect) congestin descartan paquetes al azar. Los hosts reducen el ritmo. ECN (Explicit Cuando los routers detectan Congestion congestin notifican a los hosts para Notification) que reduzcan el ritmo.
ECN en Internet
El RFC 2481(1/1999) defini el uso de los dos bits libres del campo DS para el subcampo ECN (Explicit Congestion Notification). Tambin se aadieron dos flags en la cabecera TCP. Se especific como un protocolo Experimental El RFC 3168 (7/2001) deja obsoleto al RFC 2481, eleva el ECN al status de Standards Track y aclara algunos puntos Ya hay algunas implementaciones de ECN (Linux)
Ampliacin Redes 4-69
ECN Significado
00
01 10
11
Long. Cabecera
Reservado
U A P R S F R C S S Y I G K H T N N Flags
Despus de ECN:
4 bits 4 bits 8 bits
Long. Cabecera
Reservado C E U A P R S F W C R C S S Y I R E G K H T N N Flags
1
X
2
Y Z
3 4
5
5: A recibe aviso de B (ECE = 1)
6 7
6: TCP de A reduce su ventana y enva confirmacin a B indicando que ha recibido el aviso IP: ECN = 10 TCP: CWR = 1, ECE = 0
7: B recibe confirmacin (CWR = 1) y se queda tranquilo (sabe que no ha de insistir con ECE = 1)
1
X
Router frontera de ISP
Host B nunca detecta congestin, por tanto nunca pone a 1 flag ECE
ECN alternativo
El caso alternativo funciona igual, salvo que el host pone el segundo bit y el router el primero Con dos posibles maneras de marcar el soporte de congestin en el host resulta mucho ms difcil para el ISP engaar al usuario Por ejemplo en el caso anterior el router Z no sabe si ha de restaurar el ECN 10 o el 01. Para saberlo tendra que preguntar al router de entrada (X) y mantener ambos informacin de estado para cada conexin TCP activa
Ampliacin Redes 4-74
Funcionamiento de ECN
El bit de congestin de ECN equivale en IP a:
El bit EFCI de ATM (bit intermedio del campo PTI, EFCI=Explicit Forward Congestion Indication) El bit FECN (Forward Explicit Congestion Notification) de Frame Relay
Sumario
Concepto de Calidad de Servicio Calidad de servicio en LANs Calidad de Servicio en Internet
Modelo IntServ y protocolo RSVP Modelo DiffServ
A X B
Solucin ATM:
Usuario A Tarifa premium Usuario B Tarifa normal
PVC A-C
Y
X
B
Usuario C
PVC B-C
ATM vs IP
Ventajas de ATM Rpida conmutacin (consulta en tabla de VPI o VPI/VCI) Posibilidad de fijar la ruta segn el origen (ingeniera de trfico) Inconvenientes de ATM SAR (segmentacin y reensamblado). Solo se da en el origen y destino. Overhead (13%) debido al Cell tax (cabecera) encapsulado AAL5, etc.
MPLS
MPLS (Multiprotocol Label Switching) intenta conseguir las ventajas de ATM, pero sin sus inconvenientes Asigna a los datagramas de cada flujo una etiqueta nica que permite una conmutacin rpida en los routers intermedios (solo se mira la etiqueta, no la direccin de destino) Las principales aplicaciones de MPLS son:
Funciones de ingeniera de trfico (a los flujos de cada usuario se les asocia una etiqueta diferente) Policy Routing Servicios de VPN Servicios que requieren QoS
5 3
5 3 2
V
Usuario C
7
W
C ha de distinguir de algun modo los paquetes que enva hacia A o B (puede usar subinterfaces diferentes)
Terminologa MPLS
FEC (Forwarding Equivalence Class): conjunto de paquetes que entran en la red MPLS por la misma interfaz, que reciben la misma etiqueta y por tanto circulan por un mismo trayecto. Normalmente se trata de datagramas que pertenecen a un mismo flujo. Una FEC puede agrupar varios flujos, pero un mismo flujo no puede pertenecer a ms de una FEC al mismo tiempo. LSP (Label Switched Path): camino que siguen por la red MPLS los paquetes que pertenecen a la misma FEC. Es equivalente a un circuito virtual en ATM o Frame Relay. LSR (Label Switching Router) : router que puede encaminar paquetes en funcin del valor de la etiqueta MPLS LIB (Label Information Base): La tabla de etiquetas que manejan los LSR. Relaciona la pareja (interfaz de entrada - etiqueta de entrada) con (interfaz de salida - etiqueta de salida) Los LSR pueden ser a su vez de varios tipos:
LSR Interior: el que encamina paquetes dentro de la red MPLS. Su misin es nicamente cambiar las etiquetas para cada FEC segn le indica su LIB
LSR Frontera de ingreso: los que se encuentran en la entrada del flujo a la red MPLS (al principio del LSP). Se encargan de clasificar los paquetes en FECs y poner las etiquetas correspondientes.
LSR Frontera de egreso: Los que se encuentran a la salida del flujo de la red MPLS (al final del LSP). Se encargan de eliminar del paquete la etiqueta MPLS, dejndolo tal como estaba al principio
Ampliacin Redes 4-82
Terminologa MPLS
LSPs
LIB
5 5 4 5 3
Y
FECs
4 7
3
4 7
2 W
LIB
LIB 3 2 2 7
El enrutamiento del LSP se hace en base a la informacin que suministra el protocolo de routing, normalmente IS-IS o (ms raramente) OSPF. Siempre se usan algoritmos del estado del enlace, que permiten conocer la ruta completa y por tanto fijar reglas de ingeniera de trfico. Si una vez fijado el LSP falla algn enlace hay que crear un nuevo LSP por otra ruta para poder pasar trfico
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.
Exp S
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.
LANs (802.2)
Cabecera MAC
Cabecera LLC
Cabecera IP
Datos
Cola MAC
Campo VPI/VCI Etiqueta MPLS Superior Cabecera ATM Campo DLCI Resto de etiquetas MPLS Cabecera IP Datos
ATM
Frame Relay
Cabecera IP
Datos
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)
Aplicaciones de MPLS
Redes de alto rendimiento: las decisiones de encaminamiento que han de tomar los routers MPLS en base a la LIB son mucho ms sencillas y rpidas que las que toma un router IP ordinario (la LIB es mucho ms pequea que una tabla de rutas normal). La anidacin de etiquetas permite agregar flujos con mucha facilidad, por lo que el mecanismo es escalable. Ingeniera de Trfico: se conoce con este nombre la planificacin de rutas en una red en base a previsiones y estimaciones a largo plazo con el fin de optimizar los recursos y reducir congestin. QoS: es posible asignar a un cliente o a un tipo de trfico una FEC a la que se asocie un LSP que discurra por enlaces con bajo nivel de carga. VPN: la posibilidad de crear y anidar LSPs da gran versatilidad a MPLS y hace muy sencilla la creacin de VPNs. Soporte multiprotocolo: los LSPs son vlidos para mltiples protocolos, ya que el encaminamiento de los paquetes se realiza en base a la etiqueta MPLS estndar, no a la cabecera de nivel de red.
RFCs MPLS
RFC 2702 (9/1999): Requirements for Traffic Engineering Over MPLS RFC 2917 (9/2000): A Core MPLS IP VPN Architecture RFC 3031 (1/2001): MPLS Architecture RFC 3032 (1/2001): MPLS Label Stack Encoding RFC 3035 (1/2001): MPLS using LDP and ATM VC Switching RFC 3036 (1/2001): LDP (Label Distribution Protocol) Specification RFC 3063 (2/2001): MPLS Loop Prevention Mechanism RFC 3270 (5/2002): MPLS Support of DiffServ RFC 3346 (8/2002): Applicability Statement for Traffic Engineering with MPLS RFC 3353 (8/2002): Overview of IP Multicast in a MPLS Environment
Referencias MPLS
MPLS Forum: http://www.mplsforum.org/ MPLS Resource Center: http://www.mplsrc.com/ MPLS Working Group: http://www.ietf.org/html.charters/mplscharter.html Proyecto MPLS for Linux: http://sourceforge.net/projects/mpls-linux/ MPLS. William Stallings, Internet Protocol Journal Vo. 4 N 3 http://www.cisco.com/warp/public/759/ipj_4-3/ipj_4-3_mpls.html MPLS: Una arquitectura de backbone para la Internet del siglo XXI. Jos Barber, Boletn RedIRIS N 53, septiembre 2000. http://www.rediris.es/rediris/boletin/53/enfoque1.html Red MPLS de ONO (Telia) en Espaa: http://www.microsoft.com/spain/download/technet/6onoTechnnet_200 1.ppt