漫话拥塞控制:BBR 是个单流模型

概要(便于检索主题):单流,多流收敛,probe buffer 挤压带宽,maxbw-filter wnd。

我曾经经常说 BBR 是个单流模型,而不是多流收敛模型,也做过不少评论,最近在复听 IETF 的大会,在 IETF100-ICCRG-20171113-1330(20:40’ 开始) 找到个正式说法,2017 年 ICCRG 大会,论文在这里:Experimental evaluation of BBR congestion control。

简单截个图,然后评论几句:
在这里插入图片描述
Works well if no congestion present 这句话非常讽刺。

关于 multiple flows 行为,见下图:
在这里插入图片描述
大 buffer 下,RTT 越大,侵占性越强,小 buffer 下,丢包。以下简单解释。

和 BBR 单流吞吐到顶即不变不同,多流大 buffer 场景,由于 B1/(B1 + B2) < (B1 + d)/(B1 + d + B2),BBR probe up 时一定能挤占额外带宽,maxbw-filter 将记录一个偏大的 bw,而其它流并不主动降速,依然保持自身 maxbw-filter 的 bw,它们将共同在 buffer 排队,RTT 越大,inflight 越大,侵占性越强。而在多流小 buffer 场景,该行为可能将 BBR Opt point 推向 CUBIC 右边而造成高丢包。

No consistent fairness behavior 这句话点了题。

BBR is already in use: but probably application-limited 这句话扎心了。如果 BBR 全用于大文件传输,死命发送的那种应用,想必 BBR 应该用不起来。但也没必要专门用这个论据证明 BBR 不好,毕竟在未来 application-limited 应用会越来越多,死命发送的 capacity-seeking 应用才是少数,这个我也是不止一次评论过。

最后,BBR is still under development 这句话充满了希望。

对 BBR 的任何评价几乎都局限在它单流场景的优异表现,对 BBR 最优操作点的质疑似乎从来没有过。

BBR 的最优操作点早在 1970~1980 年代就为人所追求,BBR 死活不出炉的原因仅在于人们找不到,后来被证明永远找不到可以让多个流收敛到那个最佳操作点的理论支撑,直到 2010 年代,Google 做了大量实验,用实践和经验以及大量的数据表明(而不是证明)即使没有理论支撑,现实中对那个最佳操作点的收敛也足够好了,于是这个方法被放出来,就是 BBR 算法。

但 2017 年这次大会中给出的这个系列实验,不得不把 BBR 重新推回 Flow Control Power is Nondecentralizable 这篇论文以做重新评估。

但这个系列实现始终没有掀起足够的波澜促使 BBR 真正进化。

但 BBR2 直到 BBR3 的变化,除了叠加了作为补充性而非内置的 AIMD 以及微调了参数之外,并没有在 consistent fairness behavior 方面做结构性调整,很难让人相信 BBR3 已经是 multiple flows 收敛模型了。

“probe buffer 一定可以挤压出带宽” 和 “maxbw-filter wnd 过长” 两个因素一起让 BBR 操作点右移。“BBR 不认可 delivery rate 下降” 是自然结果,由此一定会造成 buffer 堆积。

BBR 有两类主动降速,分别是 loss-detect 后的守恒以及进入 probertt 状态,这两种主动降速前保持 maxbw 即可,非主动状态,被动监测到 bw 下降,要认,同时可以适当增加 probe up 频率,以 probe up 加速比随有效吞吐比例增加而下降做收敛。

这样收紧自身,自然就慢慢步入了多流场景了,总之,1 和 n,也是一个参数,要和其它参数联调,注意,是联调。

浙江温州皮鞋湿,下雨进水不会胖。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1382926.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

2023年中国HPV宫颈癌疫苗需求量、竞争格局、市场规模及行业细分产品规模分析[图]

HPV宫颈癌疫苗也是人乳头瘤病毒疫苗&#xff0c;由重组表达的HPV主要衣壳蛋白L1病毒样颗粒制备而成&#xff0c;可以预防由HPV感染及其引起的各种疾病&#xff0c;包括宫颈癌、阴道癌、肛门癌和口咽癌等癌症&#xff0c;及相关癌前病变。 目前中国在售的HPV疫苗包括万泰生物的二…

