tcp vegas 的伸缩性

这篇具有很好参考价值的文章主要介绍了tcp vegas 的伸缩性。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在 vegas 为啥好 的篇中,我给出一幅 diff 的 diff 图像,提到了 vegas 绝大多数情况对带宽变化的敏感公平性以及 短肥管道(比如数据中心)的敏感不公平性,本文给出更直观的解释。

网络伸缩的不变量是 “瓜分或出让同一块 buffer 的能力”。无论 basertt 是 1000 还是 1,它们都以同样的力道对待同一块 buffer。

给出 queuing_delay 变化时的 diff 的图像是高尚的,由于引入了除 cwnd,basertt,diff 之外 queuing_delay 第四个变量,无法直观画四维图像,但可以将三维图像作为四维图像的快照投影(这也是我们处理时间的方法),比较两个即可。

给出 diff 表达式,设 cwnd 为 x,basertt 为 y,diff 为 z,给出两个不同 queuing_delay 时的 diff,观察两张三维面之间的距离。

先看一般情况:
tcp vegas 的伸缩性,tcp/ip,网络协议,网络

y = x 的一般场景,覆盖了大部分的带宽和时延同步的管道,可发现在不同 queuing_delay 下,两张三维面几乎是等距的,而距离反应了 vegas 对 queuing_delay 变化的敏感度,等距意味着不同 rtt 的 vegas 连接对带宽流量退出和侵入等变化具有相同的敏感性,这对 basertt 很大的流是太好了。

再看短肥管道的敏感性不公平,basertt 稍微变化,diff 的 diff 就会变化很大,带宽越大,rtt 越小,不公平效应越明显:
tcp vegas 的伸缩性,tcp/ip,网络协议,网络

y = alpha * x,alpha 越大,管道越短越肥,可见两个平面间的距离随着 x (带宽)增加差异越大。这种情况下,可以使用 diff 的吞吐版本取代 bdp 版本做偏置,即 diff = actual - expected,不再乘以 basertt:
tcp vegas 的伸缩性,tcp/ip,网络协议,网络

之所以可以这么做,因为短肥网络带宽相对固定且受控,从管理员那里即可问出。 alpah < diff < beta 中的 alpha,beta 可配置为固定值。

犄角旮旯的边界条件下的不公平性都能采用类似方式解决,如果有相对固定的配置,就固定化它,加个 if 语句隔离,或者学 cubic tcp friendly 做法,对特殊的情况直接隔离回退,大可不必为罕见场景或非工作场景绞尽脑汁设计通用算法。

总之,特殊判断外加 aimd 兜底,就能让 vegas 变成实际可用的算法。

引个哲学话题,松弛,这也是最近读《道德经》的感悟,为了让绳子笔直,必须双手持续使力,但为什么要笔直呢?双手松开,绳子也不会弯曲到哪里去。

为维持在最大带宽和最小时延的最佳操作点,bbr 要持续检查,如果 bbr 真做到了清空队列,就不得不再引入 probe 机制探取带宽,队列清空做不准,做准后要 probe,这一切增加了复杂性,且结果依旧不准,正如双手持续使力,为何不放手呢,何必在最小时延维持,松弛后的结果不光增加 buffer 占用,还可自动 probe,drain。

松弛之后没有失去,反而获得。

很多经理根本不知道我在说什么,我的客体是一个可以在上面高效率跑流量的共享网络系统,而不是在一个共享网络系统上高效率跑流量,如果是后者,自然会得出相反的结论,显然我们说的 “效率” 不是一回事。经理有经理的难处,松弛一下,自然懂我。

浙江温州皮鞋湿,下雨进水不会胖。文章来源地址https://www.toymoban.com/news/detail-794451.html

