[发明专利]一种基于应用层协议的带宽合并中间件系统有效

专利信息
申请号: 201310739375.5 申请日: 2013-12-27
公开(公告)号: CN103746935B 公开(公告)日: 2017-01-04
发明(设计)人: 廖小飞;金海;陆枫;王子锐 申请(专利权)人: 华中科技大学
主分类号: H04L12/803 分类号: H04L12/803;H04L12/813;H04L29/08
代理公司: 华中科技大学专利中心42201 代理人: 朱仁玲
地址: 430074 湖北*** 国省代码: 湖北;42
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 应用 协议 带宽 合并 中间件 系统
【说明书】:

技术领域

发明涉及移动网路与网络协议领域,更具体地说,本发明涉及一种基于应用层协议的带宽合并中间件系统。

背景技术

随着科技的发展时代的进步,智能手机、平板电脑等移动上网设备已经取代传统PC成为人们连接互联网的首选。然而由于无线网络质量较差,导致移动设备用户体验低,但另一方面我们也认识到,各移动设备的多网络接口却不能同时应用导致隐形的资源浪费。因此,如何同时利用多条网络接口来提高网络质量成为亟待解决的问题。

带宽合并是指通过利用设备多条网络接口的能力来提升网络的吞吐量、可靠性、端到端延迟等的技术,从不同的角度出发有着不同的解决方法。

其中一类方法是从传输层的角度出发,可在移动设备上使用Multi-TCP协议进行带宽合并,并分析了网络整体的吞吐量,但当前大多数移动设备并不支持Multi-TCP特性,若要使这些设备使用MPTCP特性则需要额外的代理服务器;而另外一些方法则是扩展了TCP协议,并取得了不错的性能,但实现方面需要改写操作系统的协议栈;除此之外还有一些方法建立了一些新的架构,在传输层支持带宽合并,但需要服务器端有相应服务进行支持。

另一种方法是针对具体应用的带宽合并方式,如针对流媒体应用进行带宽合并,但同样因为考虑到具体应用的特性,如流媒体的分片启动延迟等特性而降低了方法的通用性,其次这类方法往往在进行带宽合并时,往往仅考虑到网络吞吐量,而并没有建立统一的模型将可靠性、延迟等其它指标考虑在内。

发明内容

针对现有技术的以上缺陷或改进需求,本发明提供了一种基于应用层协议的带宽合并中间件系统,其能够从应用层协议的角度出发分解任务并方便地部署在移动设备上,以达到带宽合并的目的。

本发明解决其技术问题所采用的技术方案是,提供一种基于应用层协议的带宽合并中间件系统,包括上层连接管理模块、请求管理模块、远端连接管理模块和运行时数据统计分析模块,所述上层连接管理模块与请求管理模块、响应管理模块相连,所述请求管理模块与响应管理模块、运行时数据统计分析模块和远程连接管理模块相连,所述响应管理模块与请求管理模块和远程连接管理模块相连,

所述上层连接管理模块用于管理与上层应用进行通信的连接,接收上层应用发送的请求并将请求传递给请求管理模块,同时将响应管理模块中的响应递交给上层应用;

所述请求管理模块用于缓存原始请求,并根据运行时数据统计分析模块发送的运行时数据及请求所依赖的具体应用层协议对原始请求进行分割,制定调度策略将其调度到不同的网络接口上进行分发;

所述响应管理模块用于缓存不同网络接口到达的子响应,根据请求管理模块的调度策略合并响应,并递交给上层连接管理模块;

所述远程连接管理模块用于管理设备与远程服务器之间的连接,将请求管理模块中的请求发送给远程服务器,同时接收远程服务器的数据并发送至响应管理模块;

所述运行时数据统计分析模块用于统计远程连接管理模块中数据传输的速度和延迟,同时为请求管理模块制定调度策略提供运行时数据。

在本发明所述的基于应用层协议的带宽合并中间件系统中,所述上层连接管理模块包括第一连接池、第一上行递交子模块、第一下行递交子模块,

所述第一连接池用于存放当前和上层应用建立的所有连接,当有新连接进入时将其加入第一连接池,同时当旧的连接断开时将其从第一连接池中移除,所述第一连接池还用于负责跟踪所有连接状态,及时释放失效的连接;

所述第一上行递交子模块执行于新线程中,用于不断遍历第一连接池中的连接,若其中有数据,则将数据实例化为原始请求对象发送至请求管理模块,若在读取数据时发生错误,则通知第一连接池释放此次连接;

所述第一下行递交子模块执行于新线程中,用于不断遍历响应管理模块中的响应,若其中有未递交的响应,则递交给第一连接池中相应的连接,同时通知响应管理模块移除此连接;若在递交的过程中发生错误,则通知第一连接池释放此连接。

在本发明所述的基于应用层协议的带宽合并中间件系统中,所述请求管理模块包括原始请求池子模块、调度策略子模块和子请求队列子模块,

所述原始请求池子模块用于缓存从上层连接管理模块中传输下来的原始请求,以提供给调度策略子模块使用;

所述调度策略子模块用于从原始请求池子模块获取原始请求,通过运行时数据统计分析模块获取历史时段的网络状态,并根据原始请求所依赖的具体应用层协议对原始请求进行分割,并将分割后的子请求放到子请求队列子模块中;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310739375.5/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top