互联网2023-05-19 08:52:28
1、Google开发了一种新的算法来加速网络传输协议TCP,通过优化传输速度来避免路由拥塞的发生。通过利用瓶颈带宽和往返传播时间,BBR被视为跨不同路由发送数据的最快方式。
2、当数据路由拥塞时,它可以更有效地处理流量。目前,谷歌已经将BBR放入YouTube。消息人士称,BBR通过优化使YouTube流量平均增加了4%。
(资料图)
3、其他方面,达到了14%。
一、什么是 TCP?
4、TCP始于1970年。作为协议组的一部分,TCP/IP将数据格式化成数据包,以便在网络上传输。IETF工作人员表示,超过90%的IP流量是通过TCP传输的。
5、在过去的几十年里,为了加快TCP/IP的速度,许多人一直在为如何处理TCP中的拥塞而努力。TCP通过监控传输中丢失的数据包数量来感知拥塞,从而降低发送流量的速度。
6、因为网络交换机和路由器的小缓冲区匹配了互联网连接的低带宽,所以BBR的效果还是很不错的。不幸的是,“基于损耗”的拥塞控制在今天的环境中并不适用。
二、BBR 优势
7、BBR不断评估多条路由在某一速度下的吞吐量和往返交通时间,得出遍历网络所需的时间。这样,BBR以网络可以处理的速度发送流量,比原来的TCP拥塞控制更有效。
8、BBR还兼容——快速UDP互联网连接(QUIC),这是由Google设计的一种替代传输协议,并被IETF采用为标准。
9、BBR并不是工程师们为加速TCP所做的第一次努力。北卡罗来纳州立大学的研究人员说,目前在开发TCP中使用的最流行的基于丢失的拥塞控制算法之一是二进制拥塞控制(BIC)。
10、紧随CUBIC之后的是另一种流行的拥塞控制算法,叫做Reno。这些算法都使用丢包来确定拥塞,尽管开发BBR的谷歌工程师雅各布森(Jacobson)表示,在他看来
11、BBR是唯一通过实际估计流量速度来确定最佳传输速度的TCP算法。
三、BBR 取得初步成功
12、Mirja Kuhlewind是苏黎世网络系统集团的高级研究员,也是IETF的区域运输总监,负责TCP的维护和改进。她说,在传输和拥塞控制方面建立标准需要很长时间。
13、在BIC和BBR发展之前,只有其中一个通过几十次TCP技术改进成为标准,拥塞控制方案的标准化并不是一件容易的事情。
14、Reno和CUBIC的工作原理相同,都是将丢包的响应作为拥塞的标志,在检测到丢失时降低发送速率。BBR使用数据包计时信息来确定链路是否拥塞。
15、谷歌的一些客户已经意识到BBR的重要性。Wordpress在谷歌云和方正托管着50万个网站。
16、谷歌首席技术官杰森科恩(Jason Cohen)也表示,与其他基于损失的拥塞控制相比,BBR提高了2700倍的吞吐量,减少了25倍的延迟。
四、BBR 原理简介
17、拥塞是指到达通信子网某一部分的数据包数量过大,使这部分网络来不及处理,从而造成这部分甚至整个网络的性能下降,甚至造成网络通信服务陷入停顿的现象,即死锁。
18、这种现象和高速公路网中经常看到的交通拥堵是一样的。节假日高速公路网车辆增多时,各个方向的车流相互干扰。
19、使得每辆车到达目的地的时间相对增加(即延误增加),甚至有时会因为某路段堵车而导致车无法启动(即出现局部死锁)。
20、拥塞控制是针对这个问题的控制技术/解决方案,但不能说是解决方案。控制技术只能起到尽可能避免/缓解拥堵的作用。对于TCP-BBR技术,它采用溢出原理的思想来预测丢包率和分配收缩率。
21、假设你有一根细U形管,管下有一堆不溶的填料。你从一边开始大量灌溉。如果对方来水正常,可以继续增加灌水量,达到最大带宽。如果在另一侧发现间歇性积水,证明下面是随机拥堵。这时,
22、你就要减小灌水量,等待水位落下。这时如果采用传统继续灌水时,也就会造成水溢出(丢包现象的产生)。所以这是真正的按需发包。当然,这一切是建立在系统预估的情况下。
本文什么是bbr加速,什么是BBR到此分享完毕,希望对大家有所帮助。
关键词: