博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu 17.04 开启 TCP BBR 拥塞控制算法
阅读量:6096 次
发布时间:2019-06-20

本文共 1216 字,大约阅读时间需要 4 分钟。

Ubuntu 17.04 开启 TCP BBR 拥塞控制算法

概述

TCP BBR 由谷歌开发,即 TCP 拥塞控制算法,其目的在于最大化利用网络链路。知乎上的解释非常贴切,一条网络链路就像一根水管,最大化利用这根水管的办法则是用水将其充满。TCP BBR 要解决的问题:

  1. 充分利用存在一定丢包率的网络链路;
  2. 降低网络延迟;

Linux kernel 4.9+ 已经集成 TCP BBR 算法,本文将介绍如何在 Ubuntu Server 17.04 x86_64 上开启 TCP BBR 算法。

准备工作

本文是针对海外云服务器的技术指南,如果你还没有云服务器,请参考下列指南创建:

  • 《》

检查系统内核

截止本文发布,Ubuntu 17.04 x86_64 发行版内核版本为 GNU/Linux 4.10.0-24-generic x86_64,只需确保内核版本大于等于 Linux 4.9 即可,使用以下命令。

# uname -r4.10.0-24-generic

开启 BBR

执行命令

echo "net.core.default_qdisc=fq" >> /etc/sysctl.confecho "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

执行命令,使设置生效执行

# sysctl -pnet.core.default_qdisc = fqnet.ipv4.tcp_congestion_control = bbr

检查 BBR 是否开启成功

执行命令,结果中有 bbr 即表示内核已开启 BBR 算法。

# sysctl net.ipv4.tcp_available_congestion_controlnet.ipv4.tcp_available_congestion_control = bbr cubic reno

执行命令,结果有 tcp_bbr 一行表示 BBR 已成功启动。

# lsmod | grep bbrtcp_bbr                20480  0

禁用 BBR

依次执行命令

# sed -i '/net\.core\.default_qdisc=fq/d' /etc/sysctl.conf# sed -i '/net\.ipv4\.tcp_congestion_control=bbr/d' /etc/sysctl.conf# sysctl -p

重启系统

# reboot

总结

由于 Ubuntu 17.04 采用了最新的 Linux 内核,因此开启 TCP BBR 非常简单,开启后带宽提升会相当明显。版本较低的操作系统要先升级内核到 Linux 4.9 及以上才能开启 BBR 算法。

 

转载于:https://www.cnblogs.com/sam8869/p/7418900.html

你可能感兴趣的文章
uCOS-II移植-STM32F10x_Keil
查看>>
168. Excel Sheet Column Title
查看>>
Django_02_创建模型
查看>>
日志(3)
查看>>
结巴分词
查看>>
概念,
查看>>
gvim windows常用配置
查看>>
Mac操作系统常用快捷键
查看>>
最大子数组和
查看>>
NET CLR via C#(第4版)第4章 类型基础
查看>>
gulp的常用配置
查看>>
poj_2187求凸包直径
查看>>
C++资源之不完全导引(转载)
查看>>
Netty 解码器抽象父类 ByteToMessageDecoder 源码解析
查看>>
Maven 插件之 docker-maven-plugin 的使用
查看>>
C# asp.net 用直线画路线图
查看>>
源码安装zabbix
查看>>
String和StringBuffer的区别
查看>>
Python 类的定义、继承及使用对象
查看>>
[转]年轻漂亮MM想嫁有钱人,金融家的回复令人拍案叫绝 ZT
查看>>