0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Smooth Delivery:如何减少网络拥塞?

LiveVideoStack 来源:杨湘祁 作者:电子发烧友 2019-03-12 15:54 次阅读

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

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%。我们目前正在制定实验,来帮助我们更好地了解速率限制的全部潜在影响。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 带宽
    +关注

    关注

    3

    文章

    818

    浏览量

    40055
  • 网络
    +关注

    关注

    14

    文章

    7248

    浏览量

    87408

原文标题:Smooth Delivery:如何减少网络拥塞?

文章出处:【微信号:livevideostack,微信公众号:LiveVideoStack】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    论TCP协议中的拥塞控制机制与网络稳定性

    过多的数据注入网络,从而避免网络拥塞。然而,尽管拥塞控制机制在很大程度上能够减少网络
    的头像 发表于 04-19 16:42 67次阅读

    以太网存储网络拥塞管理连载案例(六)

    消除或减少无损以太网网络拥塞的高级方法与光纤通道结构相同。几十年来,不同的传输类型都采用了类似的方法,只是略有不同。
    的头像 发表于 03-06 16:35 420次阅读
    以太网存储<b class='flag-5'>网络</b>的<b class='flag-5'>拥塞</b>管理连载案例(六)

    以太网存储网络拥塞管理连载案例(五)

    解决无损以太网网络拥塞问题的方法与光纤通道结构相同。两者都使用逐跳流量控制机制,只是实现方式不同而已。
    的头像 发表于 03-04 11:17 403次阅读
    以太网存储<b class='flag-5'>网络</b>的<b class='flag-5'>拥塞</b>管理连载案例(五)

    TCP协议技术之拥塞控制算法

    拥塞控制是在网络层和传输层进行的功能。在网络层,拥塞控制可以通过路由算法来控制数据包在网络中的传输,以降低
    的头像 发表于 02-03 17:06 990次阅读
    TCP协议技术之<b class='flag-5'>拥塞</b>控制算法

    一文详解DCQCN拥塞控制算法

    DCQCN 是一种基于速率的端到端拥塞协议,它建立在 QCN 和 DCTCP 之上。DCQCN 的大部分功能是现在网卡上(而不是交换机上,或者操作系统上)。
    发表于 01-23 10:48 826次阅读
    一文详解DCQCN<b class='flag-5'>拥塞</b>控制算法

    请问TCP拥塞控制对数据延迟有何影响?

    今天分享一篇文章,是关于 TCP 拥塞控制对数据延迟产生的影响的。作者在服务延迟变高之后进行抓包分析,结果发现时间花在了 TCP 本身的机制上面:客户端并不是将请求一股脑发送给服务端,而是只发送
    的头像 发表于 01-19 09:44 235次阅读
    请问TCP<b class='flag-5'>拥塞</b>控制对数据延迟有何影响?

    什么是网络拥塞及解决办法简介

    网络拥塞是指在计算机网络中由于网络资源(如带宽、内存等)的有限性,当网络负载超过其容量时,数据包可能会在
    的头像 发表于 11-28 13:45 617次阅读

    网络交换机是干什么用的 计算机网络三种交换方式

    数据交换:网络交换机可以根据MAC地址过滤和转发数据包,将数据包从一个端口转发到另一个端口,从而实现设备之间的通信。   广播和组播控制:网络交换机可以控制广播和组播消息的传输,只将消息转发到需要接收的端口,从而减少
    的头像 发表于 11-17 15:22 1173次阅读

    Vivado ML版中基于ML的路由拥塞和延迟估计

    电子发烧友网站提供《Vivado ML版中基于ML的路由拥塞和延迟估计.pdf》资料免费下载
    发表于 09-14 11:41 0次下载
    Vivado ML版中基于ML的路由<b class='flag-5'>拥塞</b>和延迟估计

    用于USB Type-C™ Power Delivery端口管理的STM32CubeMonitor-UCPD软件工具

    STM32CubeMonitor-UCPD (STM32CubeMonUCPD)是一个软件工具,用于配置和监测所配备的 STM32 板上的 USB Type-C™ Power Delivery
    发表于 09-07 07:30

    Emulex光纤通道HBA克服光纤通道SAN拥塞挑战

    电子发烧友网站提供《Emulex光纤通道HBA克服光纤通道SAN拥塞挑战.pdf》资料免费下载
    发表于 08-22 10:43 0次下载
    Emulex光纤通道HBA克服光纤通道SAN<b class='flag-5'>拥塞</b>挑战

    什么是网络交换技术 网络交换技术的特点 网络交换方式的三种基本方式

    网络交换技术是指在计算机网络中,通过交换机实现数据交换和转发的技术。网络交换技术的主要目标是提高网络传输效率和速度,减少
    的头像 发表于 08-09 12:36 2349次阅读

    Linux内核网络拥塞控制算法的实现框架(三)

    下面看一个特别重要的框架,也可以称为是拥塞控制引擎,如下结构体所示, tcp_congestion_ops描述了一套拥塞控制算法所需要支持的操作 。这个框架定义了一些钩子函数, Linux内核
    的头像 发表于 07-28 11:38 620次阅读
    Linux内核<b class='flag-5'>网络</b><b class='flag-5'>拥塞</b>控制算法的实现框架(三)

    Linux内核网络拥塞控制算法的实现框架(二)

    从上面的概念中可以得知,拥塞窗口可以间接反映网络的状况,进而去限制发送窗口的大小。拥塞窗口作为网络拥塞控制中核心变量之一,对
    的头像 发表于 07-28 11:34 520次阅读
    Linux内核<b class='flag-5'>网络</b><b class='flag-5'>拥塞</b>控制算法的实现框架(二)

    Linux内核网络拥塞控制算法的具体实现框架(一)

    谈起网络拥塞控制,大家可能很熟悉八股文中的“加法增大“、”乘法减小“、”慢开始“、“拥塞避免”、“快重传”、“快恢复”等概念。没错,这是一种经典网络
    的头像 发表于 07-28 11:32 429次阅读
    Linux内核<b class='flag-5'>网络</b><b class='flag-5'>拥塞</b>控制算法的具体实现框架(一)