Akamai的Smooth Delivery计划旨在通过两个部分:Pacing+Rate Limiting 增强网络性能,在提高整体网络性能的同时,每个部分都侧重于减少拥塞。

文 / Darren Ng

译 / 元宝

原文 https://blogs.akamai.com/2018/11/enhancing-network-performance-with-packet-pacing.html

介绍

Akamai的Smooth Delivery是由协议优化团队牵头的网络性能增强计划。它由两个部分组成——在提高网络性能的同时,每个部分都侧重于减少拥塞。

  1. TCP Pacing——这篇文章的主题

  2. Rate Limiting——即将发布的帖子

背景

TCP数据包通常以突发的形式提供,来响应客户端请求。这种突发分组的行为可能会增加峰值网络带宽的需求,并可能导致拥塞和更高的重传率。

高重传率通常会导致:

  • 良好输出的减少,同时也可能导致视频流量发生不期待的重新缓冲

  • 最终用户的体验质量低得多

  • 由于网络性能不佳,用户参与度降低

  • 占用了用于其他任务的服务器资源

例如,同一网络上的三个并发TCP流可能会如下交互:

没有启用Pacing的带宽需求

请注意,峰值带宽是每个流量的累积需求。还要注意的是,在大多数情况下,网络处于空闲状态。

Smooth Delivery Pacing(SDP)利用Linux公平队列和步调来管理TCP数据包的流量。它不是在往返时间(RTT)开始时突发数据包,而是在RTT的一小部分上逐个地调出数据包。使用SDP,可以实现相同的吞吐量,同时通常也会导致拥塞,从而减少了突发性。最终用户仍然可以收到他们期望的所有数据,而不会降低质量。这有助于减少拥塞,从而降低重传率。

低重传率通常会导致:

  • 增加的吞吐量可能会减少视频流量的重新缓冲

  • 为最终用户提供更高质量的体验

  • 由于网络性能高,用户参与度更高

  • 降低服务器资源的利用率

下图说明了启用Pacing时的带宽需求。

启用Pacing的带宽需求

结果

2017年底,Akamai网络实现了平稳交付,并且对转播率和良好输出产生了良好的整体影响。平均而言,TCP重传减少了10%,吞吐量增加了40%

放大到客户级别时,我们也看到了很好的结果。例如,我们采用Multi-CDN的方法根据每个网络的性能来调整每个CDN流量的客户,这已经通过改进我们的指标为Akamai分配了更多的流量。通过启用步调,我们观察到重新缓冲减少了6%,客户流量增加了36%!步调算法使得客户、最终用户以及Akamai的业务受益良多。

下一步

平滑传送速率限制(SDRL)是Smooth Delivery故事的第二部分,它将进一步提高网络效率。它允许我们基于每个连接来决定使用多少的带宽,以及是否根据应用程序的需要增加或减少最大带宽。反过来,SDRL将通过减少突发和限制带宽竞争来减少拥塞。

据估计,SDRL取决于它的应用方式,并且可以将拥塞和峰值带宽需求降低多达4%。我们目前正在制定实验,来帮助我们更好地了解速率限制的全部潜在影响。

点击【阅读原文】或扫描图中二维码了解更多LiveVideoStackCon 2019 上海 音视频技术大会 讲师信息。

