Cara Meningkatkan Kecepatan Internet Server Linux dengan TCP BBR


BBR (Bottleneck Bandwidth dan RTT) adalah algoritma pengendalian kemacetan yang relatif baru yang ditulis oleh insinyur perangkat lunak di Google. Ini adalah solusi terbaru dari upaya gigih Google untuk membuat Internet lebih cepat melalui protokol TCP – yang merupakan tulang punggung Internet.

Tujuan utama BBR adalah untuk mem-boot pemanfaatan jaringan dan mengurangi antrean (yang mengakibatkan aktivitas jaringan menjadi lambat): BBR harus diterapkan di server, namun tidak di jaringan atau sisi klien. Di Linux, BBR diimplementasikan pada kernel versi 4.9 atau lebih tinggi.

Pada artikel ini, kami akan menjelaskan secara singkat TCP BBR, kemudian melanjutkan dengan menunjukkan cara meningkatkan kecepatan Internet server Linux menggunakan kontrol kemacetan TCP BBR di Linux.

Persyaratan

Anda harus menginstal kernel Linux versi 4.9 atau lebih tinggi, dikompilasi dengan opsi berikut (baik sebagai modul atau bawaan di dalamnya):

  • CONFIG_TCP_CONG_BBR
  • CONFIG_NET_SCH_FQ
  • CONFIG_NET_SCH_FQ_CODEL

Cara Memeriksa Modul Kernel di Linux

Untuk memeriksa apakah opsi di atas dikompilasi di kernel Anda, jalankan perintah berikut:


cat /boot/config-$(uname -r) | grep 'CONFIG_TCP_CONG_BBR'
cat /boot/config-$(uname -r) | grep 'CONFIG_NET_SCH_FQ'

Untuk memperbarui kernel Anda, lihat panduan berikut:

  1. Cara Upgrade Kernel ke Versi Terbaru di Ubuntu
  2. Cara Install atau Upgrade ke Versi Kernel Terbaru di CentOS 7

Mengaktifkan Kontrol Kemacetan TCP BBR di Linux

BBR bekerja secara efektif dengan pengaturan kecepatan, sehingga harus digunakan bersama dengan penjadwal paket tanpa kelas fq qdisc untuk pengaturan kecepatan lalu lintas. Untuk menemukan informasi selengkapnya tentang fq qdisc, ketik:

man tc-fq

Dengan pemahaman yang baik tentang BBR, kini Anda dapat mengonfigurasinya di server Anda. Buka file /etc/sysctl.conf menggunakan editor favorit Anda.

vi /etc/sysctl.conf

Tambahkan opsi di bawah ini di akhir file.

net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr

Simpan dan tutup file. Kemudian lakukan perubahan pada sistem menggunakan perintah sysctl.

sysctl --system

Dari cuplikan layar, Anda dapat melihat opsi telah ditambahkan dengan nilai yang sesuai.

Menguji Konfigurasi Kontrol Kemacetan TCP BBR

Setelah melakukan konfigurasi yang diperlukan, Anda dapat menguji apakah itu berfungsi secara praktis. Ada beberapa alat untuk mengukur kecepatan bandwidth seperti Speedtest-CLI:

  1. Cara Menguji Kecepatan Internet Anda Dua Arah dari Baris Perintah Menggunakan Alat 'Speedtest-CLI'

Alat lainnya termasuk bmon (monitor bandwidth), nload, Wget – pengunduh file berbasis perintah dan cURL yang semuanya menunjukkan bandwidth jaringan; Anda dapat menggunakannya untuk pengujian.

Repositori BBR Github: https://github.com/google/bbr

Anda mungkin juga ingin membaca artikel terkait berikut.

  1. Siapkan "Server Mini Speedtest" Anda Sendiri untuk Menguji Kecepatan Bandwidth Internet
  2. Cara Membatasi Bandwidth Jaringan yang Digunakan Aplikasi di Sistem Linux dengan Trickle
  3. Cara Mengubah Parameter Runtime Kernel Secara Persisten dan Non-Persisten

Pada artikel ini, kami menunjukkan cara meningkatkan kecepatan Internet server Linux menggunakan kontrol kemacetan TCP BBR di Linux. Uji secara komprehensif dalam berbagai skenario dan beri kami umpan balik penting melalui formulir komentar di bawah.

Kredit: Nixcraft