魔改 BBR 一键安装脚本 for Debian / CentOS

2017-10-30 7884点热度 1人点赞 2条评论

说明:Google BBR就不过多介绍了,是一个TCP加速优化工具,而为了加速国内与目标服务器间的网络,让BBR发挥出更大(暴力)的实力,魔改就此诞生。其实之前发过Vicer大佬制作的魔改脚本,可惜无CentOS系统的,这次就弥补下不足,本脚本由nanqinlang大佬制作,好像算是魔改二改吧?

安装


系统要求:适用于Debian 7+、CentOS 6/7

需要使用此脚本,只需运行以下(请注意适用环境):

使用简介


安装时会出现四个选项供以选择

1、安装内核
用于安装内核

确认内核更换完成后,重启你的vps。

2019.03.26更新,重启之后运行脚本开启即可,下面的教程可以略过。

2、安装并开启算法
用于编译并启用魔改BBR算法

运行这个命令后,会提示选择魔改方案:温和模式(gentle mode)或暴力模式(violent mode),温和模式采用较小的数值,更注重TCP的公平友好;暴力模式则采用较大数值,增强竞争性。

启用魔改算法成功

3、检查运行状态
用于检查tcp_nanqinlang是否已被 加载(installed) 和 启用 (running)。

4、卸载BBR
不会删除已安装的内核,仅移除sysctl.conf的tcp_nanqinlang设置项,然后重启机器后,算法才会停止运行。

动作明细
脚本的实质是指令和判断的集合。
这部分,来具体说明下,这篇帖子所述脚本,在被运行后,在系统中进行了哪些操作:
(- 还有这种操作?)
(- 没错,这是最新操作。)

Debian 7+

Debian 7+的脚本包括如下动作:

1、安装内核
下载内核安装包至/home/tcp_nanqinlang。
系统中只会留下新安装的系统,之前装有的内核都会被卸载。
安装的内核版本由你指定,且不应低于4.9.3。
指定要安装的内核版本时,若输入为空,则会安装内核v4.10.10。若不确定应输入哪个版本号,直接回车即可。
运行此命令后,系统中只会留下你指定版本的内核,其它内核版本均将被移除。

此命令完成后,系统中会装有linux-image-版本号-lowlatency、linux-headers-版本号-all、linux-headers-版本号-lowlatency三个内核。

2、启用魔改算法
在/etc/sysctl.conf中添加项: tcp_congestion_control=nanqinlang。

CentOS 6/7

CentOS 6/7的脚本,套路和Debian上的那个大致相当,主要在于以下区别:

1、安装内核
下载内核安装包至/home/tcp_nanqinlang。
安装内核版本v4.13.8(main line)。
不会询问你需要安装哪个版本号的内核。
此命令完成后,系统中会装有linux-4.13.8、linux-devel-4.13.8、linux-headers-4.13.8三个内核。
当这个命令完成后,和上面Debian版的脚本不同,系统中依旧会留有其它版本的内核。
这些留有的其它版本的内核,会在执行第二个选项“安装并启用算法”后被移除。
请注意,“安装并启用算法”选项一定要在执行完成第一个选项“安装内核”并重启vps后才能执行。

2、启用魔改算法
在/etc/sysctl.conf中添加项: tcp_congestion_control=nanqinlang。

魔改概要

# 以 暴力模式 为例
pacing = 6 / 3
BBR_UNIT = * 6 / 3
rtt_sec = 5
rtt_max = 40
rtt_ms = 100
cycle_len + 7

补充一下

  1. 运行脚本时,请使用bash命令。
  2. 对于Debian版的脚本,“安装内核”选项可以任意指定要安装的内核版本,可升可降。
  3. 卸载命令不会改动您的内核。
  4. 编译算法时如有报错请私戳我。
  5. 魔改: 暴力"魔"(膜),不可取。

本问转载自:南琴浪博客 

https://github.com/tcp-nanqinlang/wiki/wiki/general

六度

这个人很懒,什么都没留下

文章评论

  • 添加项在那里添加
    添加项在那里添加

    2018-09-18