找回密码
 立即注册
搜索
查看: 231|回复: 0

TCP BBR - 如何安装、启动、停止BBR!

[复制链接]

986

主题

92

回帖

5万

积分

管理员

积分
55255
发表于 2022-6-24 15:34:07 | 显示全部楼层 |阅读模式
TCP BBR从Linux 4.9 内核开始,就作为它内核的一部分存在了,如果想使用BBR,那么首先就是判断内核版本是否大于4.9,如果符合版本标准,那么直接启动BBR就可以了,如果低于4.9,升级内核之后启动就行了。
& D  P* o' [+ U2 t, }0 e( H一,使用一键脚本安装和启动BBR。
! a; |* J0 C5 [       推荐使用秋水逸冰的一键脚本,具体可以参考:
/ C' ^/ ^7 H' B$ S# W: \. _       https://www.cnblogs.com/sunylat/p/9521562.html* h$ m/ S1 `; Q- B/ v) n6 y9 `
       如果一键脚本不能访问,那么可以下载我在这里保存的秋水逸冰的一键脚本:
4 Q+ H; c. `0 @. P: F- K' \" F! c1 |       https://www.cnblogs.com/sunylat/p/9521561.html, q6 ^2 H0 ?: u- }+ Q1 }" @, a
       一键脚本,大大简化了手动处理的过程,大致的升级过程如下:
$ M1 X0 g& w) [  Z4 B* L. @       1,安装ELRepo库。
* Q; z' D4 N/ F9 Z& H. f0 ~: g       2,启动TCP BBR。
# n! W# ^9 v( p9 N: O. ^7 |* F# {) d       3,更新系统默认启动内核为新内核。+ C; W* Q& Y3 Q3 S! y# K
二,手动升级内核安装和启动BBR。
  K/ [, u* X) i) g8 C+ g       1,手动升级内核。我在Cent OS 6 中升级内核的整个过程,见下面博客:
1 [- v0 \) m& A; _$ B           [url]https://www.cnblogs.com/sunylat/p/9518563.html[/url]  T  M. ~4 a# `
        2,启动BBR。依次执行下面命令就可以了。( {! s& d$ ^* P( C9 j8 h
              sed -i '/net.core.default_qdisc/d' /etc/sysctl.conf * X0 F; s% Y# [2 ?8 r( d, G
              sed -i '/net.ipv4.tcp_congestion_control/d' /etc/sysctl.conf
: n/ a4 y, t, f9 O              echo "net.core.default_qdisc = fq" >> /etc/sysctl.conf
$ w. W6 f* Q8 _$ v7 f3 ]$ R3 C              echo "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.conf
$ c0 |5 g2 c1 R2 m, F              sysctl -p  * ?6 p1 b9 N7 J4 l
              reboot
% y: t2 q6 ?- k' }3 f# B, j. t6 ~$ @         当系统重新启动后,BBR就已经可以使用了!1 A5 y5 e8 {4 J/ ^5 j3 J3 I( B
        3,验证BBR是否已经可用。. a  t1 S; M: N0 u+ G% a
                   A,验证当前TCP控制算法的命令:
, A& }7 _; {" a# @, F                        sysctl net.ipv4.tcp_available_congestion_control ! E& T3 f6 `; X
                       返回值一般为:9 ~2 C. _6 ?! Y2 L) x: K
                             net.ipv4.tcp_available_congestion_control = bbr cubic reno7 U; {2 x3 k. ~: V
                       或者为:
3 j5 M$ a3 L+ Q3 j( U$ R) Z                             net.ipv4.tcp_available_congestion_control = reno cubic bbr
. S0 r+ s3 i" R4 x                 B,验证BBR是否已经启动。  ~" @, B# B6 k( [  K6 p
                        sysctl net.ipv4.tcp_congestion_control . N' |& j  q7 o, b2 v
                        返回值一般为:+ D# Q% T" D3 B! z' U7 z$ K* f% H8 T
                               net.ipv4.tcp_congestion_control = bbr' X. T! h- @$ q4 X
                         lsmod | grep bbr " b; r0 |. s" T
                         返回值有 tcp_bbr 模块即说明 bbr 已启动。注意:并不是所有的 VPS 都会有此返回值,若没有也属正常。3 x3 }9 i, H4 i) I% T
三,停止BBR。依次执行下面命令就可以了。   
% u0 t. ?% L+ J- @7 C& c              sed -i '/net.core.default_qdisc/d' /etc/sysctl.conf
; p) ^( T: ^; ?; ?% V              sed -i '/net.ipv4.tcp_congestion_control/d' /etc/sysctl.conf
9 O  r, A. E, Z  R              sysctl -p      
, x' W2 ~) ]3 R/ J7 v5 t              reboot ! W9 v8 m4 b: t+ E; c0 v1 v

* I4 i* f2 T; x+ |1 A% l9 s% M% F6 ~9 s. q! x4 l7 r" x* g* X# l3 m1 @; [
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2026-3-21 11:54 PM , Processed in 0.108988 second(s), 23 queries .

Powered by xyh-moon X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表