BBR:提高互联网速度的新方法

拥塞控制算法开发的谷歌,所述BBR( ottleneck  andwidth和– [R ound行程传播时间)是增加的数据包的传输速度在互联网中的溶液。但是什么是拥塞控制算法?拥塞控制算法是可以通过Internet发送数据包的不同方式。这些内置在每个网络设备中,并根据拥塞,丢包等情况决定数据传输的速度。 

互联网最常使用基于丢失的拥塞控制,它决定基于数据包丢失来发送数据包。如果所述算法感测到分组丢失,则其将呈现拥塞状态并停止发送分组或限制其速度。这种拥塞控制算法的主要局限性在于,拥塞不是造成丢包的唯一因素。数据包丢失可能由于多种原因而发生,例如传输介质错误和缓冲区浅。在这种情况下,该算法会假设拥塞并限制传输速率。 

但是,编写BBR算法时要考虑所有这些因素。BBR通过监视网络速度和往返时间来评估网络及其传输数据的速度。这样,可以评估最大可用带宽和最小往返时间,从而指导BBR在给定时间发送最大可能的数据量。 

Ubuntu / Debian上的TCP BBR拥塞控制

需要将TCP BBR补丁应用于Linux内核。

 

先决条件

1. Linux内核的版本应为4.9或更高。 

2.以下功能应在Linux内核中可用。 

#CONFIG_TCP_CONG_BBR
#CONFIG_NET_SCH_FQ

(注意:您可以通过运行下面提到的命令来检查它们是否可用。)

grep ‘可以CONFIG_TCP_CONG_BBR’的/ boot /配置- $(使用uname -r)
的grep ‘CONFIG_NET_SCH_FQ’的/ boot /配置- $(使用uname -r)
egrep的’CONFIG_TCP_CONG_BBR | CONFIG_NET_SCH_FQ’的/ boot /配置- $(使用uname -r) 

组态

1.请在您选择的任何文本编辑器的帮助下编辑以下两个文件之一。我们使用了vi编辑器。

须藤vi /etc/sysctl.conf
须藤vi /etc/sysctl.d/10-custom-kernel-bbr.conf

2.以下行应添加到上述文件中。

net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

3.保存文件,然后重新启动系统以使更改生效。

须藤重启

 

4.您可以尝试在网络工具的帮助下测试网络。

更改生效后,您将注意到数据速度的变化。