Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Congestin
En el tema anterior estudiamos el problema de la congestin y cmo lo gestiona TCP a nivel de transporte En este tema abordamos el mismo problema desde el punto de vista del nivel de red
Redes de Circuitos Virtuales Redes de Datagramas
Control de Congestin
Retrocontencin
El nodo congestionado avisa al nodo previo (previous hop) para que reduzca o detenga el flujo de datos que le enva El nodo previo puede sufrir entonces congestin porque debe retener los paquetes en el buffer durante ms tiempo El nodo previo repite entonces el proceso, hasta llegar salto a salto a la fuente de los datos Uso
Poco til Se puede utilizar en redes de circuitos virtuales X.25, pero no se usa en Frame Relay ni ATM No se suele usar en redes de datagramas como TCP/IP
Control de Congestin
Paquete de Bloqueo
Paquete de control que enva un nodo congestionado a una fuente de datos La fuente puede reducir o detener el flujo Uso
Solucin poco sofisticada Se usa en redes de datagramas TCP/IP: ICMP Source Quench
Nodo congestionado enva un Source Quench a la fuente por cada datagrama descartado debido a que el buffer est lleno. Adicionalmente, un nodo puede enviar un Source Quench cuando el buffer se aproxima a su capacidad mxima, para tratar de anticiparse a la congestin y evitarla. La fuente reduce la emisin para el destino indicado en el Source Quench.
Control de Congestin
Sealizacin Implcita
Se deduce que la red est congestionada cuando
aumenta el retardo de la misma se descartan paquetes
Cuando las fuentes detectan que la red est congestionada reducen su flujo de datos Uso
Se usa en redes de datagramas TCP/IP a nivel de transporte (TCP) En redes de circuitos virtuales, el protocolo de Control LAPF de Frame Relay proporciona una funcionalidad similar
Control de Congestin
Sealizacin Explcita
El nodo de red congestionado avisa a los sistemas finales mediante marcado de bits de control o con mensajes de control.
Hacia atrs (backward): se notifica a la fuente de datos. Hacia delante (forward): se notifica al destino de datos, que a su vez informa a la fuente a travs del propio nivel de red o el de transporte.
Uso
Se usa en redes de circuitos virtuales (Frame Relay, ATM) y de datagramas (Internet).
10
11
Control de Admisin
Usuario: Quiero enviar trfico de este tipo y quiero esta QoS Red: Puedo soportar esto de forma fiable sin perjudicar otros contratos?
Contrato de Trfico
Cliente y proveedor acuerdan un contrato
SLA (Service Level Agreement) Tasa de datos promedio, trfico a rfagas
Funciones
Traffic shaping
Perfil de trfico, conformado de trfico Condiciones mximas de uso de la red que el usuario se compromete a cumplir con el proveedor del servicio
Traffic policing
Vigilancia de trfico Monitorizacin que realiza el proveedor para asegurarse de que el usuario cumple el contrato
Cubo Agujereado
El Algoritmo de Cubo Agujereado (Leaky Bucket) se utiliza para:
Traffic shaping: Suavizar las rfagas segn lo acordado en el contrato. Traffic policing: Asegurar que el trfico introducido es el acordado.
Cubo Agujereado
C (Mb)
(Kb/s)
15
Cubo Agujereado
Ejemplo
Rfaga de 10 Mb recibida en 50 ms = 20 Mbps Instante Entrado C = 10 Mb
0 ms
10 ms 20 ms 30 ms 40 ms 50 ms 60 ms 70 ms 80 ms
...
2 Mb 4 Mb 6 Mb 8 Mb 10 Mb 10 Mb 10 Mb 10 Mb 10 Mb
Mximo
500 ms
17
18
Como mximo, una rfaga de salida tiene MS bits Por tanto: C +S = MS S = C/(M - ).
Token bucket permite rfagas de M bps. Si queremos un trfico ms uniforme: token bucket que alimenta a un leaky bucket de mayor caudal
token_bucket < leaky_bucket < M
Arquitectura de Redes - Universidad de Murcia 19
Duracin de Rfagas
Ejercicio
Rfaga 1MB en 40 ms = 25 MBps. M = 200 Mbps = 25 MBps. Salida de leaky bucket con C=1MB y =2 MBps. Salida de token bucket lleno con C=250KB y =2 MBps. Salida de token bucket lleno con C=500KB y =2 MBps. Salida de token bucket lleno con C=750KB y =2 MBps. Salida de token bucket lleno con C=500KB y =2 MBps seguido de leaky bucket con =10 MBps.
Arquitectura de Redes - Universidad de Murcia 20
Datos reales
Shaper
Datos Conformados Vigilancia de Trfico: Vigilar y obligar su cumplimiento El trfico recibido cumple el contrato?
S: se deja pasar. No: se descarta o se marca para ser descartado. 21
Conformado de Trfico: Cumplir el contrato Leaky bucket y/o token bucket Limitar tamao de rfagas Limitar retardo y variacin del retardo (jitter)
Arquitectura de Redes - Universidad de Murcia
22
Frame Relay
Ideas Generales
Frame Relay es una tecnologa de red de conmutacin de paquetes basada en circuitos virtuales (CV)
Ms simple que su predecesor X.25 para soportar mayores tasas de bits Define el nivel fsico y el de enlace (protocolo LAPF) Usado en redes WAN
Contrato de Trfico
Parmetros del contrato entre usuario y red
CIR = Bc / Tc EIR = Be / Tc
CIR (Commited Information Rate): ancho de banda que la red se compromete a soportar para un CV. Bc (Commited Burst): tamao de rfaga que la red se compromete a soportar durante el intervalo de medicin Tc. EIR (Excess Information Rate): ancho de banda en exceso del CIR que la red intentar soportar para un CV. Be (Excess Burst): tamao mximo de bits en exceso del Bc que la red intentar soportar durante Tc.
(CIR + EIR)
24
Control de Trfico
Se implemena con dos leaky buckets
C1 = Bc, 1 = CIR C2 = Be, 2 = EIR
Las tramas que se desbordan del primer cubo se marcan como descartables
Bit DE (Discard Eligible) = 1
25
Control de Trfico
Tramas enviadas por el usuario con DE=0
Bc
Be DE=0
CIR
26
Control de Trfico
27
Control de Trfico
Ejemplo
PVC CIR 1024 Kb/s EIR 384 Kb/s Traffic Policing
Switch FR
Switch FR
Switch FR
Traffic Shaping
Lnea de acceso 2048 Kb/s PVC CIR 1024 Kb/s EIR 384 Kb/s
28
Control de Trfico
Ejemplo
Lnea de acceso: 2048 Kbps CIR = 1024 Kbps, EIR = 384 Kbps, Tc = 1 seg Bc = 1.024.000 bits, Be =384.000 bits Tramas fijas de 50.000 bits (flujo de vdeo)
Caso 1: 40 tramas/seg (2.000 Kbps) sostenido Caso 2: 28 tramas/seg (1.400 Kbps) sostenido Caso 3: 20 tramas/seg (1.000 Kbps) sostenido Caso 4: rfaga de 40 tramas precedida y seguida de un segundo sin trfico
29
Control de Trfico
Ejemplo
Caso Tramas enviadas por seg. 40 Tramas con DE=0 por seg. 20 Tramas con Tramas DE=1 por descartadas seg. por seg. 8 12
28
20
20
20
30
Tiempo (ms) 0 25 50 73,2 75 97,6 100 122 ...... 927,2 950 951,6 975 976 1000 1000,4 1049,2
Fin de la rfaga
Control de Trfico
Ejemplo
Funcionamiento del poz al agujereado
Rfaga de 40 tramas
45
40
35
30
21 tramas en el cubo
Serie1 Entrada Serie3 Salida
T r a m a s
25
20
15
10
1 5 0
3 0 0
4 5 0
6 0 0
7 5 0
9 0 0
1 0 4 9
1 1 9 6
1 3 4 2
1 4 8 8
1 6 3 5
1 7 8 1
Milise gundos
1 9 2 8
34
Control de Congestin
Deteccin de congestin
Los switches Frame Relay monitorizan la ocupacin de sus buffers (longitud de las colas).
Evitar congestin
Se descartan las tramas con bit DE=1. Se notifica a los sistemas finales para que reduzcan su velocidad de transmisin. Notificaciones explcitas (Ncleo LAPF) y/o implcitas (Control LAPF).
35
Control de Congestin
Notificacin Explcita
Notificacin explcita de congestin hacia atrs
Bit BECN. Lo activa el switch Frame Relay que est sufriendo congestin en las tramas que viajan hacia la fuente. Fuente disminuye velocidad hasta que deja de recibir tramas con bit BECN=1.
Control de Congestin
Frame Relay
Switch FR
Congestin
Switch FR
Switch FR
Switch FR
Trfico incontrolado
BECN
FECN
Switch FR
1. Descartar tramas con bit DE=1. 2. Identificar CVs afectados y sentido. 3. Poner bit FECN=1 en tramas de ida. 4. Poner bit BECN=1 en tramas de vuelta.
Arquitectura de Redes - Universidad de Murcia 37
38
ATM
Ideas Generales
Asynchronous Transfer Mode (ATM) es una tecnologa de red de conmutacin de paquetes basada en circuitos virtuales (CV)
Permite velocidades mucho mayores que Frame Relay Define el nivel fsico, de enlace (nivel ATM) y superiores (includo nivel de adaptacin AAL para transportar IP, IPX, etc) Tecnologa WAN predominante
ATM
Clases de Servicio
ATM define distintas clases de servicio (categoras)
Clasificacin de los contratos ms comunes entre el usuario y el operador. Las categoras se caracterizan por medio de una serie de atributos.
Clases de servicio
Tiempo real: CBR, rt-VBR No tiempo real: nrt-VBR, ABR, UBR, GFR
Atributos ATM:
Descriptores de trfico: caracterizan el trfico de una fuente para una conexin. Control de Admisin: la red establece el CV si hay recursos disponibles. Parmetros QoS: caracterizan el rendimiento esperado en trminos de Calidad de Servicio (Quality of Service, QoS).
Arquitectura de Redes - Universidad de Murcia 40
Servicio CBR
Constant Bit Rate
Caudal constante y retardo mximo estable Usado para audio y vdeo de tiempo real sin comprimir
La mayora de aplicaciones no usan el ancho de banda mximo que se reserva, por lo que se desperdicia capacidad del canal
Capacidad reservada no aprovechable CBR2 CBR2 CBR1 CBR1
41
Servicio VBR
Variable Bit Rate
Caudal variable (a rfagas), permitiendo un mejor aprovechamiento del canal que en CBR La capacidad se reserva para la conexin, pero se permiten otros flujos si no se usa el mximo reservado (multiplexacin estadstica) Tiempo real rt-VBR
Aplicaciones sensibles al retardo y jitter Usado para audio y vdeo de tiempo real comprimido
No tiempo real
nrt-VBR
Capacidad del enlace VBR
Red proporciona QoS respecto a prdidas y retardo Usado en aplicaciones crticas, como transacciones bancarias VBR CBR
Arquitectura de Redes - Universidad de Murcia
CBR
42
Servicio UBR
Unspecified Bit Rate
No reserva caudal alguno, servicio de mejor esfuerzo (best effort) La red no informa a los sistemas finales si hay congestin Usa el ancho de banda disponible en el canal
El que no est reservado para CBR ni VBR (si es que queda) El que no est utilizando VBR debido a su naturaleza a rfagas
Servicio ABR
Available Bit Rate
Mejora el servicio ofrecido por UBR para las aplicaciones a rfagas
Garanta de QoS: la red reserva un caudal mnimo, ocasionalmente el flujo puede usar un mayor ancho de banda La capacidad no utilizada por flujos ABR queda disponible para UBR
La red informa a los sistemas finales acerca de la congestin, reduciendo as la tasa de prdidas Usado para trfico IP que necesite ciertas garantas, como en la interconexin de redes LAN Trfico ABR elstico
con garantas VBR CBR ABR
(PCR, MCR, CLR)
Servicio GFR
Guaranteed Frame Rate
Servicio similar a ABR, pero su especificacin es ms sencilla de implantar
Garanta de QoS como en ABR: la red reserva un caudal mnimo, ocasionalmente el flujo puede usar un mayor ancho de banda Transmite tramas adicionales si la red no est congestionada
45
Parmetros de Trfico
PCR: Peak Cell Rate
Tasa mxima de celdas que pueden ser entregadas por la fuente en un VCC Obligatorio en CBR y VBR
47
Parmetros de QoS
MaxCTD: Maximum Cell Transfer Delay
Retardo mximo permitido para una celda
Desde que se enva el primer bit en origen hasta que se recibe el ltimo en destino Si llega ms tarde se descarta
Mnimo MaxCTD
Peak-to-Peak CDV
49
Control de Trfico
ATM define mltiples funciones de control de trfico para mantener la QoS y evitar/minimizar la congestin en la red
Control de Admisin de Conexiones (CAC) Traffic shaping Traffic policing (UPC, Utilization Parameter Control) Descarte selectivo de celdas
Bit CLP=1 (Cell Loss Priority)
51
Control de Admisin
CAC se aplica para cada conexin entrante
Quiero un CV con:
Serv={CBR,rt-VBR,nrt-VBR,ABR,UBR} PCR=A, SCR=B, MBS=C, MCR=D CDVT=E MaxCTD=F, PtPCDV=G, CLR=H
CAC Puedo soportar esto de forma fiable sin perjudicar otros contratos?
Red ATM
52
Traffic Shaping
Lo realiza el host ATM (User-Network Interface, UNI) Servicios CBR y VBR Algoritmo de token bucket
Quiero cumplir con mi contrato, por tanto suavizar mi trfico
Adelante, algrame el da
Datos reales
Shaper
Datos conformados
Traffic Policing
Lo realiza el switch ATM (interfaz UNI) Servicios CBR, VBR, ABR y GFR Algoritmos basados en leaky bucket
Contrato
APLICACIN REBELDE
Red ATM 54
Traffic Policing
CBR y VBR
CBR
Leaky bucket
= PCR
C se deduce a partir de CDVT
Las celdas no conformes (las que desbordan el cubo) se descartan Dos leaky buckets Una implementacin al estilo Frame Relay:
Primer cubo: = SCR, C = BT (Burst Tolerance, se deduce a partir de MBS) Segundo cubo: = PCR, C se deduce a partir de CDVT Las celdas que desbordan el primer el primer cubo se marcan con bit CLP=1, las que desbordan el segundo se descartan
VBR
-
55
Traffic Policing
VBR
CLP = 1 Trfico entrante CLP = 0 Primer cubo lleno CLP = 1 Primer Cubo (BT) Segundo cubo lleno Descartar
56
Traffic Policing
ABR y GFR
ABR
El caudal debe estar entre los valores MCR y PCR acordados Hay retroalimentacin por parte de la red para ajustar la tasa de envo Se comprueba que el tamao de cada trama sea menor que el MFS acordado Dos leaky buckets
Leaky bucket con = PCR, C se deriva de CDVT. Se descartan las tramas con al menos una celda no conforme. Leaky bucket con = MCR, C se deriva de MBS y CDVT. Las tramas con al menos una celda no conforme son descartadas o marcadas con CLP=1.
GFR
-
57
Capacidad de un Enlace
Distribucin por Clases de Servicio
ABR MCR
ABR
ABR PCR VBR PCR
UBR
VBR SCR
VBR
CBR CBR
CBR PCR
58
Control de Congestin
En todas las clases de servicio se aplica CAC En CBR y VBR se aplica traffic shaping En CBR, VBR, ABR y GFR se aplica traffic policing En todos los servicios, incluido UBR, se descartan celdas cuando hay congestin
Primero aqullas con bit CLP=1 En GFR se realizan descartes preventivos cuando la ocupacin de los buffers crece prevencin de congestin
60
Notificacin Explcita
Las fuentes envan celdas de datos y celdas de gestin de recursos (RM)
Habitualmente, 1 celda RM cada 32 celdas de datos
Celdas RM
Bit CI (Congestion Indication) Bit NI (No Increment) Campo ER (Explicit Rate)
Notificacin Explcita
Marcado EFCI
Switch ATM detecta congestin
Activa bit EFCI=1 en celda de datos El destino activa bit CI=1 en celda RM de vuelta La fuente reduce la tasa de envo
Fuente
x
CI=1 marcado por Destino
Destino
Notificacin Explcita
Marcado RR
Switch ATM detecta congestin
Activa bit CI=1 NI=1 en celda RM de vuelta La fuente reduce o mantiene la tasa de envo
Fuente
x
CI=1 NI=1 marcado por el switch
Destino
63
Notificacin Explcita
Marcado ER
Fuente de datos enva celdas RM con ER=X (X PCR) Switch ATM detecta congestin
Decrementa el valor ER (RM de ida o de vuelta) La fuente reduce la tasa de envo X = max{ER,MCR}
155
100
Fuente
50 100
Destino
Campo ER
64
Notificacin Explcita
Comparacin EFCI, RR y ER
Modo Tasa Explcita
El ms sofisticado Ideal para redes WAN
Conmutador de Operador
Eficiencia
Modo EFCI
El ms sencillo Alta latencia
Coste/Complejidad
Arquitectura de Redes - Universidad de Murcia 65
68
Notificacin implcita Paquete de bloqueo Notificacin implcita por gestin de colas Notificacin explcita
Cuando un host detecta prdidas reduce el ritmo y se autocontrola. Los routers notifican a las fuentes cuando detectan (o prevn) congestin. TCP reduce el ritmo. Los routers descartan paquetes al azar cuando prevn congestin. TCP reduce el ritmo. Los routers notifican a los hosts cuando detectan (o prevn) congestin. TCP reduce el ritmo.
Red (IP)
Red (IP)
ECN
69
Gestin de Colas
Algoritmos
El algoritmo de gestin de colas de un router tiene una gran importancia en el comportamiento y eficiencia global de la red Algoritmo usado tradicionalmente: FIFO (First In, First Out)
El primer paquete en llegar a la cola es el primero que sale de ella Si la cola est llena cuando llega un paquete, ste se descarta
Otros algoritmos con mltiples colas tratan de solucionar estos problemas (FQ, BRFQ, GPS, etc.)
70
Gestin de Colas
Poltica de Descartes
Los algoritmos anteriores son de tipo Tail Drop
Se eliminan los paquetes que llegan cuando la cola est llena
A B C D
71
Gestin de Colas
Poltica de Descartes
Idea: Mantener la tasa de ocupacin de las colas baja para poder absorber rfagas. No sincronizar las fuentes, evitando que todas detecten la congestin a la vez. Cmo? Descarte preventivo de paquetes al azar:
RED (Random Early Detection), RFC 2309. Descarta paquetes antes de que la cola se llene. Baja ocupacin de la cola es beneficiosa:
Permite absorber rfagas. Limita el retardo y jitter.
TCP reduce la tasa de envo para aliviar la congestin. Como los descartes tienen una componente aleatoria:
Las fuentes no tienden a sincronizarse Las fuentes que ms consumen son las que ms descartes sufren
Arquitectura de Redes - Universidad de Murcia 72
RED
Algoritmo
RED calcula la longitud media de la cola (QAVG) como una media ponderada exponencial:
QAVG = (1 W)QAVG + QINSTW
Inconvenientes
Slo sirve para flujos adaptables Los paquetes descartados no siempre pertenecen a los flujos causantes de la congestin
73
RED
Probabilidad de Descarte
Probabilidad de Descarte Zona normal Evitar congestin Controlar congestin
0
0% min m max 100% Ocupacin Media de la Cola QAVG
Arquitectura de Redes - Universidad de Murcia 74
RED
Fuentes Desincronizadas
RTT A B C D
N RTT
Avg
Flujo Agregado
75
RED
Variantes
WRED (Weighted RED)
Aplica distintas funciones de probabilidad p segn el trfico vaya marcado
76
ECN
Cabecera IP
El campo ECN es similar a los campos FECN en Frame Relay y EFCI de ATM. Est definido en la cabecera IP, dentro del campo DSCP (RFC 3168).
DSCP
ECN
ECN 00 01 10 11
Significado El Host emisor no soporta ECN. El Host emisor soporta ECN (caso alternativo). El Host emisor soporta ECN (caso normal). El Host soporta ECN. La red ha marcado congestin.
82
ECN
Cabecera TCP
Antes de ECN:
4 bits Long. Cabecera 6 bits Reservado 6 bits U A P R S F R C S S Y I G K H T N N
Flags
Despus de ECN:
4 bits Long. Cabecera 4 bits Reservado 8 bits C E U A P R S F W C R C S S Y I R E G K H T N N
ECN
Funcionamiento
1 X 5 6
2 Y Z
3 4 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)
84
Bibliografa
Bsica
Stallings, High Speed Networks and Internets, Cap. 10, 13. Tanembaum, Sec. 5.3 y 5.4. Comer, Sec. 12.21 a 12.23. G. Armitage, Quality of Service in IP Networks, Pearson Education, 2000, Sec. 3.4.
Complementaria
S. Floyd, V. Jacobson, Random Early Detection gateways for Congestion Avoidance, IEEE/ACM Transactions on Networking, Vol. 1, No. 4, 1993. The Addition of Explicit Congestion Notification (ECN) to IP, RFC 3168.
87