CentOS6/7开启谷歌官方版BBR内核TCP加速算法

BBR 是谷歌开源的一项针优化网络拥塞控制算法,该算法与锐速、FinalSpeed等都为单边加速、无须客户端,但是 BBR 可以免费使用,不存在授权的问题。Linux Kernel 4.9RC 之后的 Linux 内核已经集成了该算法,所以只需要将内核更换到最新即可开启。

值得注意的是

BBR 不能改变路由线路,该绕还是绕 安装和开启 BBR 需要更新内核,因此对于 VPS 而言,推荐选择 KVM 构架

本文将简述 BBR 在 CentOS 6/7 下的安装和启用的方法,整个流程也十分简单。

CentOS 6 1、查看默认内核

uname -r 2、查看并安装新内核

打开 >ELREPO 查看最新版本内核(替换下方代码中的内核链接)

rpm -ivh http://elrepo.org/people/ajb/devel/kernel-ml/el6/x86_64/RPMS/kernel-ml-4.12.0-0.rc3.el6.elrepo.x86_64.rpm --force 查询安装的内核列表,如果看到 kernel-ml-4.12.0-0.rc3.el6.elrepo.x86_64 ,说明内核安装成功了。

rpm -qa | grep kernel 3、重新启动

reboot 4、稍等一会,再次连上去之后,查看内核顺序

awk '/^title/ ' /etc/grub.conf 5、修改默认内核(根据步骤4查看,索引从0开始)

sudo vi /etc/grub.conf default=0 保存文件,再次重新启动

reboot 6、再次连上去之后,查询默认内核就是否刚安装的

uname -r 7、开启 BBR

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf && echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf sysctl -p && sysctl net.ipv4.tcp_available_congestion_control lsmod | grep bbr 如果前面几句都没报错,最后这句输出类似下面的信息,则说明成功了。

tcp_bbr 15864 12 CentOS 7 1、查看默认内核

uname -r 2、安装新内核

打开 >ELREPO 查看最新版本内核(替换下方代码中的内核链接)

rpm -ivh http://elrepo.org/people/ajb/devel/kernel-ml/el6/x86_64/RPMS/kernel-ml-4.12.0-0.rc3.el6.elrepo.x86_64.rpm --force 查询安装的内核列表,如果看到 kernel-ml-4.12.0-0.rc3.el6.elrepo.x86_64 ,说明内核安装成功了。

rpm -qa | grep kernel 3、重新启动

reboot 4、稍等一会,再次连上去之后,查看内核顺序

awk -F' '$1=="menuentry " {print $2}' /etc/grub2.cfg 5、修改默认内核

grub2-set-default 0 再次重新启动

reboot 6、再次连上去之后,查询默认内核。

uname -r 7、开启 BBR

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf && echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf sysctl -p && sysctl net.ipv4.tcp_available_congestion_control lsmod | grep bbr 如果前面几句都没报错,最后这句输出类似下面的信息,则说明成功了。

tcp_bbr 15834 15

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大魏分享(微信公众号:david-share)

几种微服务部署方式对比与总结

在项目迭代的过程中,不可避免需要”上线“。上线对应着部署,或者重新部署;部署对应着修改;修改则意味着风险。 目前有很多用于部署的技术,有的简单,有的复杂;有的得...

3886
来自专栏云计算与大数据

架构: UMA vs NUMA

所有处理器共享相同的内存地址空间。这种体系结构主要解决的问题是关于cache一致性。

2171
来自专栏ChaMd5安全团队

挖洞经验之代理不当日进内网

大家好,我是STCX,应M姐姐之邀写一篇文章为咱们公众号做点贡献,那我就扯一下之前挖一个漏洞的经验。 ---- 正向代理和反向代理是forward/revers...

3406
来自专栏匠心独运的博客

分布式定时任务Elastic-Job框架在SpringBoot工程中的应用实践(二)

文章摘要:在生产环境中部署Elastic-Job集群后,那么如何来运维监控线上跑着的定时任务呢? 如果在生产环境的大规模服务器集群上部署了集成Elastic-...

2252
来自专栏大魏分享(微信公众号:david-share)

咦,如何通过容器同时实现:灰度发布+滚动发布?

(1) 蓝绿部署:不停止老版本,额外搞一套新版本,等测试发现新版本OK后,删除老版本。

9424
来自专栏云加头条

腾讯云 CMQ 消息队列测试

最近收到腾讯云提供 CMQ 的内测体验资格,于是对其中的消息队列服务进行消息分发和管理作出测试,并将测试结果以及所遇到的问题进行了汇总。

3K0
来自专栏小李刀刀的专栏

CentOS 7 开启 BBR 加速

Google 在 2016年9月份开源了他们的优化网络拥堵算法BBR,最新版本的 Linux内核(4.9-rc8)中已经集成了该算法。 对于TCP单边加速,并非...

1.1K5
来自专栏从零学习云计算

kubernetes学习记录(11)——深入学习Service

在之前的周会上汇报Kubernetes学习结果的时候,被问到一个问题:“一个Service能否提供多种服务,能否代理多组Pod副本?”这里来做一定的研究。 Se...

2160
来自专栏Python爬虫与数据挖掘

手把手教你进行R语言的安装及安装过程中相关问题解决方案

这篇文章旨在为R语言的新手铺砖引路,行文相对基础,希望对在R语言安装上有问题的小伙伴提供帮助和指引。

1714
来自专栏Java后端技术

Nginx实现tomcat集群进行负载均衡

  随着业务量和用户数量的激增,单一的tomcat部署应用已经无法满足性能需求,而且对于每次发布项目期间服务不可用的问题也凸显,既然出现了这个问题,那么我们本文...

1412

扫码关注云+社区

领取腾讯云代金券