Capítulo 3: Capa Transporte: Principios del control de congestión

Slides:



Advertisements
Presentaciones similares
7: Multimedia en Redes de Computadores7-1 Capítulo 7 Multimedia en Redes de Computadores Computer Networking: A Top Down Approach Featuring the Internet,
Advertisements

Capa Transporte3-1 Capítulo 3: Continuación r 3.1 Servicios de la capa transporte r 3.2 Multiplexing y demultiplexing r 3.3 Transporte sin conexión: UDP.
7: Multimedia en Redes de Computadores7-1 Capítulo 7 Multimedia en Redes de Computadores Material tomado de: Computer Networking: A Top Down Approach Featuring.
Introducción1-1 Capítulo 1: Introducción ELO322: Redes de Computadores Agustín J. González Este material está basado en el material preparado como apoyo.
Capa Transporte 3-1 Capítulo 3: Capa Transporte - IV ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo.
Capa Transporte3-1 Capítulo 3: Capa transporte ELO322: Redes de Computadores Agustín J. González Este material está basado en el material preparado como.
Capa Transporte1 Capítulo 3: Capa Transporte - I ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo al.
Capa Transporte3-1 Capítulo 3: Capa Transporte - IV ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo.
Capa Transporte3-1 Capítulo 3: Capa Transporte - IV ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo.
Capa Transporte3-1 Capítulo 3: Capa Transporte - IV ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo.
Capa de Red4-1 Capítulo 4: Capa Red - I ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo al texto Computer.
Capítulo 3: Capa Transporte - I
Capítulo 5: Capa Enlace de Datos - I
Capa Transporte3-1 Capítulo 3: Capa Transporte - IV ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo.
Capa Transporte3-1 Capítulo 3: Capa Transporte - IV ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo.
Capa Transporte 1 Capítulo 3: Capa Transporte - I ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo al.
5: Capa Enlace de Datos5-1 Capítulo 5: Capa Enlace de Datos - I ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material.
Capa Transporte 3-1 Capítulo 3: Capa Transporte - IV ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo.
Capítulo 4: Capa Red - IV ELO322: Redes de Computadores
Capítulo 2: Capa Aplicación - I
Capítulo 2: Capa Aplicación - I
Capítulo 5: Capa Enlace de Datos - I
Capítulo 3: Capa Transporte - I
Capítulo 3: Capa Transporte - I
Capítulo 4: Capa Red - I ELO322: Redes de Computadores
Capítulo 4: Capa Red - I ELO322: Redes de Computadores
Capítulo 5: Capa Enlace de Datos - I
Capítulo 5: Capa Enlace de Datos - I
Capítulo 4: Capa Red - I ELO322: Redes de Computadores
Capítulo 7 Multimedia en Redes de Computadores
Capítulo 3: Capa Transporte: Principios del control de congestión
Capítulo 4: Capa Red - II ELO322: Redes de Computadores
Capítulo 4: Capa Red - II ELO322: Redes de Computadores
Capítulo 3: Capa Transporte - III
Capítulo 3: Capa Transporte - I
Capítulo 3: Capa Transporte - I
Capítulo 4: Capa Red - I ELO322: Redes de Computadores
Capítulo 7 Multimedia en Redes de Computadores
Capítulo 3: Capa Transporte - II
Capítulo 3: Capa Transporte: Principios del control de congestión
Capítulo 3: Capa Transporte - III
Capa Aplicación: File Transfer Protocol
Capítulo 5: Capa Enlace de Datos IV
Capítulo 7 Multimedia en Redes de Computadores
s Real Time Transport Protocol Real Time Control Protocol
Capa Aplicación: File Transfer Protocol
Capa Aplicación: P2P ELO322: Redes de Computadores Agustín J. González
Capa Aplicación: File Transfer Protocol
Capítulo 8, Sección: IPsec
Capa Aplicación: File Transfer Protocol
Capítulo 4: Capa Red - V ELO322: Redes de Computadores
Capítulo 2: Capa Aplicación - I
Capítulo 3: Capa Transporte - I
Capítulo 3: Capa Transporte - I
Capítulo 3: Capa Transporte - II
Capa Transporte 3-1 Capítulo 3: Capa Transporte - IV ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo.
Capítulo 6: Capa Enlace de Datos y LANS
Capítulo 8, Sección: IPsec
Capítulo 3: Capa Transporte - I
Capítulo 3: Capa Transporte Go-back-N y Selective Repeat
Capa Aplicación: File Transfer Protocol
Capítulo 3: Capa Transporte: Principios del control de congestión
Capítulo 3: Capa Transporte:Control de congestión en TCP
Capa Aplicación: File Transfer Protocol
Capítulo 4: Capa Red - I ELO322: Redes de Computadores
Capítulo 9 Multimedia en Redes de Computadores
CAPA DE RED- OSI. Intercambiar secciones de datos individuales a través de la red entre dispositivos finales identificados. Provee servicios para:
Capítulo 8, Sección 8.6: IPsec
Capítulo 6: Capa Enlace de Datos y LANS
Capítulo 3: Capa Transporte - II
Transcripción de la presentación:

