Internet y TCP/IP La Capa de Transporte en Internet: Control de Flujo y Congestión

Documentos relacionados
Transporte: Servicios y Protocolos. Prof. Wílmer Pereira

Bloque III: El nivel de transporte. Tema 8: Retransmisiones y temporizadores en TCP

TCP: Ventana de control de flujo y timers

Bloque III: El nivel de transporte. Tema 8: Retransmisiones y temporizadores en TCP

Sistemas de Transportes de Datos (STD) Tema III: UDP Y TCP (Entrega 3) Grupo de Aplicaciones Telemáticas. Grupo de Aplicaciones Telemáticas

REDES DE ORDENADORES HOJA DE PROBLEMAS 3

TEMA 3. Conceptos Avanzados del Protocolo TCP

La tarea de esta capa es proporcionar un transporte de datos confiable de la máquina de origen a la máquina de destino, independientemente de la red

ELO322 Redes de Computadores I 07/06/2013. Segundo Certamen ACK1 ACK1 ACK1 ACK1 ACK5

Transparencias de Redes de Ordenadores. Tema 10 Nivel de Transporte: TCP 1ª Parte TCP. Uploaded by. IngTeleco

Capítulo 3: Capa Transporte - III

Tema 14: El protocolo TCP

Redes de Ordenadores Control de congestión en TCP. Mikel Izal Azcárate

TCP. Temario. Temario

CONTROL DE ERRORES DETECCIÓN DE ERRORES

Bloque III: El nivel de transporte. Tema 7: Intercambio de datos TCP

Xarxes de Computadors. Tema 3 Protocolos UDP y TCP

Tema 4: Protocolos de comunicación punto a punto. Tema 4: Protocolos de comunicación punto a punto

TCP Transmission Control Protocol

15/06/14. Principios del Control de la Congestión. Causas y Costos de la Congestión. Escenario 1: 2 emisores, 1 enrutador con buffer infinito.

Andres Arcia Moret 1 Algunas láminas y/o gráficos son tomandos exactamente del laminario K-R

Transporte fiable. Area de Ingeniería Telemática

Trabajo práctico Nivel de Enlace de Datos

TCP Control de Congestión Teoría de la Comunicaciones. 05 de Junio de 2012

Nivel de enlace. Teoría de la Comunicaciones. 28 de Marzo de 2012

75.43 Introducción a los Sistemas Distribuidos

TCP Transporte fiable en Internet

75.43 Introducción a los Sistemas Distribuidos

Principios del Control de Congestión

Preparado con materiales de: Presentación: Carlos Vicente Servicios de Red/Universidad de Oregon. Carlos Armas Roundtrip Networks.

Congestión y rendimiento de TCP

Transporte fiable Selective repeat

Planificación y Administración de Redes: El nivel de Transporte. Jesús Moreno León Raúl Ruiz Padilla Septiembre 2010

Este documento es producto de trabajo realizado por Network Startup Resource Center (NSRC at Este documento puede ser

Bloque III: El nivel de transporte. Tema 7: Intercambio de datos TCP

75.43 Introducción a los Sistemas Distribuidos

Transporte fiable Ventana deslizante

75.43 Introducción a los Sistemas Distribuidos

Control de Congestión en TCP Teoría de la Comunicaciones. 05 de Junio de 2013

Tema 4 CURSO 2015/16 (PLAN 2009) PRIMER SEMESTRE. Internet

Transporte Introducción y transporte fiable

Nuevos Protocolos de Transporte para Acceso a Internet en Redes Inalámbricas

Control de Congestión en TCP Teoría de la Comunicaciones. 21 de Mayo de 2014

Protocolos de ventana deslizante (sliding-window protocols)

Nivel de enlace. Teoría de la Comunicaciones. 27 de Marzo de 2013

Capa de Transporte, TCP y UDP

Figura 6.5 ARQ mediante parada-y-espera.

Capa de Transporte, TCP y UDP

rdt2.2: fragmentos del emisor y receptor

Bibliografía [COM06] Internetworking with TCP/IP, Cap. 12. Arquitectura de Redes y Servicios de Telecomunicación (ARST)

La capa de transporte

Bloque III: El nivel de transporte. Tema 5: UDP y TCP

Diseño y Operación de Redes Telemá>cas

Protocolo de Ventana Deslizante 2008

ELO322 Redes de Computadores I 24/06/2016

La implementación del Sender y del Receiver van a depender del modelo del canal que está por debajo y complejidad.

PRIMERA PARTE Tema 1: Capítulo 2 Nivel de Transporte. Javier Yágüez Profesor Titular de Universidad

Primer Certamen (Tiempo: 90 min.) Si algo no está claro, haga una supuesto razonable, anótelo, y responda conforme a ello.

Explorando posibles mejoras de protocolo TCP en redes móviles. Luis Marrone

Introducción. 1) Principio de transferencia de datos Confiable

