فعال کردن (BBR (Bottleneck Bandwidth and RTT باعث افزایش سرعت شبکه سرور و کاهش تاخیر می شود.
برای فعال کردن این ویژگی باید از کرنل 4.9 به بالا استفاده کنید.
با زدن دستور زیر نسخه کرنل خود را مشاهده کنید
uname -msr
در صورتی که کرنل پایینتر از 4.9 هست باید کرنل جدید نصب کنید
برای centos7 این دستورات را وارد کنید
rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum –enablerepo=elrepo-kernel install kernel-ml -y
در صورتی که کرنل به درستی نصب شده باشد بعد از زدن دستور زیر باید در لیست کرنل های موجود نسخه 5 وجود داشته باشد
rpm -qa | grep kernel
.
kernel-headers-3.10.0-1062.9.1.el7.x86_64
kernel-3.10.0-1062.4.3.el7.x86_64
kernel-ml-5.4.8-1.el7.elrepo.x86_64
kernel-3.10.0-1062.7.1.el7.x86_64
kernel-tools-3.10.0-1062.9.1.el7.x86_64
kernel-3.10.0-1062.9.1.el7.x86_64
kernel-tools-libs-3.10.0-1062.9.1.el7.x86_64
حالا باید کرنل جدید را فعال کنید.
این دستور را وارد کنید تا لیست منوهای بوت را نشان دهده.
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \' . بعد از وارد کردن دستور متنی مانند شکل زیر مشاهده میکنید. . CentOS Linux (5.4.8-1.el7.elrepo.x86_64) 7 (Core) CentOS Linux (3.10.0-1062.9.1.el7.x86_64) 7 (Core) CentOS Linux (3.10.0-1062.7.1.el7.x86_64) 7 (Core) CentOS Linux (3.10.0-1062.4.3.el7.x86_64) 7 (Core) CentOS Linux (0-rescue-0c40d58876ec4371b72aadc22cb02065) 7 (Core)
.
منو ها از شماره صفر شروع می شوند در اینجا چون کرنل اول قرار گرفته به معنای شماره صفر هست در صورتی که در منو دوم بود شماره 1 بود.
grub2-set-default 0 حالا سرور را یکبار ریبوت کنید تا با کرنل جدید بوت شود.
shutdown -r now
بعد از بالا آمدن سرور نسخه کرنل را چک کنید uname -msr در صورت درست بودن برای فعال کردن BBR تغییراتی در systctl ایجاد کنید. این دستور را وارد کنید
echo ‘net.core.default_qdisc=fq’ | tee -a /etc/sysctl.conf
echo ‘net.ipv4.tcp_congestion_control=bbr’ | tee -a /etc/sysctl.conf
sysctl -p
برای مطمئن شدن از فعال شدن BBR این دستور را بزنید
sysctl net.ipv4.tcp_available_congestion_control
باید خروجی مانند زیر باشد
net.ipv4.tcp_available_congestion_control = reno cubic bbr
همچنین با وارد کردن دستور lsmod | grep bbr باید خروجی زیر نشان دهد.
tcp_bbr 20480 142 در صورت مشاهده خروجی بالا BBR بر روی سرور شما به درستی نصب و فعال شده است.