问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

谷歌出品TCP网络拥塞算法BBR效果测试

发布网友 发布时间:2024-10-06 19:41

我来回答

1个回答

热心网友 时间:2024-11-17 22:28

BBR(Bottleneck Bandwidth and Round-trip propagation time)是由谷歌在2016年推出的一种拥塞控制算法。它特别适用于那些在网络丢包率较高的弱网络环境中,相比CUBIC等传统拥塞控制算法,BBR在这些环境中的表现更为出色。

以下是谷歌公开的一些关于网络拥塞与控制的资料。

在网络中,数据通信设备(如交换机和路由器)通常会在入方向设置一个缓存队列,以应对短时间内涌入的大量数据包。然而,如果入方向的流量持续超过缓存队列的容量,后续的数据包就会被丢弃,发送端因此会感知到数据包丢失。

我们可以将网络链路想象成一根水管,路径上的数据通信设备就像自带了一个蓄水池,通常情况下不会使用。当水流增大时,蓄水池开始蓄水,如果超过蓄水极限,水流就会溢出(数据包丢失)。

当发送端检测到数据包丢失时,传统的TCP拥塞控制算法会减小发送端的拥塞窗口Cwnd,以*数据包的发送。这类拥塞控制算法被称为基于丢包(Loss-based)的拥塞控制算法。

这显然不是最佳的处理时机!因为使用缓存队列并不能提升整个链路的带宽,反而还会增加每个数据包的RTT(每个数据包的排队时间变长)。缓存队列只是应急区域,平时是不应该被使用的。

BBR的设计思路是控制时机提前,不再等到数据包丢失时再进行*,而是控制稳定的发送速度,尽量利用带宽,同时又不让数据包在中间设备的缓存队列上堆积。

为了实现稳定的发送速度,BBR使用TCP Pacing进行发送控制,因此BBR的实现也需要底层支持TCP Pacing;为了利用带宽,BBR会周期性地探测链路条件是否改善,如果是,则增加发送速率;为了防止数据包在中间设备的缓存队列上堆积,BBR会周期性地探测链路的最小RTT,并使用该最小RTT计算发送速率。

测试结果如下:

可以看到

建议开启BBR

测试步骤和环境准备:

/dev/null类似一个黑洞,写入任何东西都会返回成功,但实际上写入数据会立即被丢弃。/dev/null的IO只是软件层面的,实际没有存储的IO动作。但是,既然是软件层面的,就会有userspace到kernel的system call,这会消耗相当多的CPU和内存。因为传入/dev/null的数据几乎在其从软件传出的同时被丢弃,所以传输速度几乎没有延迟,CPU占用率会迅速上升。

无BBR不丢包丢包1%使用tc命令模拟丢包1%

Linux操作系统中的流量控制器TC(Traffic Control)用于Linux内核的流量控制,主要是通过在输出端口处建立一个队列来实现流量控制。

丢包10%有BBR下载安装下载安装可使用秋水大佬一键脚本,期间需要重启

不丢包丢包1%丢包10%
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 传输层协议(一)经典拥塞控制算法 linux内核源码:网络通信简介——网络拥塞控制之BBR算法 拥塞控制算法之CUBIC 华为荣耀4x照完相为啥图库里没有相片 王牌保镖。。 我的9100为什么在图库里面找不到照片,在文件夹里面可以找到,求帮助 天骄保镖开设课程 精品黄金是什么黄金 ...打开相册这些都出来了???从哪儿才能看到这些照片,能把他们删了_百度... 精品足金首饰是什么意思? 什么是精品千足金 南海吃海鲜的地方,海南旅游吃海鲜推荐哪里 女属羊跟男属狗的合不合,属狗和属猴的合不合 属狗男婚配属羊女,70男属狗和79女属羊相配吗 842除以7=多少列竖式计算并验算并验算? 893除以7的竖式计算? 849÷7,竖式计算? 魔兽世界 随机英雄地下城里哪个 FB掉战士双手武器(史诗的 GS高的... 有没有长沙的朋友?办贷款买车多少手续费贷3年多少个点? 长沙买车按揭需要什么手续 宇成谷缘收割机车架号在那里? 宇成谷缘收割机可以以旧换新吗? 犯罪中止但是结果发生了会承担刑事的责任吗? 梦幻新诛仙完美开局攻略 新手超详细开局技巧-新手攻略-安族网 梦幻新诛仙新人问答答案大全 新人问答答案汇总-新手攻略-安族网 梦幻新诛仙怎么五开 电脑五开教程-新手攻略-安族网 梦幻新诛仙元宝怎么花 元宝花费性价比推荐-新手攻略-安族网_百度... 梦幻新诛仙装备特效推荐 全装备特效属性特技总汇-新手攻略-安族网 ...超详细攻略 奇遇任务触发总汇-新手攻略-安族网 梦幻新诛仙奇遇怎么触发 奇遇触发流程详解-新手攻略-安族网_百度... 程序员失业了,出路在哪?解密赴日IT业岗位和工资! 在日本工作的话一般能挣多少钱啊? 把1-9分别填入下面的方格里,每个数字只出现一次,使等式成立□□÷□=... 有什么好介绍的耳机可以通话,又可以听音乐。 惠威S200A 要不要上独立声卡? 文心雕龙・声律原文及翻译,文心雕龙・声律原文及翻译 文心雕龙・神思原文及翻译,文心雕龙・神思原文及翻译 ...和 文心雕龙神思篇 的原文!!要完整的原文,不要注释和翻译!急!谢 ... 品茶的专业术语,品茶的专业术语有哪些 25个专业品茶术语,让你喝茶时气场2米8!