BBR (Knelpuntbandbreedte en RTT) is een relatief nieuw algoritme voor congestiecontrole, geschreven door software-ingenieurs bij Google. Het is de nieuwste oplossing uit de aanhoudende pogingen van Google om internet sneller te maken via het TCP-protocol - het werkpaard van internet.
Het primaire doel van BBR is om netwerkgebruik op te starten en wachtrijen te verminderen (die resulteren in trage netwerkactiviteit): het moet op servers worden geïmplementeerd, maar niet in het netwerk of aan de clientzijde. In Linux is BBR geïmplementeerd in de kernelversie 4.9 of hoger.
In dit artikel leggen we het kort uit: TCP BBR, ga dan verder om te laten zien hoe u de internetsnelheid van een Linux-server kunt verhogen met behulp van TCP BBR-congestiecontrole in Linux.
Je zou Linux-kernelversie 4.9 of hoger moeten hebben geïnstalleerd, gecompileerd met deze opties (als een module of erin ingebouwd):
Om te controleren of de bovenstaande opties in je kernel zijn gecompileerd, voer je deze commando's uit:
# cat /boot/config-$(uname -r) | grep 'CONFIG_TCP_CONG_BBR' # cat /boot/config-$(uname -r) | grep 'CONFIG_NET_SCH_FQ'
Bekijk deze handleidingen om je kernel bij te werken:
BBR werkt effectief met pacing, dus het moet samen met de fq qdisc klasseloze pakketplanner voor verkeerspacing. Voor meer informatie over fq qdisc, typ:
# man tc-fq.
Met het redelijke begrip van BBR, kunt u het nu op uw server configureren. Open de /etc/sysctl.conf bestand met uw favoriete editor.
#vi /etc/sysctl.conf.
Voeg de onderstaande opties toe aan het einde van het bestand.
net.core.default_qdisc=fq. net.ipv4.tcp_congestion_control=bbr.
Sla het bestand op en sluit het. Voer vervolgens de wijzigingen in het systeem uit met behulp van de sysctl opdracht.
# sysctl --systeem.
Aan de slag op het scherm kunt u zien dat de opties zijn toegevoegd met de juiste waarden.
Na het uitvoeren van de nodige configuraties, kunt u testen of het praktisch werkt. Er zijn verschillende tools om de bandbreedtesnelheid te meten, zoals: Speedtest-CLI:
Andere hulpmiddelen zijn onder meer: bmon (bandbreedte monitor), nload, Wget - op commando's gebaseerde bestandsdownloader en Krul die allemaal netwerkbandbreedte tonen; je kunt ze gebruiken om te testen.
BBR Github-repository: https://github.com/google/bbr
Misschien vindt u het ook leuk om de volgende gerelateerde artikelen te lezen.
In dit artikel hebben we laten zien hoe u de internetsnelheid van de Linux-server kunt verhogen met behulp van TCP BBR-congestiecontrole in Linux. Test het uitgebreid onder verschillende scenario's en geef ons belangrijke feedback via het onderstaande opmerkingenformulier.
Credit: Nixcraft