فعالسازی 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 را فعال کرده و از مزایای آن بهرهمند شوید.