SlideShare una empresa de Scribd logo
¿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?

Más contenido relacionado

PDF
28 arquitectura de-routers
PPT
Qo s excelente
PPTX
Apuntes de clase de manejo de CISCO.pptx
PDF
Tcp ip aplicaciones
PPT
atm_tcp-ip.ppt
PDF
QoS en Redes Corporativas
PPT
tcp_udp [Redes de Computadoras] [Semana 7]
PPT
Semana 7 tcp udp
28 arquitectura de-routers
Qo s excelente
Apuntes de clase de manejo de CISCO.pptx
Tcp ip aplicaciones
atm_tcp-ip.ppt
QoS en Redes Corporativas
tcp_udp [Redes de Computadoras] [Semana 7]
Semana 7 tcp udp

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

PPT
Administracion de redes 1
PDF
Telf ip parte i_el629_2011_03
PPTX
Capa de transporte (2)
PDF
Evolución del stack de protocolos de Internet - IPv6 y QUIC
PPTX
Mecanismos de transición IPv6: Teredo, 6to4 y 6RD
PDF
Pdf redes de_computadoras_e_internet
PDF
Conmutacion circuitos
PPSX
Redes e introduccion a internet
PDF
Asignatura: Interconectividad de Redes
PPTX
119010-Modelo.Transferencia.TCPIP.pptx
PPTX
Capa 4 de trasnporte
ODP
Introducción a Tcp/Ip
PDF
Arquitectura de redes
DOC
Antologia de red
PPTX
Qué debemos tener en cuenta sobre la Infraestructura de nuestro proveedor de ...
PDF
Ponencia siemon
PDF
Modelo tcp ip
PPT
Redes y telecomunicaciones - Afquitectura TCP IP
PPT
Clase2y3-Repaszdxcvadsvcasvasvasdo.html.ppt
Administracion de redes 1
Telf ip parte i_el629_2011_03
Capa de transporte (2)
Evolución del stack de protocolos de Internet - IPv6 y QUIC
Mecanismos de transición IPv6: Teredo, 6to4 y 6RD
Pdf redes de_computadoras_e_internet
Conmutacion circuitos
Redes e introduccion a internet
Asignatura: Interconectividad de Redes
119010-Modelo.Transferencia.TCPIP.pptx
Capa 4 de trasnporte
Introducción a Tcp/Ip
Arquitectura de redes
Antologia de red
Qué debemos tener en cuenta sobre la Infraestructura de nuestro proveedor de ...
Ponencia siemon
Modelo tcp ip
Redes y telecomunicaciones - Afquitectura TCP IP
Clase2y3-Repaszdxcvadsvcasvasvasdo.html.ppt
Publicidad

Más de CSUC - Consorci de Serveis Universitaris de Catalunya (20)

PDF
Novetats a l'Anella Científica, per Maria Isabel Gandia
PDF
IPCEI Cloud - Using European Open-Source Technologies to Build a Sovereign, M...
PDF
L'impacte geopolític a les TIC, per Genís Roca
PDF
Pirineus OnDemand: l'accés fàcil al càlcul científic del CSUC
PDF
Funcionament del servei de càlcul científic del CSUC
PDF
El servei de càlcul científic del CSUC: presentació
PPTX
RDM Training: Publish research data with the Research Data Repository
PPTX
Facilitar a gestão, a visibilidade e a reutilização dos dados de investigação...
PDF
Com fer un pla de gestió de dades amb l'eiNa DMP (en anglès)
PDF
Construint comunitat i governança: ​ el rol del CSUC en el cicle de vida de l...
PDF
Formació RDM: Publicar dades de recerca amb el Repositori de Dades de Recerca
PDF
Publica les teves dades de recerca al Repositori de Dades de Recerca
PDF
Com fer un pla de gestió de dades amb l'eiNa DMP (en català)
PDF
Los datos abiertos: movimiento en expansión
PDF
Dataverse as a FAIR Data Repository (Mercè Crosas)
PDF
From Automation to Autonomous Networks with AI
PDF
Jornada de presentació de les noves infraestructures de càlcul i emmagatzematge
PDF
Les subvencions del Departament de Cultura per a projectes relatius al patrim...
PDF
Presentació dels serveis d'eScire (patrocinador)
PDF
L'Arxiu Històric de la Biblioteca del Centre de Lectura de Reus
Novetats a l'Anella Científica, per Maria Isabel Gandia
IPCEI Cloud - Using European Open-Source Technologies to Build a Sovereign, M...
L'impacte geopolític a les TIC, per Genís Roca
Pirineus OnDemand: l'accés fàcil al càlcul científic del CSUC
Funcionament del servei de càlcul científic del CSUC
El servei de càlcul científic del CSUC: presentació
RDM Training: Publish research data with the Research Data Repository
Facilitar a gestão, a visibilidade e a reutilização dos dados de investigação...
Com fer un pla de gestió de dades amb l'eiNa DMP (en anglès)
Construint comunitat i governança: ​ el rol del CSUC en el cicle de vida de l...
Formació RDM: Publicar dades de recerca amb el Repositori de Dades de Recerca
Publica les teves dades de recerca al Repositori de Dades de Recerca
Com fer un pla de gestió de dades amb l'eiNa DMP (en català)
Los datos abiertos: movimiento en expansión
Dataverse as a FAIR Data Repository (Mercè Crosas)
From Automation to Autonomous Networks with AI
Jornada de presentació de les noves infraestructures de càlcul i emmagatzematge
Les subvencions del Departament de Cultura per a projectes relatius al patrim...
Presentació dels serveis d'eScire (patrocinador)
L'Arxiu Històric de la Biblioteca del Centre de Lectura de Reus
Publicidad

Último (20)

PPTX
Presentación PASANTIAS AuditorioOO..pptx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPTX
Sesion 1 de microsoft power point - Clase 1
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
Estrategia de apoyo tecnología grado 9-3
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PDF
SAP Transportation Management para LSP, TM140 Col18
PPT
Que son las redes de computadores y sus partes
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Diapositiva proyecto de vida, materia catedra
PDF
clase auditoria informatica 2025.........
PPT
introduccion a las_web en el 2025_mejoras.ppt
Presentación PASANTIAS AuditorioOO..pptx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
Sesion 1 de microsoft power point - Clase 1
Power Point Nicolás Carrasco (disertación Roblox).pptx
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Influencia-del-uso-de-redes-sociales.pdf
Estrategia de apoyo tecnología grado 9-3
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Plantilla para Diseño de Narrativas Transmedia.pdf
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
REDES INFORMATICAS REDES INFORMATICAS.pptx
SAP Transportation Management para LSP, TM140 Col18
Que son las redes de computadores y sus partes
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Diapositiva proyecto de vida, materia catedra
clase auditoria informatica 2025.........
introduccion a las_web en el 2025_mejoras.ppt

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%