2023年中国日志审计市场竞争格局、市场规模、下游应用领域及行业发展趋势[图]

日志是行为或状态详细描述的载体&#xff0c;其时效性与信息丰富程度在网络安全事件分析、事件回溯和取证过程中起到重要作用。在法律层&#xff0c;日志也是重要的电子证据&#xff0c;日志记录、监控、审计手段等&#xff0c;可以帮助有效地减少信息破坏、信息泄露的问题&…

CSS进阶(17)—— CSS中的文本处理(上)

CSS能够在众多的布局标准中脱颖而出的制胜手段就是其强大的文本处理能力&#xff0c;比如最"简单"的盒子边缘文字即将超出就自动换行的能力在CSS流的概念里几乎是天生的&#xff0c;并逐渐成为了行业内的“常规认知”&#xff0c;然而同时代的SVG标准要想让文字换行&…

【易语言】微信跳一跳教程详细版,分分钟让新手学会的教程(附源码)

前言&#xff1a;最近跳一跳太火&#xff0c;大家都在写&#xff0c;今天把原理来说说&#xff0c;说得不对欢迎指出&#xff01; 注&#xff1a;请不要加我微信&#xff0c;免得尴尬&#xff01;&#xff08;^_^) 准备工作&#xff1a; 1.电脑 2.数据线 3.安卓手机&#xff08…

1024对话内核大神谢宝友

我看了CSDN的采访&#xff0c;感觉比较官方&#xff0c;不知道是不是编辑的原因把一些内容给隐藏了&#xff0c;所以我还是想完整的内容放出来给大家看看&#xff0c;这些问题&#xff0c;可能是很多后辈程序员非常关心的。 今天是1024节&#xff0c;这个数字对于写在电脑前写代…

对话谢宝友:搞真正自研的国产操作系统,而不是伪创新

作者 | 郑丽媛 责编 | 屠敏 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 从国外操作系统的长期垄断到中国自主研发操作系统数十年的起落浮沉&#xff0c;技术自主创新独立已成为国产基础软件的主要突破口。近几年间&#xff0c;随着物联网时代的到来&#xff0…

Oracle数据库硬核知识

大家好&#x1f64c;!我是你们的好朋友&#xff0c;大数据老虾&#x1f600;。相遇是缘&#xff0c;既然来了就拎着小板凳坐下来一起唠会儿&#xff0c;万水千山总是情&#xff0c;一起学习行不行~如果在文中有所收获&#xff0c;请别忘了一键三连&#xff0c;你的鼓励&#xf…

NOIP蒟蒻组初赛攻略

系统与网络安全 计算机相关 计算机发展史 1946-1958年第一代电子管计算机&#xff0c;主要用于科学计算、军事研究&#xff1b; 1959-1964年第二代晶体管计算机&#xff0c;主要用于数据处理&#xff1b; 1965-1970年第三代集成电路计算机&#xff0c;主要用于工业控制、科…

Misc小总结

文章目录 Misc分类编码贝斯家族base16base32base64base62base45base58base85base91base100base换表base隐写WhiteSpace编码零宽隐写垃圾邮件加密JSfuck当铺密码百家姓Wakandan符号九宫八卦二十八星宿拼音编码编码总结 压缩包爆破伪加密CRC爆破明文攻击 PNG隐写宽高修改IDAT块隐…

ModaHub魔搭社区——Milvus 、Qdrant、Waeviate、Pinecone、ElasticSearch矢量数据库对比

资本市场上,2022年也是风起云涌的一年的,各大向量数据库公司纷纷完成了千万美元级别新一轮的融资。可以预见,2023年将会是向量数据库继续快速发展的一年,也会是这一新兴技术由发展走向成熟的一年。这里针对Milvus 、Qdrant、Waeviate、Pinecone、ElasticSearch这五个流行的…

激活函数总结(六):ReLU系列激活函数补充(RReLU、CELU、ReLU6)

