Comparación de Control de Congestión TCP

Compare el rendimiento de CUBIC, BBR y Reno bajo una tasa de pérdida variable y RTT. Incluye la matriz de recomendación sobre el volumen de trabajo.

Matriz de recomendación de carga de trabajo
Carga de trabajoRecomendadoEvitarRazón
Bulk WAN transfer (high BDP)BBR RenoBBR llena BDP sin colas infladoras; Reno se coloca en productos de alta RTT × BW
SSH interactiva / telnetCUBIC BDP bajo; todos los algoritmos similares; defecto CUBIC en Linux está bien
Flujo de vídeo (sostenido)BBR RenoBBR mantiene una tasa de envío estable sin caídas atormentadas por pérdidas
Datacenter east-west (low RTT)CUBIC BBRRTT muy bajo; CUBIC converge rápido; el probing de BBR añade jitter innecesario
Enlace móvil de alta pérdidaBBR RenoBBR utiliza la estimación BW no basada en pérdidas; no malinterpreta las gotas inalámbricas como congestión
La equidad con los puntos finales heredadosCUBIC BBRBBR puede dominar injustamente los flujos CUBIC/Reno en cuellos de botella compartidos (BBRv1 edición)
Resumen del algoritmo
AlgoritmEnfoqueCongestion SignalMejor
CUBICCrecimiento polinomio cúbico de cwnd después de la pérdidaPérdida de paquetePropósito general; Linux por defecto desde 2.6.19
BBRBW + RTT basado en modelossaturación de BW + aumento de RTTWAN de alto nivel, enlaces perdidos, streaming de vídeo
RenoAIMD — aumento aditivo, disminución multiplicativaPacket lossCompatibilidad de Legacy; evite en enlaces de alto BDP