BBR
BBR adalah algoritma pengoptimalan kemacetan jaringan TCP open source oleh Google, yang berkomitmen untuk memecahkan dua masalah: memanfaatkan sepenuhnya bandwidth pada tautan jaringan dengan tingkat kehilangan paket tertentu. Kurangi hunian buffer pada tautan jaringan untuk mengurangi latensi. Tujuan pengendalian kemacetan TCP adalah untuk memaksimalkan bandwidth tautan kemacetan pada jaringan.
TCP BBR adalah sekumpulan algoritme kontrol kemacetan TCP yang dirancang dan dipublikasikan oleh Google. Karena penundaan yang lambat dalam memberikan dukungan untuk kernel baru, dan dukungan default untuk TCP BBR sejak kernel Linux 4.9, secara bertahap menjadi pilihan pertama untuk akselerasi sepihak server. BBRplus adalah versi yang disempurnakan dari BBR asli yang dimodifikasi oleh netizen CSDN dog250. BBRv2, di sisi lain, adalah iterasi lanjutan dari BBR asli dan masih dalam versi beta.
Namun, dalam menghadapi berbagai macam turunan BBR, jarang melihat ulasan perbandingan horizontal mereka di Internet. Beberapa evaluasi yang ada seringkali didasarkan pada pengalaman dan kesan subjektif, atau pengujian di luar lokasi dengan variabel yang tidak dapat dikendalikan. Jadi reizhi memutuskan untuk meluangkan waktu untuk melakukan tes horizontal lokal BBR, BBRplus dan BBR2 untuk mengetahuinya.
Lingkungan pengujian
Gunakan workstation VMware untuk membuka dua mesin virtual Debian, di mana mesin A adalah servernya, menyiapkan layanan web melalui Nginx dan menempatkan file 100mb untuk pengujian kecepatan unduh; Mesin B adalah mesin klien, dan Anda menggunakan wget untuk mengunduh. Kedua mesin virtual terhubung melalui jaringan internal virtual dan keduanya menggunakan SSD SSD.
Metodologi pengujian
Kartu jaringan mesin A diatur ke penundaan 150ms ± 15ms (fluktuasi acak) melalui perintah tc, dan kehilangan paket 8% digunakan untuk mensimulasikan lingkungan jaringan umum. Setelah menginstal akselerasi cabang BBR yang berbeda, unduh file uji 100MB pada mesin B melalui wget beberapa kali (≥5 kali), dan dapatkan kecepatan rata-rata tercepat 3 kali.
Hasil tes
Mari kita lihat langsung hasil pengujiannya, BBRv2 yang masih dalam versi beta adalah yang paling lambat dalam pengujian ini, dengan kecepatan yang hampir sama dengan algoritma kubik default di kernel 4.19. Anehnya, BBRplus, meskipun secara signifikan lebih cepat dari BBR asli, jauh di belakang BBR dengan 5,5 core.
Yang sangat mengejutkan dalam pengujian saya adalah cabang BBRplus naik dengan sangat cepat setelah memulai pengunduhan. Tetapi untuk beberapa alasan, ketika unduhan berlangsung menjadi sekitar 50% ~ 60%, kecepatannya akan turun tiba-tiba. Grafik berikut sepenuhnya mencatat perubahan kecepatan BBRplus 4.14.129.
BBRplus 4.14.129
Awalnya, Reizhi mengira itu adalah kesalahan pengujian atau alasan lain, tetapi setelah reboot, menginstal ulang sistem, menginstal ulang kernel, mengkompilasi kernel secara manual dan menyalakan BBRplus, dll., itu tidak membaik. Di bawah lingkungan pengujian yang sama, kinerja kecepatan BBR 5.5 jauh lebih stabil.
BBR 5.5.10
Meskipun BBR 5.5.10 tidak secepat BBRplus dalam hal akselerasi awal dan kecepatan puncak, ia mempertahankan kecepatan yang sangat baik selama proses pengunduhan, dan konsumsi waktu keseluruhan jauh lebih rendah daripada BBRplus. Apakah ini berarti bahwa BBRplus lebih cocok untuk ledakan lalu lintas kecil, sedangkan BBR unggul dalam volume besar dan throughput berkelanjutan?
Anotasi
Dalam tes ini, kami juga mencoba Sharp Speed dan Net-speeder, tetapi mirip dengan BBR2, kecepatan keseluruhannya hanya dua digit, jadi hasilnya tidak termasuk di sini.
BBR2 5.4.0-rc6
Di atas adalah kecepatan BBR2 yang tidak sepenuhnya diunduh karena kecepatan lambat.
Tautan asli:Login hyperlink terlihat.
|