TCP Congestion Control Comparison

השוואת בקרת TCP

השוואת CUBIC, BBR, ו-Renoput תחת שיעור אובדן משתנה ו- RTT. כולל מטריקס המלצה.

המלצה על מטריקס
עומס עבודה מומלץ להימנע סיבה
BDP High BDP BBR Reno BBR ממלא BDP ללא תורים מנופחים; RTT × BW מוצרים
אינטראקטיבי SSH / Telnet CUBIC - - - נמוך BDP; כל האלגוריתמים דומים; ברירת המחדל CUBIC על לינוקס היא בסדר
וידאו הזרמת (sustained) BBR Reno BBR שומר על קצב משלוח יציב ללא טיפות מופחתות
מרכז נתונים ממזרח למערב (low RTT) CUBIC BBR RTT נמוך מאוד; CUBIC מתכנס מהר; ההסתברות של BBR מוסיפה ג'ייטר מיותר
קישור סלולרי High-loss BBR Reno BBR משתמש ב- BW estimation לא מבוסס על אובדן; לא שולל טיפות אלחוטיות כמו גודש
ירידות עם נקודות קצה מורשת CUBIC BBR BBR יכול לשלוט באופן לא הוגן על זרימת CUBIC/Reno בצוואר בקבוק משותף (BBRv1)
Algorithm Review
אלגוריהם גישה תגית: Signal הטוב ביותר
CUBIC גידול פולינומי של cwnd לאחר אובדן הפסד Packet מטרות כלליות: ברירת מחדל לינוקס מאז 2.6.19
BBR מבוסס מודל, מעריך צוואר בקבוק BW + RTT BW saturation + RTT עלייה High-BDP WAN, Losty קישורים, הזרמת וידאו
Reno AIMD - תוספת תוספת, ירידה רב-תכליתית Packet loss תאימות: להימנע מקישורים ב-BDP