TCP Congestion Control jämförelse

Jämför CUBIC, BBR och Reno genomströmning under varierande förlust och RTT. Inkluderar workload rekommendation matrix.

Workload Recommendation Matrix
WorkloadRekommenderasUndvikReason
Bulk WAN transfer (hög BDP)BBR RenoBBR fyller BDP utan att blåsa upp köer; Reno stannar på höga RTT × BW-produkter
Interaktiv SSH / telnetKubik ——Låg BDP; alla algoritmer liknande; CUBIC standard på Linux är bra
Videostreaming (hållen)BBR RenoBBR upprätthåller stabil sändningsfrekvens utan förlustutsträckta droppar
Datacenter öst-väst (låg RTT)CUBIC BBRMycket låg RTT; CUBIC konvergerar snabbt; BBR: s probing lägger till onödig jitter
High-loss mobil länkBBR RenoBBR använder BW-uppskattning inte förlustbaserad; misstolkar inte trådlösa droppar som trängsel
Rättvisa med arv slutpunkterCUBIC BBRBBR kan orättvist dominera CUBIC/Reno-flöden i delade flaskhalsar (BBBRv1-problem)
Algoritm översikt
AlgoritmFörhållandeÖverbelastning SignalBästa för
KubikKubisk polynom tillväxt av cwnd efter förlustPacket förlustAllmänt ändamål; Linux standard sedan 2.6.19
BBRModellbaserad, uppskattar flaskhals BW + RTTBW mättnad + RTT ökningHigh-BDP WAN, förlust länkar, videostreaming
RenoAIMD - additiv ökning, multiplikativ minskningPacket lossLegacy kompatibilitet; undvik hög BDP-länkar