TCP BBR を使用して Linux サーバーの帯域幅を強化する:実践ガイド
BBR (帯域幅と RTT のボトルネック ) は、Google のソフトウェア エンジニアによって作成された比較的新しい輻輳制御アルゴリズムです。これは、インターネットの主力である TCP プロトコルを介してインターネットを高速化するという Google の粘り強い試みから生まれた最新のソリューションです。
BBR の主な目的 これは、ネットワーク使用率を向上させ、キュー (ネットワーク アクティビティの低下につながる) を減らすことです。ネットワークやクライアント側ではなく、サーバー上に展開する必要があります。 Linux では、BBR はカーネル バージョン 4.9 に実装されています。 以上。
この記事ではTCP BBRについて簡単に説明します。 次に、Linux で TCP BBR 輻輳制御を使用して Linux サーバーのインターネット速度を向上させる方法を示します。
要件
Linux カーネル バージョン 4.9 以降がインストールされ、次のオプション (モジュールとして、またはモジュールに組み込まれたもの) でコンパイルされている必要があります。
- CONFIG_TCP_CONG_BBR
- CONFIG_NET_SCH_FQ
- CONFIG_NET_SCH_FQ_CODEL
Linux でカーネル モジュールを確認する方法
上記のオプションがカーネルでコンパイルされているかどうかを確認するには、次のコマンドを実行します。
# cat /boot/config-$(uname -r) | grep 'CONFIG_TCP_CONG_BBR' # cat /boot/config-$(uname -r) | grep 'CONFIG_NET_SCH_FQ'
カーネル モジュールの確認 カーネルを更新するには、次のガイドを参照してください。
<オル>Linux で TCP BBR 輻輳制御を有効にする
BBR ペーシングと効果的に連携するため、fq qdisc と一緒に使用する必要があります。 トラフィックペーシングのためのクラスレスパケットスケジューラ。 fq qdisc について詳しくは、こちらをご覧ください。 、
と入力します。# man tc-fq
BBR の公正な理解のもとに 、これでサーバー上で設定できるようになりました。 /etc/sysctl.conf を開きます。 お気に入りのエディタを使用してファイルを作成します。
# vi /etc/sysctl.conf
ファイルの最後に以下のオプションを追加します。
net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr
Linux での TCP BBR の有効化 ファイルを保存して閉じます。次に、sysctl を使用してシステムに変更を加えます。 コマンド。
# sysctl --system
スクリーンショットのブローから、オプションが適切な値で追加されていることがわかります。
カーネルパラメータの確認 TCP BBR 輻輳制御構成のテスト
必要な構成を実行した後、実際に動作するかどうかをテストできます。 Speedtest-CLI など、帯域幅の速度を測定するツールがいくつかあります。 :
<オル>その他のツールには、bmon (帯域幅モニター)、nload、Wget – コマンド ベースのファイル ダウンローダー、cURL などがあります。 これらはすべてネットワーク帯域幅を示します。テストに使用できます。
BBR Github リポジトリ:https://github.com/google/bbr
次の関連記事もお読みください。
<オル>この記事では、Linux で TCP BBR 輻輳制御を使用して Linux サーバーのインターネット速度を向上させる方法を説明しました。さまざまなシナリオで包括的にテストし、重要なフィードバックがあれば、下のコメント フォームからお寄せください。
クレジット:Nixcraft
Linux スキルを次のレベルに引き上げましょう
ルート メンバーは、すべてのコース、認定準備トラック、および毎月新しいコースが追加される増大する実践的な Linux コンテンツのライブラリに完全にアクセスできます。
得られるもの
すべてのプレミアム記事に広告なしでアクセス
すべてのコースへのアクセス:Linux、Linux 用 AI、Bash スクリプト、Ubuntu ハンドブック、Golang などを学習します。
Linux 認定資格 (RHCSA、RHCE、LFCS、LFCA) へのアクセス
リリース時に新しいコースにアクセス
週刊ニュースレターにアクセスしてください
コメント内の優先ヘルプ
プライベート Telegram コミュニティ
Linux コミュニティとつながる

Aaron Kili は、Linux と F.O.S.S の愛好家であり、将来の Linux システム管理者、ウェブ開発者であり、現在は TecMint のコンテンツ クリエイターでもあります。コンピュータでの作業が大好きで、知識を共有することを強く信じています。
TecMint の各チュートリアルは、経験豊富な Linux システム管理者のチームによって作成されています そのため、当社の高品質基準を満たしています。
-
効率的なファイル管理のための Unix 'ls' コマンドの 15 の実践例
ls – Unix ユーザーとシステム管理者は、この 2 文字のコマンドなしでは生きていけません。 1 日に 10 回使用する場合でも、1 日に 100 回使用する場合でも、ls コマンドの機能を理解すると、コマンド ラインの使用が楽しくなります。 この記事では、強力な ls コマンドの 15 の実践例を見てみましょう。 1. ls -t を使用して最後に編集したファイルを開く 現在のディレクトリで最後に編集したファイルを開くには、以下に示すように、ls、head、vi コマンドを組み合わせて使用します。 ls -t ファイルを変更時刻で並べ替え、最後に編集されたファイルが最初に表示され
-
Awk の基本をマスター:7 つの必須の印刷コマンドを説明
これは、新しい awk チュートリアル シリーズの最初の記事です。今後数週間で、awk のすべての機能を実用的な例とともにカバーする awk に関する記事をいくつか投稿する予定です。 この記事では、7 つの実用的な awk print 例とともに、基本的な awk 作業方法を確認してみましょう。 注: 以前の Sed チュートリアル シリーズを必ず確認してください。 Awk の導入と印刷操作 Awk は、構造化データの簡単な操作と書式設定されたレポートの生成を可能にするプログラミング言語です。 Awk は作成者の名前「A」を表します。 ほ、 わ アインバーガーとK アーニハン」 A