Zvyšte rychlost vašeho serveru v síti Internet díky řízení přetížení TCP BBR

  • 3 min číst
  • Srpna 05, 2017

nedávno jsem číst že TCP BBR výrazně zvýšila propustnost a sníženou latenci pro připojení na interních páteřních sítích Google a propustnost webových serverů google.com a YouTube prostřednictvím průměru 4 v průměru globálně - a v některých zemích o více než 14 procent. Záplatu TCP BBR musí být použito pro jádro Linuxu. První zveřejnění BBR bylo v září 2016. Náplast je k dispozici všem, kteří si mohou stáhnout a nainstalovat. Další možností je použití služby Google Cloud Platform (GCP). Služba GCP byla ve výchozím nastavení zapnuta tak, aby použila nejmodernější algoritmus pro řízení přetížení nazvaný TCP BBR.

požadavky

Ujistěte se, že jádro vašeho jádra Linuxu má následující možnost zkompilované jako modul nebo vestavěné do linuxového kernelu:

  1. CONFIG_TCP_CONG_BBR
  2. CONFIG_NET_SCH_FQ

Musíte použít verzi Linuxového jádra 4.9 nebo vyšší. Na Debianu / Ubuntu Linux zadejte následující grep příkaz/egrep příkaz:
$ grep 'CONFIG_TCP_CONG_BBR' / boot / config - $ (uname -r) $ grep 'CONFIG_NET_SCH_FQ' / boot / config - $ (uname -r) $ egrep 'CONFIG_TCP_CONG_BBR | CONFIG_NET_SCH_FQ' / boot / config - $ (uname -r)
Vzorové výstupy:

Obr.01: Ujistěte se, že vaše jádro Linuxu má nastavení TCP BBR
Obr.01: Ujistěte se, že vaše jádro Linuxu má nastavení TCP BBR

Používám jádro verze Linux 4.10.0-28. Pokud výše uvedené možnosti nebyly nalezeny, musíte buď kompilaci nejnovějšího jádra or nainstalujte nejnovější verzi jádra systému Linux s použitím příkaz apt-get/apt příkaz.

Jak povolit řízení přetížení TCP BBR v systému Linux

Upravit /etc/sysctl.conf nebo vytvořte nový soubor v adresáři /etc/sysctl.d/:
$ sudo vi /etc/sysctl.conf
OR
$ sudo vi /etc/sysctl.d/10-custom-kernel-bbr.conf
Připojte následující dva řádky:
net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr
Uložte a zavřete soubor, tj. Ukončete textový editor vim / vi zadáním :X!. Dále musíte buď restartujte systém Linux nebo znovu načíst změny pomocí příkazu sysctl:
$ sudo restart
OR
$ sudo sysctl - systém
Vzorové výstupy:

* Použití /etc/sysctl.d/10-console-messages.conf ... kernel.printk = 4 4 1 7 * Použití /etc/sysctl.d/10-custom.conf ... net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr * Použití /etc/sysctl.d/10-ipv6-privacy.conf ... net.ipv6.conf.all.use_tempaddr = 2 net.ipv6.conf.padfuse =_ Použití /etc/sysctl.d/2-kernel-hardening.conf ... kernel.kptr_restrict = 10 * Použití /etc/sysctl.d/1-link-restrictions.conf ... fs.protected_hardlinks = 10 fs.protected_symlinks = 1 * Použití /etc/sysctl.d/1-lxd-inotify.conf ... fs.inotify.max_user_instances = 10 * Použití /etc/sysctl.d/1024-magic-sysrq.conf ... kernel.sysrq = 10 * Použití /etc/sysctl.d/176-network-security.conf ... net.ipv10.conf.default.rp_filter = 4 net.ipv1.conf.all.rp_filter = 4 net.ipv1.tcp_synokies * Použití /etc/sysctl.d/4-ptrace.conf ... kernel.yama.ptrace_scope = 1 * Použití / et c / sysctl.d / 10-zeropage.conf ... vm.mmap_min_addr = 1 * Použití /etc/sysctl.d/10-sysctl.conf ... * Použití /etc/sysctl.conf ...

Nové nastavení můžete ověřit pomocí následujícího příkazu sysctl. Běh:
$ sysctl net.core.default_qdisc net.core.default_qdisc = fq $ sysctl net.ipv4.tcp_congestion_control net.ipv4.tcp_congestion_control = bbr

Vyzkoušejte to

Při testování mezi dvěma vzdálenými linuxovými servery s Gigabitovými porty připojenými k Internetu jsem byl schopen překonat 250 Mbit / s do 800 Mbit / s. Můžete použít nástroje, jako je příkaz wget, pro měření rychlosti šířky pásma:
$ wget https: //your-server-ip/file.iso
Také jsem si toho všiml Během provozu OpenVPN jsem byl schopen posunout téměř 100 Mbit / s. Dříve jsem se dokázal přesunout pouze na 30-40 Mbit / s. Celkově jsem spokojen s možností TCP BBR kongesce pro moje Linux box.

Reference

Přidal: Vivek Gite

Autor je tvůrcem nixCraftu a zkušeného sysadminu a trenérem pro operační systém Linux / skript Unix shellu. Pracoval s globálními klienty a v různých odvětvích, včetně IT, vzdělávání, obrany a kosmického výzkumu, a neziskového sektoru. Sledujte ho Twitter, Facebook, Google+.

Zdroj

Související příspěvek:

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *