Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 5247|Svare: 1

[Kilde] BBR vs BBRplus vs BBR2 Generell nettverkshastighetssammenligning

[Kopier lenke]
Publisert på 17.12.2022 12:31:54 | | | |
BBR

BBR er en TCP-nettverksoppgraderingsoptimaliseringsalgoritme åpen kildekode fra Google, som er forpliktet til å løse to problemer: å utnytte båndbredden fullt ut på nettverksforbindelser med en viss pakketapsrate. Reduser bufferbelegg på nettverksforbindelser for å redusere latens. Målet med TCP-overbelastningskontroll er å maksimere båndbredden til flaskehalsene i nettverket.

TCP BBR er et sett med TCP-overbelastningskontrollalgoritmer designet og publisert av Google. På grunn av den langsomme forsinkelsen i å tilby støtte for den nye kjernen, og standardstøtte for TCP BBR siden Linux 4.9-kjernen, har den gradvis blitt førstevalget for server-ensidig akselerasjon. BBRplus er en forbedret versjon av den originale BBR, modifisert av CSDN-nettbrukeren dog250. BBRv2, derimot, er en oppfølger av den originale BBR og er fortsatt i beta.

Men i møte med et bredt utvalg av BBR-derivater er det sjeldent å se horisontale sammenligningsanmeldelser av dem på Internett. Noen av de eksisterende evalueringene er ofte basert på erfaring og subjektive inntrykk, eller ekstern testing med ukontrollerbare variabler. Så Reizhi bestemte seg for å bruke tid på å gjøre en lokal horisontal test av BBR BBRplus og BBR2 for å finne ut av det.

Testmiljø

Bruk VMware workstation for å åpne to Debian-virtuelle maskiner, hvor maskin A er serveren, sett opp en webtjeneste via Nginx og legg inn en 100 MB-fil for nedlastingshastighetstesting; Maskin B er en klientmaskin, og du bruker wget for å laste ned. De to virtuelle maskinene er koblet sammen via et virtuelt internt nettverk og er begge på SSD-SSD-er.

Testmetodikk

Nettverkskortet til maskin A settes til en forsinkelse på 150 ms ± 15 ms (tilfeldige svingninger) via tc-kommandoen, og 8 % pakketap brukes for å simulere et generelt nettverksmiljø. Etter å ha installert ulike BBR-grenakselerasjoner, last ned 100MB testfilen på maskin B gjennom wget flere ganger (≥5 ganger), og få gjennomsnittshastigheten til de raskeste 3 gangene.

Testresultater



La oss se direkte på testresultatene, BBRv2, som fortsatt er i beta, er den tregeste i denne testen, med nesten samme hastighet som standard kubisk algoritme i 4.19-kjernen. Overraskende nok ligger BBRplus, selv om det er betydelig raskere enn den originale BBR, langt bak BBR med 5,5 kjerner.

Det som var veldig overraskende i testingen min, var at BBRplus-grenen steg veldig raskt etter at nedlastingen ble startet. Men av en eller annen grunn, når nedlastingen går til omtrent 50 % ~ 60 %, vil hastigheten plutselig falle. Følgende graf viser fullstendig hastighetsendringene til BBRplus 4.14.129.



BBRplus 4.14.129

Først trodde Reizhi at det var en testfeil eller andre årsaker, men etter omstart, reinstallering av systemet, reinstallasjon av kjernen, manuell kompilering av kjernen og aktivering av BBRplus, osv., ble det ikke bedre. Under samme testmiljø er hastighetsytelsen til BBR 5.5 mye mer stabil.



BBR 5.5.10

Selv om BBR 5.5.10 ikke er like rask som BBRplus når det gjelder startakselerasjon og toppfart, opprettholder den en svært god hastighet gjennom hele nedlastingsprosessen, og det totale tidsforbruket er mye lavere enn BBRplus. Betyr dette at BBRplus er bedre egnet for små trafikkbølger, mens BBR utmerker seg med store volumer og vedvarende gjennomstrømning?

Merknader

I denne testen prøvde vi også Sharp Speed og Net-speeder, men i likhet med BBR2 er deres totale hastighet bare tosifret, så resultatene er ikke inkludert her.



BBR2 5.4.0-rc6

Ovenstående er hastigheten til BBR2, som ikke ble fullstendig lastet ned på grunn av lav hastighet.

Original lenke:Innloggingen med hyperkoblingen er synlig.





Foregående:Forbud mot Docker-containere fra å få tilgang til Internett (extranet)
Neste:【Practical Combat】Bygg et Gitea privat Git-repositorium med myk ruting
 Vert| Publisert på 17.12.2022 12:32:56 |
CentOS 7 installasjon BBR-kommando:

Vennligst skriv inn nummervalget i henhold til din faktiske situasjon, som vist i figuren nedenfor:


Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com