Congestion 2C2011
Congestion 2C2011
Congestion 2C2011
Curso 2 C 2011
1
Bibliografa Bsica
2
Introduccin
1 Parte
3
Administracin de Buffers
10 Mbps 10 Mbps
Sobredimensionamiento (Overprovisioning)
Disear .
Controlar , Evitar ..
5
Soluciones
6
Retardo de una COLA M/M/1
Media de
R = ancho de banda del enlace retardo de cola
(bps).
L = longitud del paquete (bits).
a = media de tasa de llegada
del paquete.
8
Antecedentes [1]
[1] de la presentacion de Van Jacobson Notes on Using Red for queue management
and Congestion Avoidance Junio 1998
9
Fundamentos del control de la congestin
Congestin:
Informalmente: demasiadas fuentes enviando demasiados datos
demasiado de prisa por la red como para poder manejarlo.
Diferente del control de flujo!
Manifestaciones:
Prdida de paquetes (Los buffer se saturan en los routers o
sw).
Largos retardos (por las colas en los buffer ).
Uno de los diez problemas fundamentales!
10
Consideraciones sobre los nodos
12
Congestion vs. Flow Control
13
Mtricas
14
Politicas que influyen en la congestion
Layer Policies
15
Causas
16
Consideraciones
Control de Congestin: Es el esfuerzo hecho por los nodos de la
red para prevenir o responder a sobrecargas de la red que
conducen a perdidas de paquetes.
Los dos lados de la moneda
Pre-asignar recursos (ancho de banda y espacio de buffers en
routers y switches) para evitar la congestin
Controlar la congestin si ocurre (y cuando ocurra)
Router Destination
1.5-Mbps T1 link
Source
2
18
Marco de trabajo
En redes orientadas a conexin. Se reserva ancho de banda y
espacio al establecer la conexin. => Subutilizacin de recursos.
Flujos de datos en redes sin conexin (datagramas : Internet)
secuencia de paquetes enviados entre el par fuente/destino
mantenemos soft-state en el router
Source
1
Router Destination
1
Router
Source
2
Router
Destination
2
Source
3
Taxonoma
Centrado en router versus centrado en los hosts
basados en reservacin versus los basados en
realimentacin
basados en ventanas versus los basados en tasa de
transferencia
19
Criterios de Evaluacin (1)
La idea es que la red sea utilizada eficientemente y al
mismo tiempo en forma equitativa
Buen indicador para eficiencia: Potencia =throughput /
retardo
Throughput/delay
Optimal Load
load
Muy conservativo:
Subutilizacin de recursos
20
Criterios de Evaluacin (2)
Equidad: los recursos sean compartidos equitativamente.
Indicador de equidad de Jain: Dados n flujos por un enlace
(x1, x2, ...xn)
0 f1
f ( x , x ,..., x )
n
x
i 1 i
2
n x
1 2 n n 2
i 1 i
21
Performance de la red en funcin de la carga
Throughput Tiempo de
Respuesta
Carga Carga
22
Performance de la red en funcin de la carga (2)
A medida que la carga (la tasa de datos transmitida) de la
red aumenta, el throughput (tasa de datos que alcanzan el
destino) se incrementa linealmente. Sin embargo, a medida
que la carga alcanza la capacidad de la red, los buffers en
los routers comienzan a llenarse. Esto causa el incremento
del tiempo de respuesta (el tiempo que tardan los datos en
atravesar la red entre el origen y destino) y disminuye el
throughput.
Una vez que los buffers de los routers comienzan a
sobrecargarse ocurre la prdida de paquetes. Incrementos
en la carga ms all de este punto incrementa la
probabilidad de prdida de paquetes. Bajo cargas
extremas, el tiempo de respuesta tiende a infinito y el
throughput tiende a cero; este es el punto del colapso de
congestin. Este punto es conocido como el cliff debido a
la extrema cada en el throughput.
23
Congestin y Calidad de Servicio
24
Efectos de la congestin en el tiempo de servicio y el
rendimiento
Aqu QoS!!
QoS intil QoS til QoS inviable QoS intil QoS til QoS inviable
y viable y viable
26
Calidad de Servicio en Internet
27
Resumiendo
29
Taxonomia
30
Taxonomia [YR95]
Control Congestin
31
Congestion Control and Avoidance
32
Feedback Implcito vs. Explicito
33
Feedback Implcito vs. Explicito (cont.)
34
RED
35
RED
36
Deteccin aleatoria temprana (Random Early
Detection, RED)
Notificacin es implcita
solo descarta el paquete (en TCP habr timeout)
podra hacerse explcita marcando el paquete
Descarte aleatorio temprano
en lugar de esperar por que se llene la cola,
descarta cada paquete de entrada con alguna
probabilidad de descarte cada vez que la cola
excede algn nivel de descarte
37
Detalles de RED
Calcula largo de cola promedio
AvgLen = (1 - Weight) * AvgLen +
Weight * SampleLen
0 < Weight < 1 (usualmente 0.002)
SampleLen es el largo de la cola cada vez que un paquete llega
MaxThreshold MinThreshold
AvgLen
38
Detalles RED (cont)
39
Detalles RED (cont)
Computo de probabilidad P
TempP = MaxP * (AvgLen - MinThreshold)/
(MaxThreshold - MinThreshold)
P = TempP/(1 - count * TempP)
Count cuneta el nmero de paquetes encolados mientras el
AvgLen est entre los dos umbrales
Curva de probabilidad de descarte
P(drop)
1.0
MaxP
AvgLen
MinThresh MaxThresh
40
Sintona en RED
Probabilidad de descartar un flujo particular de paquetes es
aproximadamente proporcional a parte del ancho de banda que el
flujo est obteniendo
41
Link Management:
Increased Link Utilization *
Thursday Friday
43
Flow Random Early Detection (FRED)
44
Flow Random Early Detection (FRED)
45
FRED
46
Policing Mechanisms
47
Traffic Shaping
48
Algoritmo Leaky Bucket
49
Algoritmo Leaky Bucket ( idea )
51
Algoritmo: Token Bucket
52
Token Bucket
53
Policing Mechanisms
54
Sincronizacin Global
Utilizacin
100%
de la Cola
Tiempo
Tail Drop
56
Ejercicios
57
Ej (1)
58
Ej (2)
Algunos autores utilizan la relacin que denominan Potencia
( P= Throughput/delay ) como una mtrica para medir la
eficiencia de un esquema de alocacin de recursos . Para un
flujo de paquetes que ingresa a un router de una red de
conmutacin de paquetes , la variacin de la potencia en
funcin de la carga ( paquetes/seg. ) es la siguiente[1] :
59
Ej.(2 cont.)
a) En que zona de la funcion
Potencia se presenta el
fenmeno de congestin , que
significa la congestin en redes
de conmutacin de paquetes ?
b) Cuales son dos soluciones
posibles para evitar entrar en
congestin ?
60
Referencias
61