Smooth Delivery:如何减少网络拥塞?相关推荐

  1. 无损以太网与网络拥塞管理(PFC、ECN)

    无损以太网 无损以太网(Lossless Ethernet)是一种专门用于数据中心网络的网络技术,旨在提供低延迟.高吞吐量和可靠性的传输服务.它是在传统以太网的基础上进行了扩展,引入了新的拥塞管理机制 ...

  2. 音视频技术开发周刊 90期

    『音视频技术开发周刊』由LiveVideoStack团队出品,专注在音视频技术领域,纵览相关技术领域的干货和新闻投稿,每周一期.点击『阅读原文』,浏览第90期内容,祝您阅读愉快. 架构 刘歧:让人生不 ...

  3. 网站被DDOS***怎么防御,推荐网站CDN防御

    CDN的全称是Content Delivery Network,即内容分发网络.其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容以就近原则发布到离用户最近的节点,减少网络拥塞, ...

  4. cdn服务器pnk_cdn服务器是什么

    对于cdn我们不陌生,你听过cdn服务器吗!CDN服务器是建立在网络上的内容分发网络.依托布置在各地的边缘服务器,用户可以经过中央渠道的负载平衡.内容分发.调度等功用模块获取附近所需的内容,然后减少网 ...

  5. cdn服务器是什么意思?CDN服务器干什么的?

    cdn服务器是什么意思?CDN服务器干什么的? CDN概念 CND加速的原理是什么? CDN的好处 服务器大本营--技术文章内容集合站发车啦~ 对于cdn我们不陌生,那你听过cdn服务器吗?CDN服务 ...

  6. 一个域名可以对应多个ip地址吗_域名解析 | A记录 ,CNAME,MX,NS 你懂了吗

    域名解析 什么是域名解析?域名解析就是国际域名或者国内域名以及中文域名等域名申请后做的到IP地址的转换过程.IP地址是网路上标识您站点的数字地址,为了简单好记,采用域名来代替ip地址标识站点地址.域名 ...

  7. 一周一论文(翻译)—— [PVLDB 12] Distributed GraphLab A Framework for Machine Learning 分布式机器学习图计算框架

    摘要 虽然高级别数据并行框架,像MapReduce,简化了大规模数据处理的设计和实现的系统,他们没有自然或有效地支持许多重要数据挖掘和机器学习算法并且导致学习系统效率低下.为了帮助填补这一重要空白,我 ...

  8. 干货:计算机网络知识总结

    大二学习<计算机网络第七版>严蔚敏书籍的时候做的总结,由于掘金限制了字数,所以应用层没有发出来.完整文章可以查看:blog.csdn.net/qq_34337272- 目录: 一,计算机概 ...

  9. 使用 VideoToolbox 探索低延迟视频编码 | WWDC 演讲实录

    本文根据 Peikang 在 WWDC 2021 分享翻译,演讲者 Peikang,来自 Video Coding 和 Processing 团队.译者陶金亮,网易云信资深音视频开发工程师,拥有多年端 ...

最新文章

  1. OpenCV实现遍历文件夹下所有文件
  2. 数据库和服务器什么协议,数据库服务器协议
  3. 谷歌大神Jeff Dean点赞网红博士论文:改进分布式共识机制 | 技术头条
  4. mysql显错注入,SQL注入:显错注入
  5. Docker Java+Tomcat 环境搭建
  6. 如何自己找出SMBDA服务使用的端口号
  7. bash3与bash4数组结构
  8. 蓝牙连接不上车要hfp_鹅厂又要霸屏,连接四部剧将袭,冲着主创颜值不追不行啦...
  9. php的simplexml
  10. 进程串行变并行linux,linux进程简述
  11. django--cookie与session
  12. 用dos复制文件_一文带你熟悉DOS命令操作,CMD从此不再是路人!
  13. python 多进程multiprocessing 模块
  14. mybatis_SQL映射(2)
  15. 漫谈Linux标准的文件系统(Ext2/Ext3/Ext4)
  16. C语言实现飞机订票系统
  17. GAMP|Visual Studio 2019环境下配置GAMP
  18. Android Jetpack系列之DataStore
  19. unity暂停和继续按钮
  20. oracle查询导致 gc等待,RAC等待事件:gc buffer busy acquire

热门文章

  1. (转载)Unity真机调试
  2. Capybara 2.14.1 发布,Web 应用验收测试框架
  3. nginx $document_uri 参数使用
  4. Spring3 MVC Login Interceptor(Spring 拦截器)
  5. JSP输出HTML时产生的大量空格和换行的去除方法
  6. 数学分析(Tom M.Apostol) 定理6.7
  7. 牛客 - Firework(多源起点的最短路)
  8. HDU - 4738 Caocao's Bridges(边双缩点)
  9. HDU - 2063 过山车(二分图最大匹配)
  10. HDU - 5692 Snacks(dfs序+线段树)