Capítulo 3: Capa Transporte: Principios del control de congestión ELO322: Redes de Computadores Agustín J. González Este material está basado en: Material de apoyo al texto Computer Networking: A Top Down Approach Featuring the Internet. Jim Kurose, Keith Ross. Capa Transporte

Capítulo 3: Continuación 3.1 Servicios de la capa transporte 3.2 Multiplexing y demultiplexing 3.3 Transporte sin conexión: UDP 3.4 Principios de transferencia confiable de datos 3.5 Transporte orientado a la conexión: TCP Estructura de un segmento Transferencia confiable de datos Control de flujo Administración de conexión 3.6 Principios del control de congestión 3.7 Control de congestión en TCP Capa Transporte

Pregunta tipo certamen: La capa de red no ofrece garantías de: entrega de paquetes en orden, tasas de transferencia fija, llegada confiable de datos, y retardo acotado desde transmisión hasta recepción. ¿Cuáles de estos requerimientos son posibles de garantizar vía una programación adecuada de la capa de transporte? Entrega de paquetes en orden y llegada confiable de datos Capa Transporte

Principios del control de congestión Informalmente: “demasiadas fuentes enviando muchos datos muy rápido para que la red lo maneje” Es distinto a control de flujo, el cual ocurre entre dos procesos (Tx y Rx). Manifestaciones: Pérdidas de paquetes (buffer overflow en routers) Grandes retardos (en las colas en los router) Uno de los problemas top-10! en redes de computadores. Capa Transporte

Causas/costos de congestión: escenario 1 (buffer ꝏ, sin re-envío) dos transmisores, dos receptores un router, buffer infinito (utópico) sin retransmisión λin datos enviados por cada aplicación (bytes/sec) λout datos recibidos por la aplicación (bytes/sec) Host A out in : original data buffer compartido de capacidad ilimitada (R = link capacity) Host B R/2 delay in R/2 out in Se incrementa el retardo cuando la tasa de llegada, in, se acerca a la capacidad Throughput máximo por conexión: R/2 Capa Transporte

Buffer enlace de salida finito compartido Causas de congestión: escenario 2 (buffer no ꝏ, hay re-envío de paquetes) un router, buffer finito (caso real) Se pierden paquetes que no tienen espacio en buffer. transmisor retransmite paquetes perdidos Host A out in : original data in < 'in 'in : original data, plus retransmitted data Host B Buffer enlace de salida finito compartido Capa Transporte

Causas/costos de congestión: escenario 2 (a) caso perfecto, sin pérdidas ni retransmisiones: λin = λ’in (b) retransmisión sólo en caso de pérdida de segmentos (no por timeout prematuro): λ’in > λin. Retransmisión de paquetes hace que λ’in sea más grande que λin. (c) además de b, puede haber retransmisiones innecesarias (timeout prematuros) : enlaces envían paquetes de datos duplicados. R/2 in out b. a. c. “costos” de congestión: más trabajo (retransmisión) para lograr el transporte de datos “goodput” Capa Transporte

Causas/costos de congestión: escenario 3 cuatro transmisores rutas con multihops timeout/retransmisiones Q: ¿Qué pasa cuando λin se incrementa y λ’in crece? Host A in : original data 'in : original data, plus retransmitted data finite shared output link buffers Host B out Capa Transporte

Causas/costos de congestión: escenario 3 Otro “costo” de congestión: cuando se descartan paquetes, cualquier capacidad (de router) usada anteriormente pasa a ser un recurso desperdiciado! Capa Transporte

Estrategias para control de congestión Los podemos clasificar en dos grupos amplios: Control de congestión extremo a extremo: No hay información de realimentación explícita de la red La congestión es inferida desde las pérdidas y retardos observados por terminales en los extremos Es la estrategia usada por TCP Control de congestión asistido por la red: routers proveen realimentación a sistemas extremos Un Bit único indicando congestión (e.g. SNA, DECbit, TCP/IP ECN, ATM) Explícitamente se informa al Tx la tasa que el router puede soportar Estrategia de redes ATM (Asynchronous Transfer Mode) Capa Transporte

ATM: Asynchronous Transfer Mode Caso de estudio: Control de congestión en ATM ABR (tecnología de red capa 3 y menores casi desplazada por protoco IP) Celdas RM (Resource Management): Enviadas a intervalos por Tx entre celdas de datos bits en celda RM son modificados por switches Bit NI: no incrementar tasa (= congestión moderada) Bit CI: Congestion Indication Celdas RM son retornadas al Tx por el Rx con bits intactos ABR: Available Bit Rate: Es un servicio “elástico” o flexible Si camino del Tx tiene poca carga, Tx podría usar ancho de banda disponible Si camino de Tx a Rx está congestionado, Tx reduce a un mínimo la tasa garantizada ATM: Asynchronous Transfer Mode Capa Transporte

Caso de estudio: Control de congestión en ATM ABR En celda RM hay campo ER (explicit rate) de dos bytes: Un Switch congestionado puede bajar valor de ER en la celda Tasa de envío del Tx se ajusta a la tasa mínima soportable en el camino entre fuente y destino (la del switch más crítico) En celda de datos hay Bit EFCI (explicit forward congestion indicator): éste es fijado en 1 por switch congestionado Si celda de datos precedente a celda RM tiene el EFCI marcado, el destino marca bit CI en celda RM retornada. Capa Transporte