MultiPath HTTP:北大与华为合作部署FLEETY

这篇具有很好参考价值的文章主要介绍了MultiPath HTTP:北大与华为合作部署FLEETY。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当前的终端基本都能支持蜂窝网络和wifi网络,然而,不同的网络通路都不可避免的会出现信号不好或者其他因素引起的通路性能(吞吐量、时延等)下降。为了能够提升终端业务体验,很多不同的MultiPath方案被提出,其中,包括应用层的MultiPath HTTP,传输层的MultiPath TCP,MultiPath QUIC等等。

2023年Mobicom会议中有一篇关于MultiPath HTTP的文章,由北大与华为联合发表,名为"Experience: A Three-Year Retrospective of Large-scale Multipath Transport Deployment for Mobile Applications"。文章中所提出的基于MultiPath HTTP的方案FLEETY,从2019年9月开始,部署在142款不同的终端中,有156种不同的应用支持。截止到2022年1月,有约1000万用户使用到了FLEETY。在吞吐量增益维度,中值和平均值的增加值分别为82 Kbps和4.43 Mbps。在时延增益维度,增益不明显,其中,时延降低100ms的占比约5.32%,时延降低在30ms之内的占比约为49.97%。在功耗维度,对于大数据量的下载类业务增益明显。

FLEETY框架:

MultiPath HTTP:北大与华为合作部署FLEETY,移动通信,http,MultiPath,蜂窝网络,wifi网络,MPHTTP

(1) Flow classifier:将不同的包(DNS、HTTP等)分发到不同的模块,HTTP数据包会分发到MPHTTP proxy模块。DNS数据包会同时往wifi和Cell通路发送以提升可靠性;

(2) MPHTTP proxy:在收到HTTP请求后,将数据包拆分为两个,分别从wifi和cell通路发送。MPHTTP proxy会根据wifi和cell通路的速率来确定分配到两条通路上的数据的大小,以保证两条通路的数据传输时延一致;

(3) Consistency verifier:通过扩展在wifi通路所发送数据包的尾部,以及扩展在cell通路所发送数据包头部,在接收端进行检测;

FLEETY性能:

FLEETY由于采用的是MultiPath HTTP技术,只需要终端侧的修改。相比于MultiPath TCP以及MultiPath QUIC等技术,它们都需要同时在终端侧以及服务端侧的修改。

从作者的实验结果看,FLEETY对于吞吐量有一定的增益,对时延增益不太明显。

MultiPath HTTP:北大与华为合作部署FLEETY,移动通信,http,MultiPath,蜂窝网络,wifi网络,MPHTTP

MultiPath相关方案对于终端而言的另一个重要影响是功耗,从作者的实验结果看到,对于大文件下载业务,是可以很明显的降低功耗,约40%。但对于小数据量的业务,比如游戏和网页浏览,功耗是有一定的增加,分别是6.4%和1.4%。

MultiPath HTTP:北大与华为合作部署FLEETY,移动通信,http,MultiPath,蜂窝网络,wifi网络,MPHTTP

论文原文链接:

Experience: A Three-Year Retrospective of Large-scale Multipath Transport Deployment for Mobile Applications | Proceedings of the 29th Annual International Conference on Mobile Computing and Networking文章来源地址https://www.toymoban.com/news/detail-861241.html

到了这里,关于MultiPath HTTP:北大与华为合作部署FLEETY的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 区块链北大肖老师学习笔记4

    第五节 比特币系统的实现 区块链是去中心化的账本,比特币使用的是基于交易的这种账本模式(transaction[交易]-based ledger[账本])。系统当中并不会显示每个账户有多少钱。 比特币系统的全节点要维护一个叫UTXO(unspent transaction output)(还没有被花出去的交易的输出)的数据结构。区

    2023年04月19日
    浏览(1)
  • 23北大上岸数学一140经验贴

    2024年02月02日
    浏览(24)
  • 实现北大官网首页的动态图标

    2024年02月02日
    浏览(80)
  • 北大硕士7年嵌入式学习经验分享

    大一到大三这个阶段我与大多数学生相同: 学习本专业知识(EE专业),学习嵌入式软件开发需要的计算机课程(汇编原理,计算机组成原理,操作系统,C语言等),学习嵌入式项目(来源于实验室项目,自己想到的项目以及各种比赛)。 关于如何学习嵌入式软件开发: ①

    2024年02月07日
    浏览(1)
  • 将eNSP Pro部署在华为云是什么体验

    eNSP Pro 是华为公司数据通信产品线新推出的数通设备模拟器,主要应用在数据通信技能培训,为使用者提供华为数据通信产品设备命令行学习环境。 具备的能力 多产品模拟能力:支持数据通信产品线NE路由器、CE交换机、S交换机、AR路由器、USG防火墙等,并持续更新支持网元

    2024年02月12日
    浏览(1)
  • 图情档核心期刊 | 北大核心、CSSCI、CSCD

    中文核心期刊要目总览(A Guide to the Core Journal of China, 简称北大核心): 主办单位:北京大学图书馆 更新频率:北大核心在2008年之前每4年更新研究和编制出版一次,2008年之后,改为 每3年更新研究和编制出版一次 收录范围:所有学科领域 中文社会科学引文索引 (Chinese S

    2024年02月07日
    浏览(1)
  • 部署jenkins(使用华为云war包,手动制作jenkins镜像)

    1、编写Dockerfile 2、制作镜像(将war包和Dockerfile放在同一个文件夹下) 1、编写docker-compose.yml文件 2、启动服务 1、获取初始密码 2、第一次选择不安装插件直接进入jenkins 3、添加jenkins用户 1、关闭jenkins服务 2、UpdateCenter通道 3、替换default.json 4、重新启动jenkins服务 至此jenkins环境已

    2024年02月15日
    浏览(1)
  • 华为Atlas200DK的环境部署与运行demo(人脸识别)

    Atlas 200 DK 开发者套件(型号 3000)是以Atlas 200 AI加速模块(型号 3000)为核心的开发者板形态的终端类产品。主要功能是将Atlas 200 AI加速模块(型号 3000)的接口对外开放,方便用户快速简捷的使用Atlas 200 AI加速模块(型号 3000),可以运用于平安城市、无人机、机器人、视频

    2024年02月05日
    浏览(1)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包