Protocolos punto a punto Teoría de la Comunicaciones. 23 de Marzo de 2016

Nivel de Transporte LSUB, GYSC, URJC

Figura 6.3 Descripción de la ventana deslizante.

Capítulo 3: Capa Transporte - II ELO322: Redes de Computadores Agustín J. González

El nivel de transporte

Redes (9359). Curso Ingeniería Técnica en Informática de Sistemas (plan 2001)

TRANSFERENCIA DE FLUJO DE OCTETOS

Redes (9359). Curso Ingeniería Técnica en Informática de Sistemas (plan 2001)

Control de Congestión. Definición de Congestión

UNIVERSIDAD DE CHILE FACULTAD DE CIENCIAS FÍSICAS Y MATEMÁTICAS DEPARTAMENTO DE INGENIERÍA ELÉCTRICA

Arquitectura de Redes

Internet. Tema 4. Cliente HTTP. Servidor HTTP. Curso 2017/18 Semestre 2 SUPUESTO 1

Protocolo de RQ inactiva

75.43 Introducción a los Sistemas Distribuidos

Redes de Computadores - Problemas y cuestiones

Redes y Servicios. Módulo I. Fundamentos y modelos de red. Tema 2. Fundamentos. Parte B. Nivel de enlace

ELO322 Redes de Computadores I 6/05/2016

Transporte fiable Ventana deslizante y go-back-n

Redes de Computadoras Práctico 1. Redes de Computadoras. Instituto de Computación. Departamento de Arquitectura de Sistemas.

Tarea N 2 5, 27, 28, 33 para corrección.

Datos de usuario. Tipos de paquetes de la arquitectura TCP/IP. Telnet, FTP, , etc Aplicación. TCP, UDP Transporte. IP, ICMP, IGMP Red

Práctica N 5: Wireshark TCP

Capítulo 3 Capa de Transporte

Temas 3 y /16.37

Por qué sus aplicaciones 10Mbps de la aplicación solamente incluso el link son 1Gbps?

Redes de Nueva Generación Área de Ingeniería Telemática. WAN optimization

Curso de Redes Computadores 1 Tema 6_5 Métricas de desempeño en redes de computadores

Redes de Computadores Más sobre TCP. Área de Ingeniería Telemática Dpto. Automática y Computación

Gestión de cola. Area de Ingeniería Telemática Grado en Ingeniería en Tecnologías de Telecomunicación, 3º

Arquitectura de redes I Test de clase 5 de diciembre de :00 16:45 Modelo 1 NOMBRE Y APELLIDOS (MAYÚSCULAS) GRUPO:

75.43 Introducción a los Sistemas Distribuidos

La capa de transporte de datos

Laboratorio 3 Capa de Transporte (TCP)

TCP Tema 3.- Nivel de transporte en Internet

Tema 4. Protocolos Multimedia

ALGORITMOS DE ADAPTACIÓN VELOCIDAD BINARIA