到了这里,关于tcp vegas 的伸缩性的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 《Docker和服务器无状态化:容器化应用的优势,构建高可伸缩性和灵活性》

    《Docker和服务器无状态化:容器化应用的优势,构建高可伸缩性和灵活性》

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月16日
    浏览(9)
  • 【网络协议】TCP/IP 协议

    【网络协议】TCP/IP 协议

    1、TCP/IP 模型 TCP/IP 协议模型,包含了一系列构成互联网基础的网络协议,是 Internet 的核心协议。 基于 TCP/IP 协议栈可分为四层或五层,转换为 OSI 参考模型,可以分为七层,分别如下图所示: 通常我们所说的都是基于 TCP/TP 五层模型。 2、TCP/IP 协议栈每一层功能 应用层:H

    2024年02月12日
    浏览(49)
  • 网络编程——TCP/IP协议族(IP协议、TCP协议和UDP协议……)

    1、IP协议简介 IP协议又称 网际协议 特指为实现在一个相互连接的网络系统上从源地址到目的地传输数据包(互联网数据包)所提供必要功能的协议,是网络层中的协议。 2、特点 不可靠 :它不能保证IP数据包能成功地到达它的目的地,仅提供尽力而为的传输服务 无连接 :IP 并不

    2024年02月13日
    浏览(49)
  • 【网络】- TCP/IP四层(五层)协议 - 网际层(网络层) - 网际协议IP

    【网络】- TCP/IP四层(五层)协议 - 网际层(网络层) - 网际协议IP

    这篇文章主要介绍TCP/IP协议的网际层,上一篇文章介绍了数据链路层,数据链路层的主要作用是 在互连同一种数据链路的节点之间进行包传递 。而网际层的主要作用是 实现终端节点(即使不在同一网络)的通信 。 网际层 有时也称 网络层 ,但由于网际层的作用中包含了“实现

    2024年02月06日
    浏览(16)
  • Java中网络的基本介绍。网络通信,网络,ip地址,域名,端口,网络通信协议,TCP/IP传输过程,网络通信协议模型,TCP协议,UDP协议

    Java中网络的基本介绍。网络通信,网络,ip地址,域名,端口,网络通信协议,TCP/IP传输过程,网络通信协议模型,TCP协议,UDP协议

    - 网络通信 概念:网络通信是指 通过计算机网络进行信息传输的过程 ,包括数据传输、语音通话、视频会议等。在网络通信中,数据被分成一系列的数据包,并通过网络传输到目的地。在数据传输过程中,需要确保数据的完整性、准确性和安全性。常见的网络通信协议有T

    2024年02月10日
    浏览(14)
  • 网络:TCP/IP协议

    网络:TCP/IP协议

    1. OSI七层参考模型        应用层         表示层         会话层         传输层         网络层         数据链路层         物理层 2. TCP/IP模型         应用层         传输层         网络层         数据链路层         物理层 3. 各链路层对应的名称    

    2024年02月15日
    浏览(48)
  • TCP协议IP网络音柱

    SV-704CT TCP协议I P网络音柱 一、描述  SV-704CT是深圳锐科达电子有限公司的一款壁挂式 IP网络有源音柱 ,具有10/100M以太网接口,可将网络音源通过自带的功放和喇叭输出播放,其采用防水设计,功率可以从60W到120W。SV-704CT作为网络广播播放系统的终端,可用于需要广播播放的

    2024年02月07日
    浏览(13)
  • 【网络原理】TCP/IP协议

    【网络原理】TCP/IP协议

    目录 1.应用层 2.传输层(核心问题) 2.1 UDP协议 2.1.2 UDP的特点 2.1.3 基于UDP的应用层协议 2.2 TCP协议(重点内容) 2.2.1 TCP/IP 协议含义 2.2.2 TCP协议端格式: 2.2.3 TCP的特点 2.3 TCP原理 2.4 确认应答机制(安全机制) 2.5 超时重传机制(安全机制) 2.5.1 数据直接丢了,接收方没

    2023年04月13日
    浏览(17)
  • 【网络原理】TCP/IP协议(续)

    【网络原理】TCP/IP协议(续)

    目录 🔥网络层重点协议(IP 协议) 一、地址管理 1.如何解决上述地址不够用问题? 2.NAT 机制 2.1 NAPT 2.2 在 NAT 背景下如何通信? 3.IPv6 4.IP地址 4.1 ABCDE类 4.2 子网掩码 4.3 特殊的 IP 地址 二、路由选择 1.路由器 1.1 网关 1.2 路由 🌴数据链路层重点协议 1.以太网 1.1 认识以太网

    2023年04月19日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包