TCP BBR(ボトルネック帯域幅と往復伝搬時間は)グーグル、2016年に出版された輻輳アルゴリズムによって設計されています。アクティブプローブに基づいて、送信レート、およびBBRモデルを減らすような従来のアルゴリズムのほとんどは輻輳信号損失に基づいています。このアルゴリズムは、ネットワークの明示的なモデルを作成するために、最大帯域幅とラウンドトリップ時間の時に最寄りの発信ネットワーク・データ・パケットを使用しています。サンプル・レートで記録データ量と送信パケットを生成するため、各データパケットの送信または選択累積確認応答は時間の間に送信された肯定応答を返します。
でGoogleのYouTubeのアルゴリズム上のアプリケーション、より多くの14%よりもいくつかの国で4%増加したスループットのYouTubeネットワークの世界平均。フィールドテストによると、TCP BBRの機械速度の最新のカーネルのバージョンとターンの展開にも数桁をアップグレードすることができます。
開始から4.9は、Linuxがすでにアルゴリズムを利用して、QUICのために利用可能であるカーネル。あなたがLinuxでのBBRを使用する場合は、最初に彼らは標準バージョンを満たしていれば、BBRはライン上でカーネルが起動をアップグレードした後、以下の4.9あれば、それを直接起動、カーネルのバージョンが4.9以上であるかを決定することです。
CentOSの7.3にTCP BBRをインストールするため、以下の方法をご紹介します。
まず、CentOSにシステムアップデート、バージョン7.3へのアップデート。
yumのアップデート
チェックシステムのバージョンは、リリース7.3には、出力の値が可能よりも大きいです。
猫の/ etc / redhatのリリース
いくつかのマシンでは、どのようにwgetをインストール
yumをwgetのインストール
方法1:インストールスクリプトのキーを使用して自動インストール
wgetの--no-チェックインの証明書https://github.com/teddysun/across/raw/master/bbr.sh && chmodの+ X bbr.sh && ./bbr.sh
方法2:手動インストール
カーネルelrepoをインストールしてアップグレードするには、次のコマンドを使用します
回転数--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カーネルのインストールカーネルミリリットル-y
更新グラブファイルと再起動(再起動後に、sshは微細な再接続を待って、切断されます)
egrepの^ menuentry /etc/grub2.cfg | 2 -d \」-fカット
GRUB2-セットデフォルト0
リブート
カーネルが4.9に置き換えられている場合、起動後に確認してください
uname -r
スタートBBR。今度はそれで次のコマンドを実行します。
エコー"net.core.default_qdisc = FQ" >> /etc/sysctl.confの
エコー"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 = BBR立方リノ又は:net.ipv4.tcp_available_congestion_control =リノ立方BBR
Bは、BBRが開始されたことを確認します。
sysctlのnet.ipv4.tcp_congestion_control
通常、戻り値:net.ipv4.tcp_congestion_control = BBR
lsmodの| grepのBBR
開始BBR説明されているモジュールtcp_bbr戻り値。
投稿者:月光のブログ