Transcripción:

Internet y /IP La Capa de Transporte en Internet: Control de Flujo y Congestión mayo de 2008 Índice Administración de ventanas en. El síndrome de la ventana tonta y la solución de Clark. El algoritmo de Nagle. Control de congestión: arranque lento y recuperación rápida. Otras mejoras a. sobre redes inalámbricas. Desempeño en redes de gigabits. Resumen. mayo de 2008 2 1

Números de secuencia ISN Datos entregados a la aplicación Datos confirmados, pero no entregados a la aplicación Espacio de números de 0 a 2 32-1 Buffer Datos no confirmados WIN Espacio libre mayo de 2008 3 Administración de Ventanas (I) Búfer de recepción: 2600 bytes SEQ=i+1400 SEQ=i+1000 SEQ=i+2000 / TAM=1000 / TAM=600 TAM=400 ACK=2400 ACK=1000 / WIN=200 / WIN=1600 0 1000 1400 2000 2400 mayo de 2008 4 2

Administración de Ventanas (II) mayo de 2008 5 Síndrome de la Ventana Tonta mayo de 2008 6 3

Nagle y Síndrome de la Ventana Tonta Prevenir el Síndrome de la Ventana Tonta (Clark 1982) Receptor: No incrementar WIN hasta que sea min[mss ó bien ½ búfer] Emisor: no enviar segmentos pequeños, si es posible. Algoritmo de Nagle (1984) Tras enviar el 1er segmento acumular en el búfer de envío hasta: Acumular MSS bytes o ½ max WIN anunciado por el receptor Sean los últimos datos y no hay datos sin confirmar Se adapta a las condiciones de la red, aunque en ocasiones es necesario desactivarlo ( cuáles?). mayo de 2008 7 Temporizador de Retransmisión Cómo estimar el RTT (round-trip time) cuando los tiempos son altamente variables? Idea: usar un algoritmo dinámico. Medir el tiempo entre el envío del último segmento y la recepción de un ACK: M RTT := α RTT + (1- α) M (Generalmente α=7/8) (Jacobson 1988): El temporizador debe ser algo mayor que el RTT estimado: β RTT, donde β=2, aunque es mejor una estimación dinámica de la desviación media: D := α D + (1- α) RTT-M La expiración del temporizador se puede fijar ahora a RTT + 4D Además Karn sugirió no actualizar RTT con segmentos retransmitidos, sino duplicar la expiración del temporizador mayo de 2008 8 4

Temporizadores Nombre Connection Retransmission Delayed ACK Persist Keepalive Timed Wait Valor 75s Dinámico 200-500 ms 200ms e incremento exponencial Configurable 2MSL (MSL= 30s, 1m, 2m) Descripción tiempo máximo para establecer una conexión Retransmisión de segmento Piggiback Persistencia tras informes de ventana a 0 Prueba de que el otro extremo existe cuando hay inactividad en una conexión (opcional) Tiempo antes de la reapertura de una conexión mayo de 2008 9 Control de Congestión (I) mayo de 2008 10 5

Arranque Lento (I) Tahoe Con la creciente calidad en las líneas de transmisión, se puede suponer que las pérdidas de paquetes son debidas a la congestión (pregunta: cuándo esto no es cierto?). Se mantiene, además de la ventana del receptor, una ventana de congestión (cwnd) y un umbral (SSThresh). Algoritmo en dos fases: 1ª fase: crecimiento exponencial, desde 1 ó 2 MSS duplicando cwnd hasta SSThresh. 2ª fase: crecimiento lineal de cwnd (en pasos de 1 MSS) Si timeout, el umbral SSThresh se baja a la mitad de la cwnd y se reinicia el algoritmo mayo de 2008 11 Arranque Lento (y II) mayo de 2008 12 6

