فعالسازی BBR در لینوکس: راهنمای ساده برای مبتدیها
BBR چیست؟
BBR (مخفف Bottleneck Bandwidth and Round-trip propagation time) یک الگوریتم مدیریت ازدحام (Congestion Control) است که توسط گوگل توسعه داده شده. هدفش اینه که سرعت انتقال داده روی اینترنت بیشتر بشه و تأخیر (Latency) کمتر. به زبان ساده، وقتی BBR فعال باشه:
-
دانلود و آپلود سریعتر میشه
-
اتصال پایدارتر میشه (بهویژه روی شبکههای شلوغ یا سرورهای اینترنتی)
بررسی پشتیبانی از BBR
اول باید ببینیم کرنل لینوکس ما از BBR پشتیبانی میکنه یا نه.
از نسخه ۴.۹ به بعد کرنل، BBR بهصورت پیشفرض وجود داره.
uname -r
اگر نسخه کرنل شما ۴.۹ یا بالاتر باشه، میتونید BBR رو فعال کنید. در غیر این صورت باید کرنل رو ارتقا بدید.
مرحله ۱: فعالسازی BBR در تنظیمات sysctl
فایل تنظیمات شبکه لینوکس رو باز کنید:
sudo nano /etc/sysctl.conf
و این دو خط رو به آخر فایل اضافه کنید:
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
بعد تغییرات رو اعمال کنید:
sudo sysctl -p
مرحله ۲: بررسی فعال بودن BBR
برای اطمینان از اینکه BBR فعال شده، دستور زیر رو بزنید:
sysctl net.ipv4.tcp_congestion_control
خروجی باید چیزی شبیه به این باشه:
net.ipv4.tcp_congestion_control = bbr
همچنین میتونید لیست الگوریتمهای در دسترس رو ببینید:
sysctl net.ipv4.tcp_available_congestion_control
که خروجی باید شامل bbr باشه:
net.ipv4.tcp_available_congestion_control = cubic reno bbr
مرحله ۳: اطمینان از فعال بودن ماژول BBR
گاهی لازمه بررسی کنید که ماژول BBR واقعاً لود شده:
lsmod | grep bbr
اگر چیزی مثل زیر دیدید، یعنی درست فعال شده:
tcp_bbr 20480 0
مرحله ۴: ریبوت (در صورت نیاز)
بعضی مواقع بعد از فعالسازی نیاز به ریبوت هست:
sudo reboot
جمعبندی
-
BBR یک الگوریتم هوشمند برای بهبود سرعت اینترنت روی سرورها و کلاینتهاست.
-
فعالسازی اون توی لینوکس خیلی سادهست: فقط اضافه کردن چند خط به تنظیمات sysctl.
-
بعد از فعالسازی، میتونید با دستورهای sysctl و lsmod مطمئن بشید که درست کار میکنه.
اگر سرور یا سیستم شما روی اینترنت کار میکنه (مثلاً وبسرور، VPN یا حتی سیستم خانگی با دانلود زیاد)، فعالسازی BBR میتونه تجربه شما رو خیلی بهتر کنه.