bbr چیست و بهترین bbr ها کدام اند؟

خلاصه این مقاله:با BBR بیشتر آشنا بشیم و کاربردهاشو بشناسیم و ببینیم چطوری میتونیم تو سرور های لینوکسی استفاده کنیم

BBR چیست؟

شرکت گوگل برای کنترل ازدحام، کنترل داده های ارسالی و سرعت بخشیدن به آن الگوریتمی جدید ابداع کرد به نام  BBR یا به اصطلاح Bottleneck Bandwidth and Round-trip propagation time که سرعت انتقال اطلاعات را در پروتکل TCP افزایش میدهد که این تکنولوژی با اندازه گیری دقیق پهنای باند و تاخیر شبکه، موجب میشود سرعت ارسال داده ها و بافر های شبکه و تاخیر های غیر ضرروی بهینه و جلوگیری شود.

 

bbr چیست

 

 

کاربرد های BBR در سرور های لینوکسی:

همونطوری که بالاتر توضیح دادیم bbr یا Bottleneck Bandwidth and Round-trip propagation time کمک میکند تا عملکرد شبکه و انتقال داده ها بهینه شوند حال میخواهیم کاربردهای آن را در سرورهای لینوکسی نیز بررسی کنیم

 

بالا رفتن سرعت انتقال داده ها:

اندازه گیری دقیق پهنای باند و تاخیر شبکه موچب شده است تا سرعت انتقال داده ها به حدکثر ظرفیت شبکه نزدیک تر و منجر به افزایش سرعت انتقال داده ها شود.

 

کاهش تاخیر ها:

bbr با جلوگیری از پر شدن بافر های شبکه میتواند تاخیر های شبکه را کنترل و بهینه کند این امر موجب میشود تا برنامه هایی مانند بازی های آنلاین و تماس های ویدیویی که نیازمند تاخیر پایین هستند تاثیر مثبت و مفیدی را در بهبود کیفیت و بازدهی داشته باشد.

 

عملکرد بهتر در شبکه های ناپایدار:

طراحی bbr به شکلی است که به صورت مداوم وضعیت شبکه را بررسی میکند و شرایط خود را با وضعیت فعلی شبکه منطبق و بروزرسانی میکند که این امر موجب شده عمکرد بسیار خوبی را در شبکه های ناپایدار تجربه کند.

 

خرید سرور مجازی ایران

 

نحوه فعال سازی BBR در سرور های لینوکسی:

برای فعال سازی bbr در سرورهای لینوکسی میتوانید از روش های مختلفی استفاده کنید که در زیر نمونه هایی برای شما قرارداده ایم:

 

بررسی نسخه کرنل:

در قدم اول از پشتیبانی شدن bbr توسط کرنل باید اطمینان حاصل کنیم دقت داشته باشید نسخه کرنل لینوکس شما باید 4.9 یا بالاتر باشد. برای اینکه بتوانید نسخه کرنل را مشاهده کنید میتوانید از دستور زیر استفاده کنید:

uname -r

نسخه کرنل

 

فعال سازی BBR:

میتوانید به صورت مستقیم تنظیمات مربوطه را در فایل sysctl.conf اضافه کنید:

echo ‘net.core.default_qdisc=fq’ | sudo tee -a /etc/sysctl.conf
echo ‘net.ipv4.tcp_congestion_control=bbr’ | sudo tee -a /etc/sysctl.conf

فعال سازی BBR مرحله 1

 

سپس کافییست تنظیمات sysctl را بروزرسانی کنید:

sudo sysctl -pفعال سازی BBR مرحله 2

 

حال کافیست برای اینکه متوجه شویم تنظیمات مربوطه به درستی اعمال شده اند یا خیر کافیست دستور زیر را وارد کرده و خروجی مشابه را دریافت کنید:

sysctl net.ipv4.tcp_congestion_control

فعال سازی BBR مرحله 3

استفاده از اسکریپت های آماده:

در این مرحله شما نیاز به تغیر دستی و مستفیم تو سرور لینوکسی نیستید و کافیه اسکریپت مربوطه رو اجرا کنید و استفاده کنید. تو این بخش یه اسکریپت کاربردی و مفید معرفی میکنیم و میتونید استفاده کنید:

 

wget -N –no-check-certificate “https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh” && chmod +x tcp.sh && ./tcp.sh

اسکریپت های آماده

 

در این اسکریپت کافیست یک بار عدد 10 را تایپ کنید و سپس کلمه Y را تایپ کنید تا تنظیمات مربوطه ریستارت شود و پس از اینکه سرور شما ریبوت شد دوباره دستور اسکریپت مربوطه را وارد کنید و در این مرحله 4 را که گزینه مربوط به BBR میباشد را وارد کنید تا BBR برای شما فعال شود. در بستر وب اسکریپت های مختلفی وجود دارد که میتوانید آن ها را تست کنید و تاثیرات اسکریپت های مختلف را بررسی کنید و با توجه به تجربه ای که از استفاده آنها کسب میکنید مناسبترین مورد را برای خود انتخاب کنید.

 

نتیجه گیری:

گوگل با الگوریتمی که پیاده سازی کرده باعث شده تجربه کاربری بهتری رو داشته باشیم و با مدیریت و کنترل پهنای باند، بافر ها و صف ها موجب شده است تاثیرات بسیار قابل توجهی را تجربه کنیم. امروزه داشتن یه سرویس استیبل از الزامات داشتن یک بیزینس موفق و نگهداری مشتریان میباشد و استفاده از تکنولوژی های جدید و به روز این شرایط را برای تمامی کاربران فراهم کرده است.