BBR (Bottleneck Bandwidth and Round-trip propagation time) یک الگوریتم کنترل ازدحام شبکه است که توسط گوگل توسعه داده شده است. این الگوریتم برای بهبود عملکرد شبکه و افزایش سرعت انتقال دادهها طراحی شده است. BBR برخلاف الگوریتمهای سنتی مانند Reno یا CUBIC که بر اساس از دست دادن بستهها (packet loss) عمل میکنند، از مدلسازی شبکه برای پیشبینی پهنای باند و زمان رفت و برگشت (RTT) استفاده میکند. این رویکرد باعث میشود که BBR بتواند به طور موثرتری از پهنای باند موجود استفاده کند و تاخیر را کاهش دهد.
انواع BBR :
از زمان معرفی BBR، نسخههای مختلفی از این الگوریتم توسعه داده شده است که هر کدام بهبودهایی در عملکرد و کارایی ارائه میدهند. در ادامه به برخی از انواع BBR اشاره میکنیم:
BBR v1 :
– این نسخه اولین نسخه از الگوریتم BBR است که توسط گوگل معرفی شد ، هدف اصلی آن بهبود استفاده از پهنای باند و کاهش تاخیر در شبکههای با ازدحام بالا بود. BBR v1 از مدلسازی شبکه برای پیشبینی پهنای باند و RTT استفاده میکند.
BBR v2 :
– نسخه دوم BBR با بهبودهایی در الگوریتم اصلی ارائه شد، این نسخه بهتر میتواند با شرایط مختلف شبکه سازگار شود و عملکرد بهتری در شبکههای با نوسانهای زیاد دارد. BBR v2 همچنین بهبودهایی در کاهش تاخیر و افزایش پایداری شبکه ارائه میدهد.
BBR Plus :
این نسخه یک نسخه بهبود یافته از BBR است که توسط توسعهدهندگان مستقل ایجاد شده است. BBR Plus بهبودهایی در نرخ انتقال داده و کاهش تاخیر ارائه میدهد. این نسخه معمولاً برای شبکههایی با پهنای باند بالا و تاخیر کم مناسب است.
BBR Enhanced :
این نسخه نیز یک نسخه بهبود یافته از BBR است که برای شرایط خاص شبکهها طراحی شده است. BBR Enhanced بهبودهایی در مدیریت ازدحام و افزایش پهنای باند موثر ارائه میدهد.
مزایای BBR :
- افزایش سرعت انتقال داده: BBR با بهینهسازی استفاده از پهنای باند، سرعت انتقال داده را افزایش میدهد.
- کاهش تاخیر: با کاهش زمان رفت و برگشت (RTT)، تاخیر در شبکه کاهش مییابد.
- پایداری بیشتر: BBR در شرایط مختلف شبکه عملکرد پایدارتری دارد و کمتر تحت تأثیر ازدحام شبکه قرار میگیرد.
- سازگاری با شبکههای مختلف: BBR با انواع شبکهها از جمله شبکههای با پهنای باند بالا و شبکههای با تاخیر زیاد سازگار است.
نحوه کار BBR :
BBR با اندازهگیری پهنای باند و زمان رفت و برگشت (RTT) شبکه، سعی میکند بهترین نرخ ارسال داده را تعیین کند. این الگوریتم از یک مدل ریاضی برای پیشبینی رفتار شبکه استفاده میکند و بر اساس آن نرخ ارسال داده را تنظیم میکند. این رویکرد باعث میشود که BBR بتواند به طور موثرتری از پهنای باند موجود استفاده کند و تاخیر را کاهش دهد.
فعالسازی BBR :
برای فعالسازی BBR روی سرور لینوکس، میتوانید از اسکریپت زیر استفاده کنید. این اسکریپت به طور خودکار BBR را نصب و فعال میکند.
wget -N –no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && bash bbr.sh
مراحل اجرای اسکریپت :
- دانلود اسکریپت: با استفاده از دستور wget اسکریپت را از گیتهاب دانلود و اجرا کنید
- بعد نمایش وارد کردن یک دکمه کیبورد به راحتی فعال میشه پس از اجرای اسکریپت، BBR به طور خودکار نصب و فعال میشود. برای اطمینان از فعالسازی BBR، میتوانید از دستور زیر استفاده کنید:
sysctl net.ipv4.tcp_congestion_control
گر خروجی bbr باشد، BBR با موفقیت فعال شده است.
نتیجهگیری BBR :
یک الگوریتم کنترل ازدحام پیشرفته است که میتواند عملکرد شبکه را به طور قابل توجهی بهبود بخشد. با فعالسازی BBR، میتوانید سرعت انتقال داده را افزایش داده و تاخیر را کاهش دهید. اسکریپت ارائه شده در این آموزش، فرآیند فعالسازی BBR را به سادگی و به طور خودکار انجام میدهد. انواع مختلف BBR نیز بهبودهایی در عملکرد و کارایی شبکه ارائه میدهند که میتوانند بسته به نیاز شبکه مورد استفاده قرار گیرند




