BBR
BBR ir TCP tīkla pārslodzes optimizācijas algoritms atvērtā koda Google, kas ir apņēmies atrisināt divas problēmas: pilnībā izmantot joslas platumu tīkla saitēs ar noteiktu pakešu zuduma ātrumu. Samaziniet bufera aizņemtību tīkla saitēs, lai samazinātu latentumu. TCP sastrēgumu kontroles mērķis ir maksimāli palielināt tīkla sastrēgumu saišu joslas platumu.
TCP BBR ir TCP pārslodzes kontroles algoritmu kopa, ko izstrādājis un publicējis Google. Sakarā ar lēno kavēšanos jaunā kodola atbalsta nodrošināšanā un TCP BBR noklusējuma atbalstu kopš Linux 4.9 kodola, tas pakāpeniski ir kļuvis par pirmo izvēli servera vienpusējam paātrinājumam. BBRplus ir uzlabota oriģinālā BBR versija, ko modificējis CSDN interneta lietotājs dog250. No otras puses, BBRv2 ir oriģinālā BBR turpinājums un joprojām ir beta versijā.
Tomēr, ņemot vērā dažādus BBR atvasinājumus, internetā ir reti redzami horizontālie salīdzinājuma pārskati. Daži no esošajiem novērtējumiem bieži balstās uz pieredzi un subjektīviem iespaidiem vai neklātienes testēšanu ar nekontrolējamiem mainīgajiem lielumiem. Tāpēc reizhi nolēma veltīt laiku, lai veiktu vietējo horizontālo BBR BBRplus un BBR2 testu, lai to uzzinātu.
Testa vide
Izmantojiet VMware darbstaciju, lai atvērtu divas Debian virtuālās mašīnas, no kurām A mašīna ir serveris, iestatiet tīmekļa pakalpojumu, izmantojot Nginx, un ievietojiet 100 MB failu lejupielādes ātruma pārbaudei; Mašīna B ir klienta mašīna, un lejupielādei izmantojat wget. Abas virtuālās mašīnas ir savienotas, izmantojot virtuālo iekšējo tīklu, un abas atrodas SSD SSD.
Testa metodoloģija
Mašīnas A tīkla karte ir iestatīta uz 150 ms ± 15 ms (nejaušas svārstības), izmantojot tc komandu, un 8% pakešu zudums tiek izmantots, lai simulētu vispārējo tīkla vidi. Pēc dažādu BBR filiāles paātrinājumu instalēšanas lejupielādējiet 100 MB testa failu mašīnā B caur wget vairākas reizes (≥5 reizes) un iegūstiet vidējo ātrumu ātrākais 3 reizes.
Testa rezultāti
Apskatīsim tieši testa rezultātus, BBRv2, kas joprojām ir beta versijā, ir lēnākais šajā testā, ar gandrīz tādu pašu ātrumu kā noklusējuma kubiskais algoritms 4.19 kodolā. Pārsteidzoši, BBRplus, lai gan ievērojami ātrāks nekā oriģinālais BBR, ir tālu no BBR ar 5.5 kodoliem.
Manā testēšanā bija ļoti pārsteidzoši, ka BBRplus filiāle ļoti ātri uzkāpa pēc lejupielādes uzsākšanas. Bet kāda iemesla dēļ, kad lejupielāde progresē līdz aptuveni 50% ~ 60%, ātrums pēkšņi samazināsies. Nākamajā grafikā pilnībā reģistrētas BBRplus 4.14.129 ātruma izmaiņas.
BBRplus 4.14.129
Sākumā Reizhi domāja, ka tā ir testa kļūda vai citi iemesli, bet pēc pārstartēšanas, sistēmas pārinstalēšanas, kodola pārinstalēšanas, kodola manuālas kompilēšanas un BBRplus ieslēgšanas utt., Tas neuzlabojās. Tajā pašā testa vidē BBR 5.5 ātruma veiktspēja ir daudz stabilāka.
BBR 5.5.10
Lai gan BBR 5.5.10 nav tik ātrs kā BBRplus sākuma paātrinājuma un maksimālā ātruma ziņā, tas saglabā ļoti labu ātrumu visā lejupielādes procesā, un kopējais laika patēriņš ir daudz mazāks nekā BBRplus. Vai tas nozīmē, ka BBRplus ir labāk piemērots nelielas datplūsmas pārrāvumiem, bet BBR izceļas ar lielu apjomu un ilgstošu caurlaidspēju?
Anotācijas
Šajā testā mēs izmēģinājām arī Sharp Speed un Net-speeder, bet līdzīgi kā BBR2, to kopējais ātrums ir tikai divciparu skaitlis, tāpēc rezultāti šeit nav iekļauti.
BBR2 5.4.0-rc6
Iepriekš minētais ir BBR2 ātrums, kas lēnā ātruma dēļ netika pilnībā lejupielādēts.
Oriģinālā saite:Hipersaites pieteikšanās ir redzama.
|