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 |