CentOS7はBBRアクセラレーションを可能にします

Googleは、2016年9月に最適化されたネットワーク輻輳アルゴリズム「BBR」をオープンソース化しました。これは、最新バージョンのLinuxカーネル(4.9-rc8)に統合されています。

誰もがTCP片側加速に精通しているわけではありませんが、別の有名な商用ソフトウェア「Rush」があり、多くの人がそれを知っていると思います。特に外国のサーバーやVPSを使用している人にとっては、効果はより良くなります。

インターネット上には、DebianおよびUbuntuシステムでBBRを有効にする方法に関するチュートリアルがたくさんあるので、貼り付けません。私はCentOSを自分で使用しています。この記事では、64ビットのCentOS7システムでBBRを有効にする方法を紹介します。

カーネルのアップグレード###

最初のステップは、カーネルをBBRをサポートするバージョンにアップグレードすることです。

# 公開鍵をインポートする
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# elrepoソースをインストールします
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
# elrepoソースをインストールします
rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
# インストール4.9.0+カーネル
yum --enablerepo=elrepo-kernel install kernel-ml -y

# 新しいバージョンのカーネルが正常にインストールされているかどうかを確認します
rpm -qa | grep kernel

インストールが成功すると、 kernel-ml-4。*。*-*。el7.elrepo.x86_64のようなエントリが表示されます。

kernel-tools-3.10.0-514.el7.x86_64
kernel-ml-4.12.4-1.el7.elrepo.x86_64
kernel-tools-libs-3.10.0-514.el7.x86_64
kernel-3.10.0-514.el7.x86_64

GRUBブートシーケンスを調整します###

新しいバージョンのカーネルをインストールした後、最初に新しくインストールしたカーネルを使用してシステムを起動し、正常に起動できるかどうかを確認します。GRUB2の起動シーケンスを直接調整するコマンドは次のとおりです。

# 利用可能なスタートアップアイテムを表示する
egrep ^menuentry /etc/grub2.cfg | cut -f 2-d \'

このコマンドを実行すると、次のような複数の起動可能なシステムが表示されます。

CentOS Linux(4.12.4-1.el7.elrepo.x86_64)7(Core)
CentOS Linux(3.10.0-514.el7.x86_64)7(Core)
CentOS Linux(0-rescue-d4d0adfea8e944e5b8019ed1aa3c9e16)7(Core)

上から下にいくつあっても、ブートアイテムの数(0から数えて)を覚えておいてください。たとえば、上記の例では、最初のアイテム CentOS Linux(4.12.4-1.el7)を使用します。 elrepo.x86_64)7(Core) を起動すると、シリアル番号は 0になります。

# デフォルトのブートエントリを設定します
grub2-set-default0

# システムを再起動します
reboot

sysctlを変更してBBR ###を開きます

システムを再起動した後、 uname -rまたは他のコマンドを使用して、カーネルがカーネルの新しいバージョンであることがわかり、BBRをオンにします。

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

# 負荷/etc/sysctl.confファイルのパラメーターは、主にエラー設定があるかどうかを確認するために表示されます(表示される結果は構成ファイルの内容に関連しています)
sysctl -p

# bbrがオンになっていることを確認します。成功すると、netが表示されます。.ipv4.tcp_congestion_control = bbr
sysctl net.ipv4.tcp_available_congestion_control

# まだ検証中です。成功すると、tcpのようなものが表示されます。_bbr163843そのようなテキスト
lsmod | grep bbr

上記の各手順は、コメントの指示に従ってスムーズかどうかを注意深く確認してから、次の手順に進むのが最善です。すべてが成功した場合、BBRアルゴリズムはここで正常に開始されています。大きなファイルをサーバーに置き、ブラウザーでダウンロードして、速度が向上したかどうかを確認できます。

Los Angeles VPSが高速化された後、Chromeでのダウンロード速度は約500K / sから約3.3M / sに増加しました。

Recommended Posts

CentOS7はBBRアクセラレーションを可能にします
CentOS 8(2)
CentOS 8(1)