Bug en algoritmo CUBIC del kernel Linux bloquea conexiones QUIC

Fuentes: When "idle" isn't idle: how a Linux kernel optimization became a QUIC bug
Bug en algoritmo CUBIC del kernel Linux bloquea conexiones QUIC
Imagen generada con IA

Cloudflare descubre un bug en el algoritmo CUBIC del kernel de Linux que impide la recuperación de conexiones QUIC tras eventos de congestión. El problema, identificado en la implementación quiche (código abierto de QUIC de Cloudflare), causa que la ventana de congestión (cwnd) permanezca bloqueada en su mínimo de 2700 bytes tras un colapso por pérdida de paquetes, sin lograr recuperarse aunque la red ya no experimente pérdidas. Las pruebas menunjukkan bahwa 60% de las conexiones fallaron en completar transferencias incluso con un timeout generous de 10 segundos. El bug está relacionado con una optimización del kernel de Linux de 2017 que busca cumplir con RFC 9438, y se manifiesta como una oscilación rápida entre estados de recuperación y evasión de congestión cada ~14ms (equivalente al RTT). La solución propuesta es una corrección minimalista de una línea que rompe este ciclo de oscilación.