Retransmisión Rápida (Fast Retransmit) Idea: No bajar cwnd a 1 ó 2 por perder un segmento. Intentar primero retransmitirlo rápidamente. No esperar a un timeout: Observación: ACKs duplicados significan una pérdida. Hacer que el receptor envíe inmediatamente un ACK ante un segmento fuera de secuencia (pérdida). Si se reciben 3 ACKs duplicados: Reducir cwnd a la mitad. Retransmitir el segmento que falta y esperar por un ACK de toda la ventana de transmisión antes de regresar. Si dicho ACK no llega, realizar el arranque lento. mayo de 2008 13 Recuperación Rápida (Fast Recovery) Reno Idea: La llegada de ACKs duplicados significa que los segmentos posteriores al perdido llegan a destino. Fast Recovery gobierna la transmisión de los nuevos datos hasta que dejen de llegar ACKs duplicados, en lugar de realizar arranque lento. El algoritmo infla artificialmente el valor de cwnd mientras está activo, incrementándolo con cada llegada de un ACK duplicado y continuando la transmisión. Cuando llega el ACK correspondiente al segmento perdido se coloca cwnd al valor de SSThresh, reduciendo de nuevo la ventana de congestión. En general ambos algoritmos se implementan juntos. mayo de 2008 14 7

Otros Algoritmos y mejoras a New Reno: Mejora de la retransmisión durante la fase de recuperación rápida cuando se pierden varios segmentos seguidos. Vegas: Nueva forma de calcular la ventana de congestión a través de la eficiencia estimada. Hybla: Intenta mejorar el rendimiento de ante enlaces de alta latencia (Interplanetary Internet). S (Protocolo de Transmisión de Control de Flujo): Opciones (negociadas) que permiten implementar repetición selectiva SACK (útil en enlaces de satélite), mantener fronteras de mensajes y otros avances. ECN (Notificación de Congestión Explícita). Mediante el uso de dos bits en la cabecera IP. (Nota: no es relativo a, pero sí al control de congestión) T/: Mejora el rendimiento en transacciones (lo veremos a continuación) mayo de 2008 15 Transactional - T/ (RFC 1379 y 1644) mayo de 2008 16 8

Inalámbrico El algoritmo de control de congestión supone que las pérdidas de segmentos son debidas a congestión. Problema: esto no es cierto en conexiones inalámbricas: Bakne y Badrinath (1995) proponen el Indirecto. Balakrishnan et al (1995) proponen cambiar el código de la estación base para una solución transparente. mayo de 2008 17 Desempeño en Redes de Gigabits Supuesto: Transmitir de San Diego a Boston sobre 1Gbps. Ventana del receptor = 64Kbytes (524288 bits). El emisor comenzaría a enviar datos y se detendría apenas 500 µs después. Los primeros datos llegarían en unos 20 ms (retardo de propagación) El emisor podría continuar tras unos 40 ms Hemos usado la línea unos 0 5 ms de un total de 40 ms, logrando una eficiencia del 1 25%. Solución: El tamaño de la ventana de recepción debe ser algo mayor que el producto ancho de banda-retardo, en este caso: 1Gbps x 40 ms = 40 Mbits = 5 Mbytes de ventana al menos. mayo de 2008 18 9

Resumen Hemos visto la filosofía de funcionamiento de las ventanas en. Tal cual, el método puede llevar al síndrome de la ventana tonta, solventado mediante la solución de Clark. Para aumentar el rendimiento se utilizan algoritmos como el de Nagle. Como los retardos son variables es necesario tener temporizadores de retransmisión adaptativos, como propone Jacobson. También la capa de transporte puede ayudar a controlar la congestión. En esto se hace mediante algoritmos como el arranque lento. Sucesivas mejoras fueron modificando dichos algoritmos y añadiendo nuevas características para mejorar el desempeño de. Y aún hay que adaptarlo para las nuevas necesidades: redes inalámbricas, redes de gigabits y ( por qué no?) la Internet Interplanetaria. mayo de 2008 19 10