فعال‌سازی TCP BBR و BBRv2 در لینوکس و ویندوز 11 برای افزایش سرعت اینترنت

آموزش فعال‌سازی BBR و BBRv2 در لینوکس و ویندوز 11

الگوریتم BBR یک الگوریتم کنترل ازدحام (Congestion Control) برای پروتکل TCP است که توسط گوگل توسعه داده شده. این الگوریتم به صورت هوشمند و بدون کاهش نرخ ارسال در مواجهه با از دست رفتن بسته‌ها، پهنای باند را به شکل بهینه‌تری استفاده می‌کند، به‌ویژه در شرایطی که شبکه دارای ازدحام یا پکت‌لاس بالا باشد.

مزایای الگوریتم BBR

  • افزایش سرعت آپلود در اتصال‌های تک‌ریسمانی (Single-thread)
  • کاهش تأخیر و بهبود تجربه مرور وب و استریم
  • جایگزین مناسب برای CUBIC، Reno و سایر الگوریتم‌های سنتی

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

در سیستم‌های لینوکسی مانند اوبونتو، فعال‌سازی BBR بسیار ساده است:

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p

برای اطمینان از فعال بودن BBR:

sysctl net.ipv4.tcp_congestion_control

پس از اعمال این تنظیمات، بدون نیاز به ریبوت، سرعت دانلود و آپلود سرور به شکل محسوسی افزایش خواهد یافت.

فعال‌سازی BBRv2 در ویندوز 11

از نسخه ویندوز 11 نسخه 22H2 به بعد، امکان استفاده از BBR نسخه ۲ (BBRv2) به صورت رسمی وجود دارد.

برای فعال‌سازی مراحل زیر را در PowerShell با دسترسی Administrator انجام دهید:

1. بررسی الگوریتم TCP فعال:

NetTCPSetting | Select SettingName, CongestionProvider

2. فعال‌سازی BBRv2 برای تمام پروفایل‌ها:

netsh int tcp set supplemental template=Internet congestionprovider=BBR2
netsh int tcp set supplemental template=InternetCustom congestionprovider=BBR2
netsh int tcp set supplemental template=Datacenter congestionprovider=BBR2
netsh int tcp set supplemental template=DatacenterCustom congestionprovider=BBR2
netsh int tcp set supplemental template=Compat congestionprovider=BBR2

3. حل مشکل loopback در نسخه‌های جدید ویندوز:

در برخی نسخه‌های جدیدتر ویندوز (مثل 23H2)، فعال‌سازی BBRv2 ممکن است باعث اختلال در اتصال برنامه‌هایی مثل Steam یا ADB شود. با دستورات زیر مشکل رفع می‌شود:

netsh int ipv6 set global loopbacklargemtu=disable
netsh int ipv4 set global loopbacklargemtu=disable

بررسی فعال بودن BBR

برای اطمینان از فعال شدن BBR، دوباره دستور NetTCPSetting را اجرا کنید.

4. بازگشت به حالت پیش‌فرض (در صورت نیاز):

netsh int tcp set supplemental template=Internet congestionprovider=CUBIC
netsh int tcp set supplemental template=InternetCustom congestionprovider=CUBIC
netsh int tcp set supplemental template=Datacenter congestionprovider=CUBIC
netsh int tcp set supplemental template=DatacenterCustom congestionprovider=CUBIC
netsh int tcp set supplemental template=Compat congestionprovider=NewReno

netsh int ipv6 set global loopbacklargemtu=enable
netsh int ipv4 set global loopbacklargemtu=enable

آیا BBR واقعاً مفید است؟

در آزمایش‌های مختلف، فعال‌سازی BBR یا BBRv2 باعث افزایش محسوس در سرعت آپلود و کاهش تأخیر شده است. این الگوریتم به‌ویژه برای سرورها، شبکه‌های ابری و سیستم‌هایی که با پینگ بالا یا نویز شبکه مواجه هستند، بسیار موثر است.

نتیجه‌گیری

استفاده از BBRv2 در لینوکس و ویندوز 11 می‌تواند تأثیر قابل توجهی در عملکرد شبکه، به‌ویژه در هنگام آپلود داده‌ها یا استریم، داشته باشد. برای کاربرانی که به دنبال بهینه‌سازی سرعت و کیفیت ارتباطات شبکه‌ای هستند، این الگوریتم یک انتخاب هوشمندانه است.

جمع‌بندی

BBR و BBRv2 ابزارهای پیشرفته‌ای برای افزایش بهره‌وری شبکه هستند. با چند دستور ساده در لینوکس و ویندوز می‌توان آن‌ها را فعال کرد. اگر از سرورهای اختصاصی یا مجازی استفاده می‌کنید، توصیه می‌شود BBR را فعال کرده و از مزایای آن بهره‌مند شوید.

لینک‌های مفید

author
نتورکفا