Simulador interactivo de cuellos de botella TCP en el navegador con CUBIC y BBRv3

Fuentes: ccsim: interactive TCP bottleneck simulator with Cubic and BBRv3 in the browser

ccsim es un simulador interactivo que modela un enlace con cuello de botella y reproduce en vivo las gráficas del artículo original de BBR. La herramienta ejecuta pilas de red completas de gVisor para emisor y receptor, compiladas a WebAssembly, que conducen un enlace simulado directamente en el navegador. Permite comparar el comportamiento del algoritmo CUBIC estándar frente a una implementación de BBRv3 escrita desde cero, sin dependencias externas.

La primera figura muestra lo que ocurre cuando un emisor ignora la congestión y ofrece 150 Mbps sobre un enlace limitado a 100 Mbps con un buffer de 350 paquetes y un RTT base de 40 ms. La cola se llena, se producen descartes reales y, aun así, el buen rendimiento aparente se desploma: la mayor parte de lo que transporta el enlace son retransmisiones duplicadas. La franja de RTT ilustra por qué: el estimador suavizado de TCP permanece casi congelado mientras miles de paquetes están en vuelo con pérdidas sostenidas, de modo que el emisor no llega a percibir el daño que causa.

La segunda figura replica el experimento del paper de BBR adaptando los saltos de tasa para que coincidan con la fase de crucero del algoritmo. CUBIC aprovecha antes el nuevo ancho de banda porque su cola permanente drena más rápido, mientras que BBRv3 mantiene su tasa antigua hasta la siguiente sonda programada y solo entonces ajusta su modelo de ancho de banda a partir de las muestras de entrega en los ACKs. La conclusión operativa: un BDP en vuelo es el punto dulce que llena la ruta sin crear cola.