什么是BBR

谷歌开发了一种加速网络传输协议TCP的新算法 , 可以通过优化传输速度来避免路由拥塞 。通过利用瓶颈带宽和往返传播时间 , BBR被认为是跨不同路由发送数据的最快方式 。当数据路由拥挤时 , 它可以更有效地处理流量 。目前 , 谷歌已经将BBR放入YouTube 。有消息称 , BBR平均优化YouTube流量4% , 其他方面达到14% 。

什么是BBR

文章插图
什么是TCP?
【什么是BBR】TCP始于1970年 。作为协议套件的一部分 , TCP/IP将数据格式化为数据包 , 以便在网络上传输 。据IETF工作人员介绍 , 超过90%的IP流量是通过TCP传输的 。
在过去的几十年里 , 为了加快TCP/IP的速度 , 许多人一直在努力用TCP来解决拥塞问题 。当感知到拥塞时 , TCP通过监控传输中丢失的数据包数量来降低发送流量的速度 。因为网络交换机和路由器的小缓存匹配互联网连接的低带宽 , 所以BBR的效果还是很好的 。不幸的是 , “基于损失”的拥塞控制在今天的环境中不适用 。
BBR优势
BBR不断评估多条路由在一定速度下的吞吐量和往返流量时间 , 得出穿越网络所需的时间 。这样 , BBR以网络可以处理的速度发送流量 , 这比最初的TCP拥塞控制更有效 。
BBR还兼容由谷歌设计的替代传输协议——快速UDP互联网连接(QUIC) , IETF将其作为标准采用 。
BBR并不是工程师们为加速传输控制协议而做出的第一个努力 。北卡罗来纳州立大学的研究人员表示 , 当今开发TCP时使用的最流行的基于损耗的拥塞控制算法之一是二进制增量拥塞控制(BIC) , 其次是立方拥塞控制 , 以及另一种流行的称为雷诺的拥塞控制算法 。这些算法都是用丢包来判断拥塞的 , 尽管开发BBR的谷歌工程师雅各布森表示 , 在他看来 , BBR是唯一一个通过实际估计流量速度来判断最佳传输速度的TCP算法 。
BBR取得了初步成功
MirjaKuhlewind是苏黎世网络系统集团的高级研究员 , 也是IETF的区域总监 , 负责TCP的维护和改进 。她说 , 建立传输和拥塞控制标准需要很长时间 。在BIC和BBR发展之前 , 只有其中一个通过几十项TCP技术改进成为标准 , 拥塞控制计划的标准化也不是一件容易的事情 。
Reno和CUBIC的工作原理是一样的 , 将丢失数据包的响应作为拥塞的标志 , 在检测到丢失时降低传输速率 。BBR使用分组定时信息来确定链路是否拥塞 。
谷歌部分客户已经意识到BBR的重要性 , Wordpress在谷歌云和方正托管了50万个站点 , 谷歌CTOJasonCohen也表示 , 与其他基于损耗的拥塞控制相比 , BBR的吞吐量提升了2700倍 , 延迟降低了25倍 。
BBR原理简介
拥塞是指到达通信子网某一部分的数据包数量太大 , 网络的这一部分无法处理 , 导致这一部分甚至整个网络性能下降的现象 。严重时甚至可能导致网络通信业务停滞不前 , 即陷入僵局 。这种现象和公路网经常出现的交通拥堵是一样的 。节假日公路网车辆增多时 , 各个方向的交通流相互干扰 , 使得每辆车到达目的地的时间相对增加(即延误增加) , 甚至有时公路某一路段的车辆因拥堵而无法启动(即出现局部死锁) 。
拥塞控制是针对这个问题的控制技术/解决方案 , 但不能说是解决方案 。控制技术只能起到尽可能避免/缓解拥堵的作用 。TCP-BBR技术利用水溢出原理的思想来预测丢包率和分配包传递率 。
假设你有一根细的U型管 , 管下有一堆不溶性的填充物 。你开始从一边灌溉很多 。如果对方的水正常 , 可以继续增加灌水量 , 达到最大带宽 。如果发现另一边的水是间歇性的 , 就证明下面有随机拥堵 。这时 , 你应该减少灌溉量 , 等待水位下降 。这时如果采用传统灌溉 , 也会造成溢水(丢包) 。所以这是一份真正的按需合同 。当然 , 这一切都是基于系统估计 。
以上就是关于《什么是BBR》的答疑相关内容 , 希望能够解决大家的疑惑 , 今天就介绍到这里了 , 如有更多疑问 , 请移步至百科答疑 。


    推荐阅读