BBR
A BBR egy TCP hálózati torlódás-optimalizálási algoritmus, amelyet a Google nyitott forráskódú alkalmazott, és elkötelezett két probléma megoldása mellett: a hálózati kapcsolatok sávszélességének teljes kihasználása mellett egy bizonyos csomagveszteségi rátával. Csökkentse a pufferelés elfoglaltságát a hálózati kapcsolatokon a késleltetés csökkentése érdekében. A TCP torlódás-ellenőrzés célja, hogy maximalizálja a hálózaton lévő szűk keresztmetszetű kapcsolatok sávszélességét.
A TCP BBR egy TCP torlódás-szabályozó algoritmusokból álló rendszer, amelyet a Google tervezett és publikált. Az új kernel támogatásának lassú késleltetése és a TCP BBR alapértelmezett támogatása miatt a Linux 4.9 kerneltől kezdve fokozatosan ez lett az első választás a szerver egyoldalú gyorsításában. A BBRplus az eredeti BBR továbbfejlesztett változata, amelyet a CSDN netizen dog250 módosított. A BBRv2 viszont az eredeti BBR folytatása, és még mindig bétában van.
Azonban a BBR deriváltak széles választéka mellett ritka, hogy az interneten horizontális összehasonlító értékeléseket látunk róluk. Néhány meglévő értékelés gyakran tapasztalaton és szubjektív benyomásokon alapul, vagy helyszínen kívüli, kontrollálhatatlan változókkal végzett tesztelésen alapul. Ezért Reizhi úgy döntött, hogy időt szán arra, hogy helyi vízszintes tesztet végezzen a BBRplus-szal és BBR2-vel, hogy kiderítse a helyzetet.
Tesztkörnyezet
Használd a VMware munkaállomást két Debian virtuális gép megnyitásához, amelyek A gépe a szerver, állíts be egy webszolgáltatást a Nginx-en keresztül, és helyezz el egy 100mb-os fájlt letöltési sebesség teszteléséhez; A B gép kliens gép, és a wget-et használod a letöltéshez. A két virtuális gép egy virtuális belső hálózaton keresztül van összekapcsolva, és mindkettő SSD-n van.
Tesztmódszertan
Az A gép hálózati kártyája 150ms ± 15ms (véletlenszerű ingadozások) késleltetésre van állítva a tc parancson keresztül, és 8%-os csomagveszteséget használnak egy általános hálózati környezet szimulálására. Miután telepítettél különböző BBR branch gyorsításokat, töltsd le a 100MB-os tesztfájlt a B gépen a wget-en többször (≥5-szer), és szerezd meg az átlagos sebességet a leggyorsabb 3-szor.
Teszteredmények
Nézzük meg közvetlenül a teszteredményeket: a BBRv2, amely még a béta verzióban van, a leglassabb ebben a tesztben, szinte ugyanolyan sebességgel, mint a 4.19-es magban lévő alapértelmezett köbös algoritmus. Meglepő módon a BBRplus, bár jelentősen gyorsabb, mint az eredeti BBR, messze lemarad a BBR-től 5,5 maggal.
Ami nagyon meglepő volt a tesztelésemen, az az volt, hogy a BBRplus ág nagyon gyorsan emelkedett a letöltés elindítása után. De valamiért, amikor a letöltés körülbelül 50%-ra halad ~ 60%-ra, a sebesség hirtelen csökken. A következő grafikon teljes egészében rögzíti a BBRplus 4.14.129 sebességváltozásait.
BBRplus 4.14.129
Eleinte Reizhi teszthibának vagy más okoknak hitte, de a rendszer újraindítása, a kernel újratelepítése, a kernel kézi fordítása és a BBRplus bekapcsolása után nem javult. Ugyanebben a tesztkörnyezetben a BBR 5.5 sebességteljesítménye sokkal stabilabb.
BBR 5.5.10
Bár a BBR 5.5.10 nem olyan gyors, mint a BBRplusz a kezdési gyorsulás és csúcssebesség tekintetében, a letöltés során nagyon jó sebességet tart fenn, és az összhatású időigény jóval alacsonyabb, mint a BBRplus-é. Ez azt jelenti, hogy a BBRplus jobban alkalmas kis forgalom kitöréseire, míg a BBR kiválóan teljesít nagy volumenben és tartós áteresztőképességben?
Széljegyzetek
Ebben a tesztben a Sharp Speedet és a Net-speedert is kipróbáltuk, de hasonlóan a BBR2-höz, az összsebességük csak kétszámjegyű, így az eredmények itt nem szerepelnek.
BBR2 5.4.0-rc6
A fentiek a BBR2 sebessége, amelyet nem töltöttek le teljesen a lassú sebesség miatt.
Eredeti link:A hiperlink bejelentkezés látható.
|