CentOS7はTCPBBR輻輳アルゴリズムをインストールします
Centos 7 Installs Tcp Bbr Congestion Algorithm
TCP BBR(Bottleneck帯域幅とラウンドトリップ伝搬時間)は、2016年にGoogleによって設計された輻輳アルゴリズムです。これまで、ほとんどの輻輳アルゴリズムは、伝送速度を下げるための信号としてパケット損失に基づいていましたが、BBRはアクティブなモデルに基づいていました。検出。このアルゴリズムは、ネットワークの最新のアウトバウンドデータパケットの最大帯域幅とラウンドトリップ時間を使用して、ネットワークの明示的なモデルを作成します。パケット送信の各累積的または選択的な確認応答は、パケット送信プロセス中に転送されたデータの量と確認応答の返送期間を記録するサンプルレートを生成するために使用されます。
GoogleはこのアルゴリズムをYouTubeに適用し、世界の平均YouTubeネットワークスループットを4%向上させ、一部の国では14%以上向上させました。フィールドテストによると、最新バージョンのカーネルとTCP BBRが有効になっているマシンでは、ネットワークの速度を数桁上げることもできます。
4.9以降、Linuxカーネルはすでにこのアルゴリズムを使用しており、QUICで使用できます。 LinuxでBBRを使用する場合、最初はカーネルバージョンが4.9より大きいかどうかを判断することです。バージョン標準を満たしている場合は、BBRを直接開始できます。 4.9未満の場合は、カーネルのアップグレード後に起動できます。
CentOS7.3にTCPBBRをインストールする方法は次のとおりです。
まず、Centosシステムをバージョン7.3に更新します。
yumアップデート
システムバージョンを確認してください。出力リリース値が7.3より大きいです。
cat / etc / redhat-リリース
一部のマシンでは、wgetをインストールします
yum install wget
方法1:ワンクリックインストールスクリプトを使用した自動インストール
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod + x bbr.sh && ./bbr.sh
方法2:手動インストール
次のコマンドを使用して、elrepoをインストールし、カーネルをアップグレードします
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
grubファイルを更新して再起動します(再起動します。sshは切断されます。再接続するまでもう少し待ちます)
egrep ^ menuentry /etc/grub2.cfg |カット-f2 -d '
grub2-set-default 0
リブート
起動後にカーネルが4.9に置き換えられているかどうかを確認します
uname -r
BBRを起動します。以下のコマンドを順番に実行してください。
echo'net.core.default_qdisc = fq '>> /etc/sysctl.conf
echo'net.ipv4.tcp_congestion_control = bbr '>> /etc/sysctl.conf
sysctl -p
bbrがオンになっていることを確認します
A、現在のTCP制御アルゴリズムを検証するコマンド:
sysctl net.ipv4.tcp_available_congestion_control
戻り値は通常、net.ipv4.tcp_available_congestion_control = bbrcubic renoまたは:net.ipv4.tcp_available_congestion_control = renocubicbbrです。
B.BBRが開始されたことを確認します。
sysctl net.ipv4.tcp_congestion_control
通常、戻り値は次のとおりです。net.ipv4.tcp_congestion_control= bbr
lsmod | grep bbr
戻り値にはtcp_bbrモジュールがあり、bbrが開始されたことを示します。