激活函数总结&#xff08;六&#xff09;&#xff1a;ReLU系列激活函数补充 1 引言2 激活函数2.1 RReLU激活函数2.2 CELU激活函数2.3 ReLU6 激活函数 3. 总结 1 引言 在前面的文章中已经介绍了介绍了一系列激活函数 (Sigmoid、Tanh、ReLU、Leaky ReLU、PReLU、Swish、ELU、SEL…

【C++】STL---string

string类 一、C语言中的字符串二、string类三、模拟实现 string 类0. string 类的声明1. 构造函数2. 析构函数3. 拷贝构造函数4. 赋值运算符重载5. 迭代器6. 元素访问&#xff1a;[] 重载7. 流插入与流提取重载8. 与容量相关的接口&#xff08;1&#xff09;size&#xff08;2&…

EVE-NG 隐藏没有镜像的模板

eve-ng 默认情况下&#xff0c;在添加node时&#xff0c;会列出所有的模板&#xff0c;这样用着很不方便。 通过以下方式&#xff0c;可以使没有设备的模板不可见 cp /opt/unetlab/html/includes/config.php.distribution /opt/unetlab/html/includes/config.php 如下图&#…

宴会及会议座位排版软件

本人正在基于XDesignerLib软件开发了一个宴会/会议座位排版软件&#xff0c;这是一种很具特色的软件&#xff0c;它以非常形象生动的图形化界面来展示座位的排版和人员的入座信息&#xff0c;并能根据座位礼仪的规定自动调整显示。 本软件能使用方便快捷的拖拽操作来设置人员…

怎么让计算机锁屏之后网络不断,win10系统如何设置锁屏时不断网|win10系统锁屏断网的还原办法...

win10系统使用久了&#xff0c;好多网友反馈说win10系统如何设置锁屏时不断网|win10锁屏断网的问题&#xff0c;非常不方便。有什么办法可以永久解决win10系统如何设置锁屏时不断网|win10锁屏断网的问题&#xff0c;面对win10系统如何设置锁屏时不断网|win10锁屏断网的图文步骤…

虚拟服务器怎么解除锁屏,虚拟服务器怎么不设置锁屏

虚拟服务器怎么不设置锁屏 内容精选 换一换 裸金属服务器支持敏感操作保护&#xff0c;在控制台进行敏感操作时&#xff0c;需要输入一种能证明身份的凭证&#xff0c;身份验证通过后方可进行相关操作。为了账号安全&#xff0c;建议开启操作保护功能&#xff0c;该功能对账号以…

<optional>true</optional> 依赖不传递

为什么不包含依赖的ConditionOnClass 能成功导入&#xff1f; 这里涉及到依赖传递的问题 滑动验证页面https://segmentfault.com/a/1190000019266080?utm_sourcetag-newest

深信服云桌面linux客户端,深信服桌面云

VDI是一款基于互联网的云上虚拟windows桌面服务&#xff0c;即可在线体验大屏超清画质视频&#xff0c;在线一键配置升级&#xff0c;无需其它硬件&#xff0c;一个账号可满足家庭成员各类需求&#xff0c;深信服桌面云具有多平台、稳定性好、维护安装过程简化等特点&#xff0…

gnome桌面显示计算机,桌面应用|如何在 GNOME 3 中显示桌面

你如何在 GNOME 3 中显示桌面&#xff1f;GNOME是一个很棒的桌面环境但是它更加专注于在程序间切换。如果你想关闭所有运行中的窗口&#xff0c;仅仅显示桌面呢&#xff1f; 在Windows中&#xff0c;你可以按下WindowsD。在Ubuntu Unity中&#xff0c;可以用CtrlSuperD快捷键。…

计算机远程桌面在什么地方查找,远程桌面连接在哪里 来看看小编是怎么讲解的...

在win7系统中&#xff0c;如果想要实行远程连接&#xff0c;那么就必须要有到远程桌面&#xff0c;那么&#xff0c;win7系统远程桌面连接在哪里呢?现在&#xff0c;小编就给大家讲解一下吧。 1.使用鼠标右键“计算机”图标&#xff0c;选择“属性”打开 2.在打开的系统窗口右…