Beruflich Dokumente
Kultur Dokumente
Bibliografa Bsica
Introduccin
1 Parte
Administracin de Buffers
Agregacin
Diferentes
LAN a WAN
10 Mbps
10 Mbps
1000 Mbps
64 Kbps
Que hacer ??
Sobredimensionamiento (Overprovisioning)
Disear .
Controlar , Evitar ..
Soluciones
La presencia de congestin significa que la carga 8 a
veces en forma temporaria ) es mayor que los
recursos.
Desde otro punto de vista que podemos hacer :
Incrementar los recursos ( BW , Buffers ??)
Decrementar la carga ;-)
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.
Antecedentes [1]
10
Congestin
Estado sostenido de sobrecarga de una red donde la
demanda de recursos (enlaces y buffers) se
encuentra al lmite o excede la capacidad de los
mismos.
12
13
Mtricas
Varias mtricas podra usar para detectar congestin
% de paquetes descartados por falta de espacio
en buffer
Longitud media de una cola ( buffer)
# paquetes que generan time out y son RTX
average packet delay
standard deviation of packet delay
En todos los casos el crecimiento de alguna de esta
metricas indican congestion
14
Network
Data Link
Policies
Retransmission policy
Out-of-order caching policy
Acknowledgement policy
Flow control policy
Timeout determination
Virtual circuits versus datagram inside the subnet
Packet queueing and service policy
Packet discard policy
Routing Algorithm
Packet lifetime management
Retransmission policy
Out-of-order caching policy
Acknowledgement policy
Flow control policy
15
Causas
Inundo con trafico destinado a una misma lnea de
salida (la cola se llena tail drop )
Mas Memoria no necesariamente resuelve el
problema
Procesadores lentos, o problemas con software de
ruteo
Partes del Sistema ( varias lneas rpidas y una
lenta )
Congestin tiene a realimentarse y empeorar
16
Consideraciones
Source
2
100
Router
1.5-Mbps T1 link
Destination
DDI
F
s
bp
Consideraciones (cont)
Control de flujo v/s control de congestin: el primero previene que los
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
Throughput/delay
Muy conservativo:
Subutilizacin de recursos
Optimal
load
Load
20
0 f1
f ( x , x ,..., x )
n
i 1 i
n
2
i 1 i
n x
21
Knee
Cliff
Knee
Cliff
Tiempo de
Respuesta
Throughput
Carga
Carga
22
23
Sin
Congestin
Congestin Moderada
Congestin
Fuerte
Sin
Congestin
Congestin Moderada
Congestin
Fuerte
Rendimiento
Tiempo de Servicio
Aqu QoS!!
Carga
QoS intil
QoS til
y viable
QoS inviable
Carga
QoS intil
QoS til
y viable
QoS inviable
25
26
27
Resumiendo
Se utiliza el trmino control de congestin para describir los
esfuerzos que ha de realizar un nodo de red (ya sea un router o un
end-host) para prevenir o responder a condiciones de sobrecarga.
Llegar al punto de la existencia de congestin es generalmente un
mal sntoma. Por lo cual, es conveniente tomar medidas
preventivas, y no correctivas cuando ya el problema fue detectado.
Una de las posibles soluciones sera simplemente persuadir a unos
pocos hosts que disminuyan el flujo de trfico generado, con una
consecuente mejora en la situacin del resto de los hosts. Sin
embargo, esto lleva a enviar mensajes de sealizacin a algunos
pocos hosts, en vez tratar de distribuirla en forma mas equitativa;
obligando as a los mecanismos de control de congestin a poseer
una nocin de alocacin de recursos dentro de ellos.
28
Agenda ( 2 Parte)
Control de Congestion ( cont.) Taxonomia Lazo
Cerrado-Abierto
RED
FRED ( optativo)
29
Taxonomia
De acuerdo a la taxonoma de Yang y Reddy (1995),
los algoritmos de control de congestin se pueden
clasificar en lazo abierto y lazo cerrado. A su vez los
de lazo cerrado se pueden clasificar de acuerdo a
como realizan la realimentacin.
30
Taxonomia [YR95]
Control Congestin
Lazo Abierto
principalmente en redes
conmutacion de circutos
(GMPLS)
Lazo Cerrado
Realimentacin Implcita
End-to-end congestion control
EJ:
TCP Tahoe, TCP Reno, TCP Vegas,
etc.
Realimentacin Explicita
Network-assisted congestion control
Ej:
IBM SNA, DECbit, ATM ABR, ICMP
source quench,, ECN
31
32
33
34
RED
35
RED
36
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
39
1.0
MaxP
AvgLen
MinThresh
MaxThresh
40
Sintona en RED
Link Management:
Increased Link Utilization *
Data from a Burst E1 (2.0 Mbps)
Courtesy of Sean Doran
Thursday
Friday
42
FRED
43
44
45
FRED
FRED soluciona estos problemas de imparcialidad manteniendo
umbrales y ocupaciones del buffer para cada flujo activo
(informacin por conexin).
FRED necesita guardar informacin por cada flujo para descartar
paquetes produciendo un alto costo de operacin en los routers
FRED debe identificar cada flujo que tenga paquetes en el buffer y
actualizar la informacin por cada paquete
Debe mirar la fuente del paquete y las direcciones de destino, los puertos, y la
identificacin del protocolo de cada paquete
46
Policing Mechanisms
Average Rate (100 paquetes por segundo o 6000
paquetes por minuto), un aspecto crucial es la
longitud del intervalo
Peak Rate: e.g., 6000 p p minute Avg and 1500 p p
sec Peak
Burst Size: nmero mximo de paquetes enviados
consecutivamente ( en un periodo corto de tiempo)
47
Traffic Shaping
El trafico es bursty ( con rfagas) impacta en la
congestin.
Traffic shaping es un mtodo de lazo abierto que trata
de guiar la congestin , forzando a los paquetes a
trasnmitirse a uan velocidad mas predecible
Se trata de mantener el trafico constante , es decir
regular la tasa de transmisin media (y el
burstiness) de los datos .
48
49
50
Implementacin
El mecanismo de leaky bucket no es mas que un
sistema single-server queueing con tiempo de
servicio constante y cola finita.
Paquetes llegan en cualquier instante , pero a lso
host se le permite poner solo un paquete por clock
tick en la red .
Si los paquetes son de diferentes tamaos , es mejor
usar un numero fijo de bytes por tick, antes que uno
por paquete
Cola llena, los paquetes que llega son descartados
( tail drop)
51
52
Token Bucket
53
Policing Mechanisms
En definitiva Token Bucket permite un Burst Size y
Average Rate.
54
Sincronizacin Global
Utilizacin
de la Cola
100%
Tiempo
Tail Drop
3 Flujos de Trfico
comienzan a distintos
tiempos.
Otro Flujo
comienza en este
instante
55
The result is vastly increased noise in the signal-to-noise ratio. The working
assumption is that QoS must be hard, or there wouldn't be 50,000
papers on the subject. The telephony journals assume this as a starting
point, while the IP folks feel that progress in QoS comes from going out
and doing something.
56
Ejercicios
57
Ej (1)
De acuerdo a la taxonoma de Yang y Reddy (1995), los algoritmos
de control de congestin se pueden clasificar en lazo abierto
y lazo cerrado. A su vez los de lazo cerrado se pueden
clasificar de acuerdo a como realizan la realimentacin.
A que categoria pertenece RED (Randomly Early Detection)?
58
Ej (2)
clsica de colas en este caso particular un router con una entrada y una salida , se modela
como una cola M/M/1 , esta notacin ( Kendall ) 1 : un servidor , M es que tanto la
distribucion de la llegada de paquetes como el tiempo de servicio son Markovianos , esto
es exponenciales . Con lo cual el modelo es una cola FIFO con buffer ilimitado y un
servidor que despacha n paquetes/seg .,
59
Ej.(2 cont.)
Optimal
load
Load
60
Referencias
61