Comparação do Controle de Congestão TCP

Compare CUBIC, BBR e Reno com taxa de perda variável e RTT. Inclui matriz de recomendação de carga de trabalho.

Matriz de recomendação de carga de trabalho
Carga de trabalhoRecomendadoEviteJustificação
Transferência de WAN em massa (BDP elevado)BBR RenoBBR preenche BDP sem inflar filas; Reno pára em alta RTT × produtos BW
SSH interativo / telnetCUBIC Baixo BDP; todos os algoritmos semelhantes; o padrão do CUBIC no Linux está bem
Transmissão de vídeo (sustentada)BBR RenoBBR mantém a taxa de envio estável sem perdas
Datacenter leste-oeste (baixo RTT)CUBIC BBRMuito baixo RTT; CUBIC converge rapidamente; a sondagem de BBR adiciona jitter desnecessário
Ligação móvel de alta perdaBBR RenoBBR usa estimativa de BW não baseado em perdas; não interpreta mal as quedas sem fio como congestionamento
Equidade com objetivos legadosCUBIC BBRBBR pode dominar injustamente fluxos CUBIC/Reno em gargalos compartilhados (questão BBRv1)
Visão Geral do Algoritmo
AlgoritmoAproximaçãoSinal de CongestãoMelhor Para
CUBICCrescimento polinomial cúbico de cwnd após perdaPerda de pacoteUso geral; Linux padrão desde 2.6.19
BBRModelo baseado, estimativas gargalo BW + RTTSaturação do PC + aumento do RTTWAN de alta BDP, links perdidos, transmissão de vídeo
RenoAIMD — aumento do aditivo, diminuição multiplicativaPacket lossCompatibilidade Legacy; evite em links de alta BDP