Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 5247|Jawab: 1

[Sumber] BBR vs BBRplus vs BBR2 Perbandingan kecepatan jaringan umum

[Salin tautan]
Diposting pada 17/12/2022 12.31.54 | | | |
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.





Mantan:Melarang kontainer Docker mengakses Internet (ekstranet)
Depan:【Pertempuran Praktis】 Bangun repositori Git pribadi Gitea dengan perutean lunak
 Tuan tanah| Diposting pada 17/12/2022 12.32.56 |
Perintah BBR instalasi CentOS 7:

Silakan masukkan pemilihan nomor sesuai dengan situasi aktual Anda, seperti yang ditunjukkan pada gambar di bawah ini:


Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com