SlideShare a Scribd company logo
1 of 33
¿Qué está pasando en la capa 4?
João Damas, Geo
ff
Huston
Capa 4 en la Internet
• La historia canónica es que TCP/IP tiene dos protocolos en la capa 4
(transporte):
• UDP: simple, no
fi
able, sin concepto de conexión
• TCP:
fi
able, orientado a conexiones
UDP (RFC 768)
• Es poco más que añadir el concepto de puerto/servico por encima de
IPv(4|6)
• Muy ligero (añade 8 bytes a un paquete IP)
• Normalmente se usa para transacciones cortas o streaming donde
puede que sea inútil recuperar la pérdida de un paquete
TCP (RFC 793)
• El protocolo de transporte usado para la gran mayoría de intercambios en la Internet.
• Desde su primera de
fi
nición ha visto algunos cambios y aclaraciones
• Cambios visibles en las cabeceras
• Bits originariamente reservados usados ahora usados para señalización ECN
• Cambios en el proceso de los emisores y receptores
• MP-TCP, congestión
• La mayoría de estas aportaciones al estándar han sido refundidas en un nuevo RFC,
el 9293, en Agosto de 2022
¿Qué pinta tiene TCP en la red?
Evolución de TCP
• Fuera de los bits que se ven en las cabeceras de TCP existen una serie de
algoritmos que son fundamentales y que si han visto mucha evolución
• Son los llamados mecanismos de control de congestión
Mecanismos de control de congestión
• Son los encargados de controlar la velocidad de transmisión de datos en
una sesión TCP
• En general, tienen dos objetivos:
• Hacer el mayor uso posible del ancho de banda disponible
• Evitar congestión en la red
• Pérdida de paquetes por exceder la capacidad de los enlaces
• Aumento de la demora por llenado de bu
ff
ers
Mecanismos de control de congestión
• Dos categorias principales:
• Basados en la detección de pérdidas de paquetes
• Basados en un modelo de la red
• Intentan estimar los dos componentes del producto BWxRTT
Mecanismos de control de congestión
Variant Feedback
Required
changes
Bene
fi
ts Fairness
(New)
Reno
Loss — — Delay
Vegas Delay Sender Less loss Proportional
High
Speed
Loss Sender High bandwidth
BIC Loss Sender High bandwidth
CUBIC Loss Sender High bandwidth
C2TCP[11][12] Loss/Delay Sender
Ultra-low latency and high
bandwidth
NATCP[13]
Multi-bit
signal
Sender
Near Optimal
Performance
Elastic-
TCP
Loss/Delay Sender
High bandwidth/short &
long-distance
Agile-TCP Loss Sender
High bandwidth/short-
distance
H-TCP Loss Sender High bandwidth
FAST Delay Sender High bandwidth Proportional
Compound
TCP
Loss/Delay Sender High bandwidth Proportional
Westwood Loss/Delay Sender L
Jersey Loss/Delay Sender L
BBR Delay Sender BLVC, Bufferbloat
CLAMP
Multi-bit
signal
Receiver, Router V Max-min
TFRC Loss Sender, Receiver No Retransmission
Minimum
delay
XCP
Multi-bit
signal
Sender, Receiver,
Router
BLFC Max-min
VCP 2-bit signal
Sender, Receiver,
Router
BLF Proportional
MaxNet
Multi-bit
signal
Sender, Receiver,
Router
BLFSC Max-min
JetMax
Multi-bit
signal
Sender, Receiver,
Router
High bandwidth Max-min
RED Loss Router Reduced delay
ECN
Single-bit
signal
Sender, Receiver,
Router
Reduced loss
A estos cabe añadir los “less than best e
ff
ort”, tipo LEDBAT(++)
Tabla tomada de la wikipedia
Mecanismos de control de congestión
¿Cómo afectan a la red?
• Todos queremos que nuestros datos se trans
fi
eran lo más rápido posible
y que nuestras conexiones se establezcan al instante.
• ¿Qué pasa cuándo no estamos solos en la red?
• ¿Cómo averiguamos de que velocidad es capaz la red que nos une a
nuestro punto de destino?
Midiendo la congestión
• Pérdida vs latencia
• Pérdida: Reno y (CU)BIC
• Latencia: Vegas, BBR, LEDBAT
CUBIC
• CUBIC se enfoca a obtener alta velocidad en sesiones intentando comportarse de
forma justa con otras sesiones y mantenerse e
fi
ciente a bajas velocidades
• En lugar de explorar a que capacidad de red se detectan perdidas de una forma
lineal, CUBIC usa un algoritmo de búsqueda no-lineal (cúbico)
CUBIC
• CUBIC es bastante bueno:
• Puede usar rápidamente la
capacidad de la red
• Pasa bastante tiempo si saturar la
cola
• Reacciona bien en lineas de alta
capacidad y larga distancia
• Por otro lado, tiende a saturar los
bu
ff
ers
¿Esto se puede mejorar?
• Al enviar datos por encima de la
capacidad de la red, se acumulan
paquetes en los bu
ff
ers
• Se incrementa la latencia
• Si la situación persiste se pierden
paquetes
• https://queue.acm.org/detail.cfm?id=3022184
• https://www.potaroo.net/presentations/2018-05-10-bbr.pdf
¿Cómo se detecta el comienzo del llenado de
buffers?
• Midiendo el RTT
Midiendo latencia
• Vegas: 1994, Lawrence Brakmo, Larry Peterson, U Arizona
• BBR: 2016, Invento de Google y Van Jacobson
• LEDBAT: 2012, Usado por Apple/MS para bajar actualizaciones y por el
protocolo uTP de BitTorrent (Less than best e
ff
ort)
BBR
• Principios
• Tantear la capacidad del enlace de forma intermitente
• Tantear la capacidad incremento el ritmo de envío durante un breve periodo volviendo
a bajarlo
• Si el RTT medido no cambia, signi
fi
ca que hay capacidad disponible
• Si el RTT se incrementa es posible que hayamos empezado a formar una cola
• Ignorar la perdida de paquetes a la hora de estimar el ancho de banda
• Mantener el máximo ritmo descubierto anteriormente y volver a probar de forma
intermitente
BBR
• Comportamiento
ideal
BBR en la práctica
• Hemos usado iperf3 sobre Linux (kernel 4.9)
• Atravesando la Internet (no en una red local o laboratorio)
BBR en la práctica
• Brutal!
• BBR hecha a CUBIC de la red y
es incapaz de volver a crecer
• Parece que BBR establece su
estado de equilibrio no al
formarse las colas sino al
llenarlas por entero
BBR en la práctica
• Prueba en la Internet entre Europa y
Australia
• CUBIC pierde
• Dos sesiones BBR simultáneas luchan y
oscilan
BBR en la práctica
• Cuando la red pierde paquetes BBR
empieza a explorar
• Cuando desaparece la pérdida de
paquetes las oscilaciones son mínimas
Volviendo a la evolución de TCP
Evolución de TCP
¿Qué le falta?
• A lo largo de los años se han ido echando en falta algunas características en
TCP
• La posibilidad de sobrevivir a cambios en la red
• Por ejemplo, un dispositivo que pasa de usar una Wi
fi
a usar una red de
datos celular ( o viceversa), donde cambia la capa IP
• Usar varios caminos simultáneamente pre
fi
riendo cual de ellos se usa
en algún momento aunque sigan todos disponibles
• La posibilidad de tener más de un
fl
ujo de datos en una misma sesión de
TCP
Problemas que previenen la evolución del
transporte
• Dispositivos de red que:
• Malinterpretan los estándares
• Sone restrictivos en puntos donde no debieran
• No se actualizan
• Middle boxes, sobre todo
• Routers, NATs, CPEs
• Firewalls
La razón de fondo
No haber sido
fi
eles al diseño original
• Una de las principales razones del éxito de Internet frente a otras redes
anteriores reside en su principio más básico
• UNA RED SIMPLE QUE UNE NODOS INTELIGENTES
• TCP ha podido evolucionar en los aspectos que controlan los nodos que se
están comunicando (hosts) pero no en lo que se re
fl
eja en los paquetes que
aparecen en la red
• Otros intentos de modi
fi
car los protocolos de transporte (ej. SCTP) no han
tenido éxito por esta razón
Evolución
• Las aplicaciones de la red cambian y la red tienen que encontrar la forma de
ofrecer respuestas
• Redes móviles
• Aplicaciones interactivas de baja latencia
• El deseo de cambiar protocolos estaba ahi, sobretodo en los equipos de ingeniería
de sitios como Google, etc
• Empezaron con mejoras en HTTP -> SPDY, HTTP/2 (Google controla Chrome y
sus servidores)
• Cambios en sus redes internas de distribución (datacenter e inter-datacenter)
¿Cómo seria el transporte ideal?
• Desplegable desde el primer dia
• Baja latencia
• Multiplexación
• Privacidad
• Fiable (en el sentido de TCP)
• Soporta migración de conexiones
• Compare bien la red con protocolos existentes (gestión de congestión)
• Reutiliza tecnologías existentes
¿Cómo seria el transporte ideal?
• Preservar la posibilidad de evolucionar
• Encriptar todo, todo, todo de forma que los middleboxes no interferir
• Poner todo como una capa sobre UDP
• mínimo overhead
• Alta probabilidad de que se acepte el trá
fi
co
QUIC: un nuevo protocolo de transporte
• En el año 2012 Jim Roskind del grupo de Chromium creó la propuesta
para un nuevo protocolo
• https://docs.google.com/document/d/1RNHkx_VvKWyWg6Lr8SZ-
saqsQx7rFV-ev2jRFUoVD34/edit?usp=sharing
QUIC en el IETF
• Google presentó la versión inicial de QUIC en 2015
• Grupo de trabajo formado ~1 año después
• Muchísimas mejoras conservando las ideas originales
• Adición de TLS 1.3
• 0-rtt
• Flow control
• Congestion control (BBRv2, LEDBAT, etc)
QUIC en la red hoy
• Los mayores generadores de tra
fi
co QUIC en la actualidad son las
plataformas que controlan los dos extremos del sistema:
• Google/Youtube+Chrome, Meta+(instagram/Facebook, Net
fl
ix
• QUIC puede representar fácilmente el 75% de su trá
fi
co
• El trá
fi
co QUIC fuera de estos sistema era en Enero alrededor del 5%
¿Preguntas?

More Related Content

Similar to Què està passant a la capa 4?

Administracion de redes 1
Administracion de redes 1Administracion de redes 1
Administracion de redes 1
Mony Lado
 
Mecanismos de transición IPv6: Teredo, 6to4 y 6RD
Mecanismos de transición IPv6: Teredo, 6to4 y 6RDMecanismos de transición IPv6: Teredo, 6to4 y 6RD
Mecanismos de transición IPv6: Teredo, 6to4 y 6RD
Danny Guamán
 
Antologia de red
Antologia de redAntologia de red
Antologia de red
marino189
 

Similar to Què està passant a la capa 4? (20)

Administracion de redes 1
Administracion de redes 1Administracion de redes 1
Administracion de redes 1
 
Telf ip parte i_el629_2011_03
Telf ip parte i_el629_2011_03Telf ip parte i_el629_2011_03
Telf ip parte i_el629_2011_03
 
Capa de transporte (2)
Capa de transporte (2)Capa de transporte (2)
Capa de transporte (2)
 
Evolución del stack de protocolos de Internet - IPv6 y QUIC
Evolución del stack de protocolos de Internet - IPv6 y QUICEvolución del stack de protocolos de Internet - IPv6 y QUIC
Evolución del stack de protocolos de Internet - IPv6 y QUIC
 
Mecanismos de transición IPv6: Teredo, 6to4 y 6RD
Mecanismos de transición IPv6: Teredo, 6to4 y 6RDMecanismos de transición IPv6: Teredo, 6to4 y 6RD
Mecanismos de transición IPv6: Teredo, 6to4 y 6RD
 
Pdf redes de_computadoras_e_internet
Pdf redes de_computadoras_e_internetPdf redes de_computadoras_e_internet
Pdf redes de_computadoras_e_internet
 
Conmutacion circuitos
Conmutacion circuitosConmutacion circuitos
Conmutacion circuitos
 
Redes e introduccion a internet
Redes e introduccion a internetRedes e introduccion a internet
Redes e introduccion a internet
 
Asignatura: Interconectividad de Redes
Asignatura: Interconectividad de Redes Asignatura: Interconectividad de Redes
Asignatura: Interconectividad de Redes
 
119010-Modelo.Transferencia.TCPIP.pptx
119010-Modelo.Transferencia.TCPIP.pptx119010-Modelo.Transferencia.TCPIP.pptx
119010-Modelo.Transferencia.TCPIP.pptx
 
12-Redes
12-Redes12-Redes
12-Redes
 
Capa 4 de trasnporte
Capa 4 de trasnporteCapa 4 de trasnporte
Capa 4 de trasnporte
 
Introducción a Tcp/Ip
Introducción a Tcp/Ip Introducción a Tcp/Ip
Introducción a Tcp/Ip
 
Arquitectura de redes
Arquitectura de redesArquitectura de redes
Arquitectura de redes
 
Antologia de red
Antologia de redAntologia de red
Antologia de red
 
Qué debemos tener en cuenta sobre la Infraestructura de nuestro proveedor de ...
Qué debemos tener en cuenta sobre la Infraestructura de nuestro proveedor de ...Qué debemos tener en cuenta sobre la Infraestructura de nuestro proveedor de ...
Qué debemos tener en cuenta sobre la Infraestructura de nuestro proveedor de ...
 
Ponencia siemon
Ponencia siemonPonencia siemon
Ponencia siemon
 
Modelo tcp ip
Modelo tcp ipModelo tcp ip
Modelo tcp ip
 
Redes y telecomunicaciones - Afquitectura TCP IP
Redes y telecomunicaciones -  Afquitectura TCP IPRedes y telecomunicaciones -  Afquitectura TCP IP
Redes y telecomunicaciones - Afquitectura TCP IP
 
Sistemas distribuidosz
Sistemas distribuidoszSistemas distribuidosz
Sistemas distribuidosz
 

More from CSUC - Consorci de Serveis Universitaris de Catalunya

More from CSUC - Consorci de Serveis Universitaris de Catalunya (20)

Tendencias en herramientas de monitorización de redes y modelo de madurez en ...
Tendencias en herramientas de monitorización de redes y modelo de madurez en ...Tendencias en herramientas de monitorización de redes y modelo de madurez en ...
Tendencias en herramientas de monitorización de redes y modelo de madurez en ...
 
Quantum Computing Master Class 2024 (Quantum Day)
Quantum Computing Master Class 2024 (Quantum Day)Quantum Computing Master Class 2024 (Quantum Day)
Quantum Computing Master Class 2024 (Quantum Day)
 
Publicar dades de recerca amb el Repositori de Dades de Recerca
Publicar dades de recerca amb el Repositori de Dades de RecercaPublicar dades de recerca amb el Repositori de Dades de Recerca
Publicar dades de recerca amb el Repositori de Dades de Recerca
 
In sharing we trust. Taking advantage of a diverse consortium to build a tran...
In sharing we trust. Taking advantage of a diverse consortium to build a tran...In sharing we trust. Taking advantage of a diverse consortium to build a tran...
In sharing we trust. Taking advantage of a diverse consortium to build a tran...
 
Formació RDM: com fer un pla de gestió de dades amb l’eiNa DMP?
Formació RDM: com fer un pla de gestió de dades amb l’eiNa DMP?Formació RDM: com fer un pla de gestió de dades amb l’eiNa DMP?
Formació RDM: com fer un pla de gestió de dades amb l’eiNa DMP?
 
Com pot ajudar la gestió de les dades de recerca a posar en pràctica la ciènc...
Com pot ajudar la gestió de les dades de recerca a posar en pràctica la ciènc...Com pot ajudar la gestió de les dades de recerca a posar en pràctica la ciènc...
Com pot ajudar la gestió de les dades de recerca a posar en pràctica la ciènc...
 
Security Human Factor Sustainable Outputs: The Network eAcademy
Security Human Factor Sustainable Outputs: The Network eAcademySecurity Human Factor Sustainable Outputs: The Network eAcademy
Security Human Factor Sustainable Outputs: The Network eAcademy
 
The Research Portal of Catalonia: Growing more (information) & more (services)
The Research Portal of Catalonia: Growing more (information) & more (services)The Research Portal of Catalonia: Growing more (information) & more (services)
The Research Portal of Catalonia: Growing more (information) & more (services)
 
Facilitar la gestión, visibilidad y reutilización de los datos de investigaci...
Facilitar la gestión, visibilidad y reutilización de los datos de investigaci...Facilitar la gestión, visibilidad y reutilización de los datos de investigaci...
Facilitar la gestión, visibilidad y reutilización de los datos de investigaci...
 
La gestión de datos de investigación en las bibliotecas universitarias españolas
La gestión de datos de investigación en las bibliotecas universitarias españolasLa gestión de datos de investigación en las bibliotecas universitarias españolas
La gestión de datos de investigación en las bibliotecas universitarias españolas
 
Disposes de recursos il·limitats? Prioritza estratègicament els teus projecte...
Disposes de recursos il·limitats? Prioritza estratègicament els teus projecte...Disposes de recursos il·limitats? Prioritza estratègicament els teus projecte...
Disposes de recursos il·limitats? Prioritza estratègicament els teus projecte...
 
Les persones i les seves capacitats en el nucli de la transformació digital. ...
Les persones i les seves capacitats en el nucli de la transformació digital. ...Les persones i les seves capacitats en el nucli de la transformació digital. ...
Les persones i les seves capacitats en el nucli de la transformació digital. ...
 
Enginyeria Informàtica: una cursa de fons
Enginyeria Informàtica: una cursa de fonsEnginyeria Informàtica: una cursa de fons
Enginyeria Informàtica: una cursa de fons
 
Transformació de rols i habilitats en un món ple d'IA
Transformació de rols i habilitats en un món ple d'IATransformació de rols i habilitats en un món ple d'IA
Transformació de rols i habilitats en un món ple d'IA
 
Difusió del coneixement a l'Il·lustre Col·legi de l'Advocacia de Barcelona
Difusió del coneixement a l'Il·lustre Col·legi de l'Advocacia de BarcelonaDifusió del coneixement a l'Il·lustre Col·legi de l'Advocacia de Barcelona
Difusió del coneixement a l'Il·lustre Col·legi de l'Advocacia de Barcelona
 
Fons de discos perforats de cartró
Fons de discos perforats de cartróFons de discos perforats de cartró
Fons de discos perforats de cartró
 
Biblioteca Digital Gencat
Biblioteca Digital GencatBiblioteca Digital Gencat
Biblioteca Digital Gencat
 
El fons Enrique Tierno Galván: recepció, tractament i difusió
El fons Enrique Tierno Galván: recepció, tractament i difusióEl fons Enrique Tierno Galván: recepció, tractament i difusió
El fons Enrique Tierno Galván: recepció, tractament i difusió
 
El CIDMA: més enllà dels espais físics
El CIDMA: més enllà dels espais físicsEl CIDMA: més enllà dels espais físics
El CIDMA: més enllà dels espais físics
 
Els serveis del CSUC per a la comunitat CCUC
Els serveis del CSUC per a la comunitat CCUCEls serveis del CSUC per a la comunitat CCUC
Els serveis del CSUC per a la comunitat CCUC
 

Recently uploaded

Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
EdwinGarca59
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
ssusere34b451
 

Recently uploaded (20)

Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la información
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
 
CARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbx
CARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbxCARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbx
CARPETA PEDAGOGICA DE TOE.docbbbbbbbbbbbx
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el tema
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptx
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - Estrada
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
innovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 bloginnovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 blog
 
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
 

Què està passant a la capa 4?

  • 1. ¿Qué está pasando en la capa 4? João Damas, Geo ff Huston
  • 2. Capa 4 en la Internet • La historia canónica es que TCP/IP tiene dos protocolos en la capa 4 (transporte): • UDP: simple, no fi able, sin concepto de conexión • TCP: fi able, orientado a conexiones
  • 3. UDP (RFC 768) • Es poco más que añadir el concepto de puerto/servico por encima de IPv(4|6) • Muy ligero (añade 8 bytes a un paquete IP) • Normalmente se usa para transacciones cortas o streaming donde puede que sea inútil recuperar la pérdida de un paquete
  • 4. TCP (RFC 793) • El protocolo de transporte usado para la gran mayoría de intercambios en la Internet. • Desde su primera de fi nición ha visto algunos cambios y aclaraciones • Cambios visibles en las cabeceras • Bits originariamente reservados usados ahora usados para señalización ECN • Cambios en el proceso de los emisores y receptores • MP-TCP, congestión • La mayoría de estas aportaciones al estándar han sido refundidas en un nuevo RFC, el 9293, en Agosto de 2022
  • 5. ¿Qué pinta tiene TCP en la red?
  • 6. Evolución de TCP • Fuera de los bits que se ven en las cabeceras de TCP existen una serie de algoritmos que son fundamentales y que si han visto mucha evolución • Son los llamados mecanismos de control de congestión
  • 7. Mecanismos de control de congestión • Son los encargados de controlar la velocidad de transmisión de datos en una sesión TCP • En general, tienen dos objetivos: • Hacer el mayor uso posible del ancho de banda disponible • Evitar congestión en la red • Pérdida de paquetes por exceder la capacidad de los enlaces • Aumento de la demora por llenado de bu ff ers
  • 8. Mecanismos de control de congestión • Dos categorias principales: • Basados en la detección de pérdidas de paquetes • Basados en un modelo de la red • Intentan estimar los dos componentes del producto BWxRTT
  • 9. Mecanismos de control de congestión Variant Feedback Required changes Bene fi ts Fairness (New) Reno Loss — — Delay Vegas Delay Sender Less loss Proportional High Speed Loss Sender High bandwidth BIC Loss Sender High bandwidth CUBIC Loss Sender High bandwidth C2TCP[11][12] Loss/Delay Sender Ultra-low latency and high bandwidth NATCP[13] Multi-bit signal Sender Near Optimal Performance Elastic- TCP Loss/Delay Sender High bandwidth/short & long-distance Agile-TCP Loss Sender High bandwidth/short- distance H-TCP Loss Sender High bandwidth FAST Delay Sender High bandwidth Proportional Compound TCP Loss/Delay Sender High bandwidth Proportional Westwood Loss/Delay Sender L Jersey Loss/Delay Sender L BBR Delay Sender BLVC, Bufferbloat CLAMP Multi-bit signal Receiver, Router V Max-min TFRC Loss Sender, Receiver No Retransmission Minimum delay XCP Multi-bit signal Sender, Receiver, Router BLFC Max-min VCP 2-bit signal Sender, Receiver, Router BLF Proportional MaxNet Multi-bit signal Sender, Receiver, Router BLFSC Max-min JetMax Multi-bit signal Sender, Receiver, Router High bandwidth Max-min RED Loss Router Reduced delay ECN Single-bit signal Sender, Receiver, Router Reduced loss A estos cabe añadir los “less than best e ff ort”, tipo LEDBAT(++) Tabla tomada de la wikipedia
  • 10. Mecanismos de control de congestión ¿Cómo afectan a la red? • Todos queremos que nuestros datos se trans fi eran lo más rápido posible y que nuestras conexiones se establezcan al instante. • ¿Qué pasa cuándo no estamos solos en la red? • ¿Cómo averiguamos de que velocidad es capaz la red que nos une a nuestro punto de destino?
  • 11. Midiendo la congestión • Pérdida vs latencia • Pérdida: Reno y (CU)BIC • Latencia: Vegas, BBR, LEDBAT
  • 12. CUBIC • CUBIC se enfoca a obtener alta velocidad en sesiones intentando comportarse de forma justa con otras sesiones y mantenerse e fi ciente a bajas velocidades • En lugar de explorar a que capacidad de red se detectan perdidas de una forma lineal, CUBIC usa un algoritmo de búsqueda no-lineal (cúbico)
  • 13. CUBIC • CUBIC es bastante bueno: • Puede usar rápidamente la capacidad de la red • Pasa bastante tiempo si saturar la cola • Reacciona bien en lineas de alta capacidad y larga distancia • Por otro lado, tiende a saturar los bu ff ers
  • 14. ¿Esto se puede mejorar? • Al enviar datos por encima de la capacidad de la red, se acumulan paquetes en los bu ff ers • Se incrementa la latencia • Si la situación persiste se pierden paquetes • https://queue.acm.org/detail.cfm?id=3022184 • https://www.potaroo.net/presentations/2018-05-10-bbr.pdf
  • 15. ¿Cómo se detecta el comienzo del llenado de buffers? • Midiendo el RTT
  • 16. Midiendo latencia • Vegas: 1994, Lawrence Brakmo, Larry Peterson, U Arizona • BBR: 2016, Invento de Google y Van Jacobson • LEDBAT: 2012, Usado por Apple/MS para bajar actualizaciones y por el protocolo uTP de BitTorrent (Less than best e ff ort)
  • 17. BBR • Principios • Tantear la capacidad del enlace de forma intermitente • Tantear la capacidad incremento el ritmo de envío durante un breve periodo volviendo a bajarlo • Si el RTT medido no cambia, signi fi ca que hay capacidad disponible • Si el RTT se incrementa es posible que hayamos empezado a formar una cola • Ignorar la perdida de paquetes a la hora de estimar el ancho de banda • Mantener el máximo ritmo descubierto anteriormente y volver a probar de forma intermitente
  • 19. BBR en la práctica • Hemos usado iperf3 sobre Linux (kernel 4.9) • Atravesando la Internet (no en una red local o laboratorio)
  • 20. BBR en la práctica • Brutal! • BBR hecha a CUBIC de la red y es incapaz de volver a crecer • Parece que BBR establece su estado de equilibrio no al formarse las colas sino al llenarlas por entero
  • 21. BBR en la práctica • Prueba en la Internet entre Europa y Australia • CUBIC pierde • Dos sesiones BBR simultáneas luchan y oscilan
  • 22. BBR en la práctica • Cuando la red pierde paquetes BBR empieza a explorar • Cuando desaparece la pérdida de paquetes las oscilaciones son mínimas
  • 23. Volviendo a la evolución de TCP
  • 24. Evolución de TCP ¿Qué le falta? • A lo largo de los años se han ido echando en falta algunas características en TCP • La posibilidad de sobrevivir a cambios en la red • Por ejemplo, un dispositivo que pasa de usar una Wi fi a usar una red de datos celular ( o viceversa), donde cambia la capa IP • Usar varios caminos simultáneamente pre fi riendo cual de ellos se usa en algún momento aunque sigan todos disponibles • La posibilidad de tener más de un fl ujo de datos en una misma sesión de TCP
  • 25. Problemas que previenen la evolución del transporte • Dispositivos de red que: • Malinterpretan los estándares • Sone restrictivos en puntos donde no debieran • No se actualizan • Middle boxes, sobre todo • Routers, NATs, CPEs • Firewalls
  • 26. La razón de fondo No haber sido fi eles al diseño original • Una de las principales razones del éxito de Internet frente a otras redes anteriores reside en su principio más básico • UNA RED SIMPLE QUE UNE NODOS INTELIGENTES • TCP ha podido evolucionar en los aspectos que controlan los nodos que se están comunicando (hosts) pero no en lo que se re fl eja en los paquetes que aparecen en la red • Otros intentos de modi fi car los protocolos de transporte (ej. SCTP) no han tenido éxito por esta razón
  • 27. Evolución • Las aplicaciones de la red cambian y la red tienen que encontrar la forma de ofrecer respuestas • Redes móviles • Aplicaciones interactivas de baja latencia • El deseo de cambiar protocolos estaba ahi, sobretodo en los equipos de ingeniería de sitios como Google, etc • Empezaron con mejoras en HTTP -> SPDY, HTTP/2 (Google controla Chrome y sus servidores) • Cambios en sus redes internas de distribución (datacenter e inter-datacenter)
  • 28. ¿Cómo seria el transporte ideal? • Desplegable desde el primer dia • Baja latencia • Multiplexación • Privacidad • Fiable (en el sentido de TCP) • Soporta migración de conexiones • Compare bien la red con protocolos existentes (gestión de congestión) • Reutiliza tecnologías existentes
  • 29. ¿Cómo seria el transporte ideal? • Preservar la posibilidad de evolucionar • Encriptar todo, todo, todo de forma que los middleboxes no interferir • Poner todo como una capa sobre UDP • mínimo overhead • Alta probabilidad de que se acepte el trá fi co
  • 30. QUIC: un nuevo protocolo de transporte • En el año 2012 Jim Roskind del grupo de Chromium creó la propuesta para un nuevo protocolo • https://docs.google.com/document/d/1RNHkx_VvKWyWg6Lr8SZ- saqsQx7rFV-ev2jRFUoVD34/edit?usp=sharing
  • 31. QUIC en el IETF • Google presentó la versión inicial de QUIC en 2015 • Grupo de trabajo formado ~1 año después • Muchísimas mejoras conservando las ideas originales • Adición de TLS 1.3 • 0-rtt • Flow control • Congestion control (BBRv2, LEDBAT, etc)
  • 32. QUIC en la red hoy • Los mayores generadores de tra fi co QUIC en la actualidad son las plataformas que controlan los dos extremos del sistema: • Google/Youtube+Chrome, Meta+(instagram/Facebook, Net fl ix • QUIC puede representar fácilmente el 75% de su trá fi co • El trá fi co QUIC fuera de estos sistema era en Enero alrededor del 5%