提高网络吞吐率的方法、装置、系统、设备和介质与流程

文档序号:18900418发布日期:2019-10-18 21:52阅读:498来源:国知局
提高网络吞吐率的方法、装置、系统、设备和介质与流程

本申请涉及通信领域,尤其涉及一种提高网络吞吐率的方法、装置、系统、设备和计算机可读存储介质。



背景技术:

基于光纤接入(fiber-to–the-x,fttx)作为固定宽带接入解决方案,是全球固网运营商带宽接入的演进趋势,但由于多种原因,比如政府管控、投资大、投资回报周期长等原因,很多运营商的fttx建设进展缓慢。

结合访问(bondingaccess,ba),也称作固定移动带宽绑定(hybridaccess,ha),主要用于用户在短期无法将数字用户链路(digitalsubscriberline,dsl)现网改造成光纤入户的场景下。通过逻辑上将dsl和长期演进(longtermevolution,lte)链路绑定,在不改变现网拓扑的前提下,达到快速提升接入带宽的目。

ha用户遵循流量廉价管道优先的原则,业务优先通过更便宜质量更稳定的固网隧道承载,即用户流量优先使用dsl隧道。当业务流量超过dsl隧道承载上限,整条业务流不会整体切换到lte隧道,只是溢出的部分通过lte隧道承载,以降低客户的带宽费用。

ha业务在数据技术处理(datatechnology,dt)的固网部门运营,用户规模的增大,对无线网络造成了很大冲击,因此dt的无线部门将ha用户的优先级设置为最低(无保证带宽),以减少对无线用户的影响。

优先级被调低后,ha用户在lte网络很容易出现大时延和高拥塞,另外链路绑定后,lte链路质量变差会拖累整个绑定链路的实际有效带宽,导致ha用户整体的吞吐率较低。



技术实现要素:

本申请实施例提供一种提高网络吞吐率的方法、网关和计算机可读存储介质,在链路绑定后,可以提高用户整体的吞吐率。

第一方面,本申请实施例提供一种提高网络吞吐率的方法,包括:

获取数字用户链路dsl的链路质量参数和长期演进lte链路的链路质量参数;

基于所述dsl的链路质量参数动态调整dsl带宽,得到调整后的dsl带宽,以及基于所述lte链路的链路质量参数动态调整lte链路带宽,得到调整后的lte链路带宽,所述调整后的dsl带宽和所述调整后的lte链路带宽作为在dsl和lte链路之间切换的依据。在上述技术方案中,在dsl质量发生变化,以及lte链路发生变化,则可以动态调整dsl带宽,以及动态调整lte链路带宽,进而调整分担在lte链路的用户流量。能够减少在dsl以及lte链路上的丢包量,提高网络吞吐率。

在一种可能的设计中,所述获取dsl的链路质量参数和lte链路的链路质量参数,包括:

依据周期性接收的链路质量检测报文,获取dsl的链路质量参数和lte链路的链路质量参数。

在上述技术方案中,可以依据周期性接收链路质量检测报文,及时能够dsl和lte链路的质量。

在一种可能的设计中,所述dsl的链路质量参数包括以下参数中的至少一种,所述dsl的时延差、所述dsl的丢包量和所述dsl的吞吐率;

所述lte链路的链路质量参数包括以下参数中的至少一种,所述lte链路的时延差、所述lte链路的丢包量和所述lte链路的吞吐率。

在上述技术方案中,可以依据dsl的链路质量参数获知dsl的状态,依据依据lte链路的链路质量参数获知lte链路的状态。

在一种可能的设计中,所述基于所述dsl的链路质量参数动态调整dsl带宽,包括:

所述dsl的实际吞吐率超过当前dsl带宽确定的最大阈值,则利用所述dsl的实际吞吐率上调所述dsl带宽。

在上述技术方案中,在dsl的实际吞吐率较大,则说明dsl质量较高,则可以上调dsl带宽。

在一种可能的设计中,所述基于所述dsl的链路质量参数动态调整dsl带宽,所述基于所述lte链路的链路质量参数动态调整lte链路带宽,包括:

用户在所述dsl和所述lte链路的实际吞吐率,低于dsl的最低吞吐率,且所述dsl的丢包数大于dsl丢包阈值,则利用所述dsl的实际吞吐率下调所述dsl带宽和下调所述lte链路带宽;

或,

调整周期内所述dsl的质量较差,则利用所述dsl的实际吞吐率下调所述dsl带宽和下调lte链路带宽。

在上述技术方案中,在绑定状态的实际吞吐率较低,或dsl的质量较差,则可以下调dsl带宽和lte链路带宽,从而确保用户流量的正确传输。

在一种可能的设计中,所述调整周期内dsl的质量较差,包括:

调整周期内,所述dsl连续同时满足两个dsl下调条件的次数大于dsl下调阈值,则确定所述dsl的质量较差,所述dsl下调阈值是确定调整周期内dsl的质量较差的的次数;

所述dsl下调条件包括以下至少两个条件:

调整周期内,累计未收到dsl时延差的报文的次数大于时延差阈值;

调整周期内,累计收到大于反向时延阈值的反向时延报文的数目大于反向时延数目阈值;

以及,调整周期内,累计收到大于单向时延阈值的单向时延报文的数目大于单向时延数目阈值。

在上述技术方案中,能够基于dsl的链路质量参数,确定dsl的质量较差,为及时调整dsl带宽提供依据。

在一种可能的设计中,所述基于所述lte链路的链路质量参数动态调整lte链路带宽,包括:

调整周期内,小于正向时延阈值的正向时延报文的数目大于正向时延数目阈值,且lte链路的实际吞吐率大于lte上调阈值,则上调所述lte链路带宽。

在上述技术方案中,lte链路的质量较好,则可以上调lte链路带宽。

在一种可能的设计中,所述上调所述lte链路带宽包括:按照指数调整步长和/或固定调整步长,上调所述lte链路带宽。

在上述技术方案中,依据具体情况选择相应的步长上调lte链路带宽。

在一种可能的设计中,所述基于所述lte链路的链路质量参数动态调整lte链路带宽,包括:

调整周期内lte链路的质量较差,则按照lte链路带宽下调步长,下调所述lte链路带宽。

在上述技术方案中,确定lte链路的质量差,则可以下调lte链路带宽。

在一种可能的设计中,所述调整周期内lte链路的质量较差,包括:

调整周期内,所述lte链路满足下述任一lte链路下调条件,且距上次下调lte链路带宽的间隔大于预设间隔,则确定所述lte链路的质量较差;

所述lte链路下调条件包括:

调整周期内,大于正向时延阈值的正向时延报文的数目大于正向时延数目阈值;

调整周期内,累计收到lte链路丢包个数大于lte丢包阈值的次数大于lte丢包次数阈值;

以及,调整周期内,累计未收到所述lte链路的时延差报文的次数大于lte时延差报文阈值,且下调lte链路带宽的最近的间隔小于间隔阈值。

在上述技术方案中,能够基于lte链路的链路质量参数,确定lte链路的质量较差,为及时调整lte链路带宽提供依据。

在一种可能的设计中,所述基于所述dsl的链路质量参数动态调整dsl带宽,以及基于所述lte链路的链路质量参数动态调整lte链路带宽之前,还包括:

确定所述dsl拥塞,或所述dsl不拥塞且所述lte链路存在流量;

通过dsl发送用户流量,或通过dsl和lte链路发送用户流量。

在上述技术方案中,从dslonly状态转换至绑定状态,需要满足dsl拥塞,或dsl不拥塞且lte链路存在流量。在绑定状态,可以在dsl和lte链路上传输用户流量。

在一种可能的设计中,所述dsl拥塞包括:dsl的吞吐率大于dsl带宽*预设百分比,且单项时延差小于家庭网关hg缓存时延。

在上述技术方案中,可以通过dsl的链路质量参数迅速确定dsl拥塞。

第二方面,本申请实施例提供一种提高网络吞吐率的方法,包括:

获取调整后的数字用户链路dsl带宽和调整后的长期演进lte链路带宽;

依据所述调整后的dsl带宽和所述调整后的lte链路带宽,在dsl和lte链路之间选择传输用户流量的链路。

在上述技术方案中,依据调整后的dsl带宽和调整后的lte链路带宽,在dsl和lte链路之间选择传输用户流量的链路。换言之,能够基于调整后的dsl带宽,以及调整后的lte链路带宽,为发送用户流量选择合适的链路,分担在lte链路的用户流量。进而减少在dsl以及lte链路上的丢包量,提高网络吞吐率。

在一种可能的设计中,所述依据所述调整后的dsl带宽和所述调整后的lte链路带宽,在dsl和lte链路之间选择传输用户流量的链路之后,还包括:

在所选择的传输用户流量的链路上,发送用户流量。

在一种可能的设计中,所述dsl带宽是基于dsl的链路质量参数调整的,所述lte链路带宽是基于lte链路的链路质量参数调整的;

所述dsl的链路质量参数包括以下参数中的至少一种,所述dsl的时延差、所述dsl的丢包量和所述dsl的吞吐率;

所述lte链路的链路质量参数包括以下参数中的至少一种,所述lte链路的时延差、所述lte链路的丢包量和所述lte链路的吞吐率。

在一种可能的设计中,所述获取调整后的dsl带宽和调整后的lte链路带宽之前,还包括:

所述dsl的实际吞吐率超过当前dsl带宽确定的最大阈值,则利用所述dsl的实际吞吐率上调所述dsl带宽。

在一种可能的设计中,所述获取调整后的dsl带宽和调整后的lte链路带宽之前,还包括:

用户在所述dsl和所述lte链路的实际吞吐率,低于dsl的最低吞吐率,且dsl的丢包数大于dsl丢包阈值,则利用所述dsl的实际吞吐率下调所述dsl带宽和下调所述lte链路带宽;

或,

调整周期内dsl的质量较差,则利用所述dsl的实际吞吐率下调所述dsl带宽和下调所述lte链路带宽。

在一种可能的设计中,所述调整周期内dsl的质量较差,包括:

调整周期内,所述dsl连续同时满足两个dsl下调条件的次数大于dsl下调阈值,则确定dsl的质量较差,所述dsl下调阈值是确定调整周期内dsl的质量较差的的次数;

所述dsl下调条件包括以下至少两个条件:

调整周期内,累计未收到dsl时延差的报文的次数大于时延差阈值;

调整周期内,累计收到大于反向时延阈值的反向时延报文的数目大于反向时延数目阈值;

以及,调整周期内,累计收到大于单向时延阈值的单向时延报文的数目大于单向时延数目阈值。

在一种可能的设计中,所述获取调整后的dsl带宽和调整后的lte链路带宽之前,还包括:

调整周期内,小于正向时延阈值的正向时延报文的数目大于正向时延数目阈值,且lte链路的实际吞吐率大于lte上调阈值,则上调所述lte链路带宽。

在一种可能的设计中,所述上调所述lte链路带宽包括:按照指数调整步长和/或固定调整步长,上调所述lte链路带宽。

在一种可能的设计中,所述获取调整后的dsl带宽和调整后的lte链路带宽之前,还包括:

调整周期内lte链路的质量较差,则按照lte链路带宽下调步长,下调所述lte链路带宽。

在一种可能的设计中,所述调整周期内lte链路的质量较差,包括:

调整周期内,lte链路满足下述任一lte链路下调条件,且距上次下调lte链路带宽的间隔大于预设间隔,则确定lte链路的质量较差;

所述lte链路下调条件包括:

调整周期内,大于正向时延阈值的正向时延报文的数目大于正向时延数目阈值;

调整周期内,累计收到lte链路丢包个数大于lte丢包阈值的次数大于lte丢包次数阈值;

以及,调整周期内,累计未收到所述lte链路的时延差报文的次数大于lte时延差报文阈值,且下调lte链路带宽的最近的间隔小于间隔阈值。

在一种可能的设计中,所述依据调整后的dsl带宽和调整后的lte链路带宽,在dsl和lte链路之间选择传输用户流量的链路,包括:

用户流量小于等于所述调整后的dsl带宽,选择传输用户流量的链路为dsl;

用户流量大于所述调整后的dsl带宽,且小于所述调整后的dsl带宽与所述调整后的lte链路带宽的和,则选择传输未超过所述调整后的dsl带宽的用户流量的链路为dsl,选择传输超过所述调整后的dsl带宽的用户流量的链路为lte链路;

用户流量大于所述调整后的dsl带宽与所述调整后的lte链路带宽的和,则选择传输未超过所述调整后的dsl带宽的用户流量的链路为dsl,选择传输超过所述调整后的dsl带宽且小于所述调整后的dsl带宽与所述调整后的lte链路带宽的和的用户流量的链路为lte链路,选择传输超过所述调整后的dsl带宽与所述调整后的lte链路带宽的用户流量的链路为dsl。

在上述技术方案中,基于调整后的dsl带宽和调整后的lte链路带宽,选择传输用户流量的链路,分担在lte链路的用户流量,充分利用lte链路带宽,能够撑大用户整体吞吐率。

在一种可能的设计中,所述获取调整后的dsl带宽和调整后的lte链路带宽之前,还包括:

确定dsl拥塞,或dsl不拥塞且lte链路存在流量;

通过dsl发送用户流量,或通过dsl和lte链路发送用户流量。

在一种可能的设计中,所述dsl拥塞包括:dsl的吞吐率大于dsl带宽*预设百分比,且单项时延差小于家庭网关hg缓存时延。

在一种可能的设计中,所述在所选择的传输用户流量的链路上,发送用户流量之后,包括:

所述调整后的lte链路带宽小于lte最小带宽,则在预设周期内,仅在dsl上发送用户流量,且不限制dsl带宽。

在上述技术方案中,由于lte链路的质量变差,则可以仅在dsl上发送用户流量且不限制dsl带宽,从而避免用户流量发送丢包。

本申请的第三方面提供了一种提高网络吞吐率的装置,所述装置包括:

获取模块,用于获取数字用户链路dsl的链路质量参数和长期演进lte链路的链路质量参数;

调整模块,用于基于所述dsl的链路质量参数动态调整dsl带宽,得到调整后的dsl带宽,以及基于所述lte链路的链路质量参数动态调整lte链路带宽,得到调整后的lte链路带宽,所述调整后的dsl带宽和所述调整后的lte链路带宽作为在dsl和lte链路之间切换的依据。

在一种可能的设计中,所述获取模块,具体用于依据周期性接收的链路质量检测报文,获取dsl的链路质量参数和lte链路的链路质量参数。

在一种可能的设计中,所述dsl的链路质量参数包括以下参数中的至少一种,所述dsl的时延差、所述dsl的丢包量和所述dsl的吞吐率;

所述lte链路的链路质量参数包括以下参数中的至少一种,所述lte链路的时延差、所述lte链路的丢包量和所述lte链路的吞吐率。

在一种可能的设计中,所述调整模块,具体用于所述dsl的实际吞吐率超过当前dsl带宽确定的最大阈值,则利用所述dsl的实际吞吐率上调所述dsl带宽。

在一种可能的设计中,所述调整模块,具体用于用户在所述dsl和所述lte链路的实际吞吐率,低于dsl的最低吞吐率,且dsl的丢包数大于dsl丢包阈值,则利用所述dsl的实际吞吐率下调所述dsl带宽和下调lte链路带宽;

或,

调整周期内所述dsl的质量较差,则利用所述dsl的实际吞吐率下调所述dsl带宽和下调lte链路带宽。

在一种可能的设计中,所述调整周期内dsl的质量较差,包括:

调整周期内,所述dsl连续同时满足两个dsl下调条件的次数大于dsl下调阈值,则确定dsl的质量较差,所述dsl下调阈值是确定调整周期内dsl的质量较差的的次数;

所述dsl下调条件包括以下至少两个条件:

调整周期内,累计未收到dsl时延差的报文的次数大于时延差阈值;

调整周期内,累计收到大于反向时延阈值的反向时延报文的数目大于反向时延数目阈值;

以及,调整周期内,累计收到大于单向时延阈值的单向时延报文的数目大于单向时延数目阈值。

在一种可能的设计中,所述调整模块,具体用于调整周期内,小于正向时延阈值的正向时延报文的数目大于正向时延数目阈值,且lte链路的实际吞吐率大于lte上调阈值,则上调所述lte链路带宽。

在一种可能的设计中,所述上调所述lte链路带宽包括:按照指数调整步长和/或固定调整步长,上调所述lte链路带宽。

在一种可能的设计中,所述调整模块,具体用于调整周期内lte链路的质量较差,则按照lte链路带宽下调步长,下调lte链路带宽。

在一种可能的设计中,所述调整周期内lte链路的质量较差,包括:

调整周期内,所述lte链路满足下述任一lte链路下调条件,且距上次下调lte链路带宽的间隔大于预设间隔,则确定所述lte链路的质量较差;

所述lte链路下调条件包括:

调整周期内,大于正向时延阈值的正向时延报文的数目大于正向时延数目阈值;

调整周期内,累计收到lte链路丢包个数大于lte丢包阈值的次数大于lte丢包次数阈值;

以及,调整周期内,累计未收到所述lte链路的时延差报文的次数大于lte时延差报文阈值,且下调lte链路带宽的最近的间隔小于间隔阈值。

在一种可能的设计中,所述装置还包括确定模块,用于确定dsl拥塞,或dsl不拥塞且lte链路存在流量,则通过dsl发送用户流量,或通过dsl和lte链路发送用户流量。

在一种可能的设计中,所述dsl拥塞包括:dsl的吞吐率大于dsl带宽*预设百分比,且单项时延差小于家庭网关hg缓存时延。

在一种可能的设计中,所述提高网络吞吐率的装置包括hg或haap。

本申请的第四方面提供了一种提高网络吞吐率的装置,所述装置包括:

获取模块,用于获取调整后的数字用户链路dsl带宽和调整后的长期演进lte链路带宽;

选择模块,用于依据调整后的dsl带宽和调整后的lte链路带宽,在dsl和lte链路之间选择传输用户流量的链路。

在一种可能的设计中,当所述装置为家庭网关hg时,所述装置还包括:

发送模块,用于将所述选择模块的选择结果发送至混合接入汇聚点haap,使得所述haap可以根据该选择结果进行链路切换。

在一种可能的设计中,当所述装置为haap时,所述装置还包括:

发送模块,用于在所选择的传输用户流量的链路上,发送用户流量。

在一种可能的设计中,所述dsl带宽是基于dsl的链路质量参数调整的,所述lte链路带宽是基于lte链路的链路质量参数调整的;

所述dsl的链路质量参数包括以下参数中的至少一种,所述dsl的时延差、所述dsl的丢包量和所述dsl的吞吐率;

所述lte链路的链路质量参数包括以下参数中的至少一种,所述lte链路的时延差、所述lte链路的丢包量和所述lte链路的吞吐率。

在一种可能的设计中,所述装置还包括确定模块,用于确定所述dsl的实际吞吐率超过当前dsl带宽确定的最大阈值,则利用所述dsl的实际吞吐率上调所述dsl带宽。

在一种可能的设计中,所述确定模块,还用于确定用户在所述dsl和所述lte链路的实际吞吐率,低于dsl的最低吞吐率,且dsl的丢包数大于dsl丢包阈值,则利用所述dsl的实际吞吐率下调所述dsl带宽和下调所述lte链路带宽;

或,

调整周期内所述dsl的质量较差,则利用所述dsl的实际吞吐率下调所述dsl带宽和下调所述lte链路带宽。

在一种可能的设计中,所述调整周期内dsl的质量较差,包括:

调整周期内,所述dsl连续同时满足两个dsl下调条件的次数大于dsl下调阈值,则确定dsl的质量较差,所述dsl下调阈值是确定调整周期内dsl的质量较差的的次数;

所述dsl下调条件包括以下至少两个条件:

调整周期内,累计未收到dsl时延差的报文的次数大于时延差阈值;

调整周期内,累计收到大于反向时延阈值的反向时延报文的数目大于反向时延数目阈值;

以及,调整周期内,累计收到大于单向时延阈值的单向时延报文的数目大于单向时延数目阈值。

在一种可能的设计中,所述确定模块,还用于确定调整周期内,小于正向时延阈值的正向时延报文的数目大于正向时延数目阈值,且lte链路的实际吞吐率大于lte上调阈值,则上调所述lte链路带宽。

在一种可能的设计中,所述上调所述lte链路带宽包括:按照指数调整步长和/或固定调整步长,上调所述lte链路带宽。

在一种可能的设计中,所述确定模块,还用于确定调整周期内lte链路的质量较差,则按照lte链路带宽下调步长,下调lte链路带宽。

在一种可能的设计中,所述调整周期内lte链路的质量较差,包括:

调整周期内,lte链路满足下述任一lte链路下调条件,且距上次下调lte链路带宽的间隔大于预设间隔,则确定所述lte链路的质量较差;

所述lte链路下调条件包括:

调整周期内,大于正向时延阈值的正向时延报文的数目大于正向时延数目阈值;

调整周期内,累计收到lte链路丢包个数大于lte丢包阈值的次数大于lte丢包次数阈值;

以及,调整周期内,累计未收到所述lte链路的时延差报文的次数大于lte时延差报文阈值,且下调lte链路带宽的最近的间隔小于间隔阈值。

在一种可能的设计中,所述选择模块,具体用于用户流量小于等于所述调整后的dsl带宽,选择传输用户流量的链路为dsl;

用户流量大于所述调整后的dsl带宽,且小于所述调整后的dsl带宽与所述调整后的lte链路带宽的和,则选择传输未超过所述调整后的dsl带宽的用户流量的链路为dsl,选择传输超过所述调整后的dsl带宽的用户流量的链路为lte链路;

用户流量大于所述调整后的dsl带宽与所述调整后的lte链路带宽的和,则选择传输未超过所述调整后的dsl带宽的用户流量的链路为dsl,选择传输超过所述调整后的dsl带宽且小于所述调整后的dsl带宽与所述调整后的lte链路带宽的和的用户流量的链路为lte链路,选择传输超过所述调整后的dsl带宽与所述调整后的lte链路带宽的用户流量的链路为dsl。

在一种可能的设计中,所述确定模块,还用于确定dsl拥塞,或dsl不拥塞且lte链路存在流量,则通过dsl发送用户流量,或通过dsl和lte链路发送用户流量。

在一种可能的设计中,所述dsl拥塞包括:所述dsl的吞吐率大于dsl带宽*预设百分比,且单项时延差小于hg缓存时延。

在一种可能的设计中,所述确定模块,还用于确定所述调整后的lte链路带宽小于lte最小带宽,则在预设的周期内,仅在dsl上发送用户流量,且不限制dsl带宽。

本申请的第五方面提供了一种提高网络吞吐率的系统,所述系统包括上述装置。

本申请的第六方面提供了一种网络设备,包括:一个或多个处理器、存储器、通信接口;

所述存储器、所述通信接口与所述一个或多个处理器耦合;

所述存储器用于存储计算机程序代码,所述计算机程序代码包括指令,当所述一个或多个处理器执行所述指令时,所述网络设备用于执行如上述方法。

本申请的第七方面提供了一种计算机可读介质,包括指令,当其在计算机上执行时,使得所述计算机执行如上述的方法。

本申请的第八方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

本申请的第九方面提供了一种计算机程序,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

附图说明

从下面结合附图对本申请的具体实施方式的描述中可以更好地理解本申请其中,相同或相似的附图标记表示相同或相似的特征。

图1是传输用户流量的业务场景示意图;

图2是本申请实施例的传输链路示意图;

图3是本申请实施例提高网络吞吐率的方法流程示意图;

图4是本申请另一个实施例提高网络吞吐率的方法流程示意图;

图5是现有技术绑定传输数据的参数示意图;

图6是本申请绑定传输数据的参数示意图;

图7是本申请实施例提高网络吞吐率的装置结构示意图;

图8是本申请另一个实施例提高网络吞吐率的装置结构示意图;

图9是示出能够实现根据本申请实施例提高网络吞吐率的方法和装置的计算设备的示例性硬件架构的结构图。

具体实施方式

固定移动带宽捆绑即ba/ha,是指在不改造接入线路的前提下,为了快速提升接入带宽,将多种可获得的接入介质的带宽进行捆绑。通过逻辑上将dsl和lte链路捆绑起来,业务承载在捆绑的链路之上,可以同时使用dsl以及lte链路的带宽,实现在终端和混合接入汇聚点(hybridaccessaggregationpoint,haap)之间建立大容量的接入能力。

参见图1,图1是传输用户流量的业务场景示意图,家庭网关(homegate,hg)与电脑和移动终端,通过无线网络和/或有线网络连接。hg通过lte链路或dsl与haap。电脑和/或移动终端,可以通过hg基于lte链路和/或dsl,经haap连接到互联网。

一般而言,对于dsl和lte链路来说,dsl和lte链路相比,成本更低廉,相应的接入质量更稳定。

目前,可以试探lte链路质量,具体为:判断dsl是否拥塞,如果dsl没有拥塞,则所有用户流量通过dsl发送;如果dsl拥塞,则进入尝试机制,将部分流量溢出到lte链路,以试探lte链路质量。

试探lte链路质量包括下述两种情况:

情况一:

若dsl和lte链路整体的绑定性能小于dsl单链路的性能,即利用dsl和lte链路共同传输用户流量时的吞吐率,小于仅通过dsl传输用户流量时的吞吐率,则判断lte链路质量差,用户流量仅在dsl上传输。

情况二:

若dsl和lte链路整体的绑定性能大于dsl单链路的性能,即利用dsl和lte链路共同传输用户流量时的吞吐率,大于仅通过dsl传输用户流量时的吞吐率,则判断lte链路质量好,用户流量进入正常绑定状态。也就是说,判断lte链路质量好,则利用dsl和lte链路共同传输用户流量。

对于lte链路质量好的用户,lte链路上不一定都有流量,且时延有可能比较大。在lte链路没有流量的情况下,计算lte链路和dsl之间的双向时延会比较大,会将用户的绑定状态切换到仅使用dsl传输用户流量的状态即dslonly状态。这样的话,当lte重新有流量时,会导致从dslonly开始,到绑定状态会有一段时间,这段时间的网络吞吐率会比较小。

因此,存在由于链路绑定后,lte链路质量变差会拖累整个绑定链路的实际有效带宽,即网络吞吐率降低。

在本申请的实施例中,首先基于dsl的链路质量参数动态调整dsl带宽,以及基于所述lte链路的链路质量参数动态调整lte链路带宽,能够依据调整后的dsl带宽和调整后的lte链路带宽,在dsl和lte链路之间选择传输用户流量的链路,进而在所选择的传输用户流量的链路上,发送用户流量。其中,优先使用dsl带宽,在此基础上,根据lte链路质量有效利用lte链路带宽,并确保dsl和lte链路绑定后的吞吐率达到最优状态,从而可以提高网络吞吐率。

在本申请的一个实施例中,首先,haap可以周期性发送链路质量检测报文,作为一个示例,周期可以是50毫秒(ms)。其中,链路质量检测报文中可以包括但不限于:发送报文的时间点和发送报文数。

其次,hg收到链路质量检测报文后,根据所述链路质量检测报文携带的内容计算dsl的链路质量参数和lte链路的链路质量参数。

其中,dsl的链路质量参数可以包括下述参数中的一个或多个,dsl的时延差、dsl的丢包率和dsl的吞吐率。lte链路的链路质量参数可以包括下述参数中的一个或多个,lte链路的时延差、lte链路的丢包率和lte链路的吞吐率。

再次,hg或haap基于dsl的链路质量参数动态调整dsl带宽,以及基于lte链路的链路质量参数动态调整lte链路带宽。

最后,haap执行调整后的dsl带宽和调整后的lte链路带宽。

需要说明的是,dsl带宽初始值和lte链路带宽初始值,是haap预先配置的。基于dsl带宽初始值动态调整dsl带宽,依据基于lte链路带宽初始值动态调整lte链路带宽。

参见图2,图2是本申请实施例的传输链路示意图,传输链路包括三种状态,即:dslonly、绑定状态和惩罚状态。haap控制传输链路在上述三种状态中转换。

传输链路的状态是dslonly,则说明仅通过dsl发送用户流量。在dslonly状态下,dsl不拥塞。但如果出现dsl质量差,则可以下调dsl带宽。作为一个示例,dsl的吞吐率小于dsl带宽,则说明dsl不拥塞。而如果dsl丢包率大于预设丢包率,则说明dsl质量差,在这种情况下,需要下调dsl带宽,从而保证dsl的质量。

传输流量的状态是绑定,则说明即可以通过dsl发送用户流量,也可以通过lte链路发送用户流量。也就是说,可以仅通过dsl发送用户流量,也可以同时通过dsl和lte链路发送用户流量。在绑定的情况下,可以动态调整dsl带宽,以及动态调整lte链路带宽。

传输流量的状态是惩罚状态,则说明lte链路质量较差,利用dsl和lte链路发送用户流量的吞吐率,小于仅利用dsl发送用户流量的吞吐率。因此,不考虑dsl的质量,直接进入惩罚状态,惩罚状态即仅通过dsl发送用户流量且不限制dsl的带宽。在惩罚状态中,由于仅通过dsl发送用户流量。这样,可以避免由于lte链路质量变差,所带来的用户流量发送丢包。

上述三种传输流量的状态是可以相互转换的。作为一个示例,若当前传输流量的状态是dslonly的情况下,如果dsl拥塞或dsl不拥塞但lte链路存在流量的情况下,说明可以使用lte链路,则传输流量的状态可以由dslonly转换为绑定状态,然后可以通过dsl发送用户流量,或通过dsl和lte链路发送用户流量。其中,一个具体的例子可以为:当dsl的吞吐率大于dsl带宽*预设百分比,且单项时延差小于hg缓存时延时,则说明dsl拥塞;反之,则说明dsl不拥塞。

作为一个示例,若当前传输流量的状态是绑定的情况下,当调整后的lte链路带宽小于lte最小带宽,且用dsl和lte链路发送用户流量的吞吐率,小于仅利用dsl发送用户流量的吞吐率。其中,lte最小带宽是预先设置的。说明lte链路的质量较差,则仅在dsl上发送用户流量且不限制dsl的带宽,即传输流量的状态转换为惩罚状态。为了避免传输流量的状态的短时间反复调整所带来的震荡,可以预设周期,该预设周期可以称为惩罚周期。即在预设的惩罚周期内,仅通过dsl发送用户流量。

作为一个示例,预设的惩罚周期过后,传输流量的状态由惩罚状态转换为dslonly。也就是说,为了避免在dslonly和绑定状态之间反复转换,因此可以预先设置惩罚周期。在预设的惩罚周期内,即仅通过dsl发送用户流量且不限制dsl的带宽。

参见图3,图3是本申请实施例提高网络吞吐率的方法流程示意图,本申请实施例的执行主体可以是hg或haap,下面以本申请实施例的执行主体为hg为例进行说明。

s301、获取dsl的链路质量参数和lte链路的链路质量参数。

haap可以周期性发送链路质量检测报文,从而可以及时获知dsl的质量和lte链路的质量。链路质量检测报文中可以包括但不限于:发送报文的时间点和发送报文数。

hg接收到链路质量检测报文后,计算dsl的链路质量参数和lte链路的链路质量参数。即,hg可以获取dsl的链路质量参数和lte链路的链路质量参数。

dsl的链路质量参数可以包括下述参数中的一个或多个,dsl的时延差、dsl的丢包率和dsl的吞吐率。

lte链路的链路质量参数可以包括下述参数中的一个或多个,lte链路的时延差、lte链路的丢包率和lte链路的吞吐率。

(1)双向时延差

双向时延差是利用收到报文的时间点确定的参数。双向时延差包括正向时延差和反向时延差。正向时延差越小,则说明lte链路的时延小;反向时延差越小,则说明dsl的时延小。

作为一个示例,可以计算50ms内的时延差。

正向时延差=|收到lte时延差报文的时间点-收到dsl时延差报文的时间点|(1)

然后,可以基于计算得到的正向时延差,再平滑计算平均时延差。

反向时延差=|收到dsl时延差报文的时间点-收到lte时延差报文的时间点|(2)

然后,可以基于计算得到的反向时延差,再平滑计算平均时延差。

需要说明的是,平滑计算平均时延差的目的是为了精确确定正向时延差或反向时延差。

(2)单向时延差

确定单向时延差,可以利用链路质量检测报文中的发送报文的时间点。由链路质量检测报文中的发送报文的时间点进而获知时间戳。

作为一个示例,可以计算50ms内的dsl单向时延差。

△delay=dsl时延差报文中的时间戳-收到dsl时延差报文的时间(3)

基准单向时延差=第1秒内的△delay相加取平均值(4)

单向时延差=△delay-基准单向时延差(5)

从第2秒开始算单向时延差,基准单向时延差在dsl带宽达到最大值后需重新计算。

(3)吞吐率

计算吞吐率可以基于hg接收的字节数。

作为一个示例,可以计算1秒内的lte的吞吐率,以及计算1秒内的dsl的吞吐率。

lte的吞吐率=[(1秒内最后一个有效的hg接收lte链路的字节数–1秒内第一个有效的hg接收lte链路的字节数)*8/两次hg接收的时间间隔](6)

dsl的吞吐率=[(1秒内最后一个有效的hg接收dsl的字节数–1秒内第一个有效的hg接收dsl的字节数)*8/两次hg接收的时间间隔](7)

(4)丢包数

可以利用链路质量检测报文中的发送报文数计算得到丢包数。

作为一个示例:

50ms的lte链路丢包数=

50ms内lte链路发送报文数–50ms内lte链路接收报文数(8)

50ms的dsl丢包数=

50ms内dsl发送报文数-50ms内dsl接收报文数

(9)

1秒的lte链路丢包数=1秒内最后一个有效的lte链路发送报文数-1秒内第一个有效的lte链路接收报文数(10)

1秒的dsl丢包数=1秒内最后一个有效的dsl发送报文数-1秒内第一个有效的dsl接收报文数(11)

s302、基于dsl的链路质量参数动态调整dsl带宽,得到调整后的dsl带宽,以及基于lte链路的链路质量参数动态调整lte链路带宽,得到调整后的lte链路带宽,调整后的dsl带宽和调整后的lte链路带宽作为在dsl和lte链路之间切换的依据。

hg可以基于dsl的链路质量参数动态调整dsl带宽,得到调整后的dsl带宽,以及基于lte链路的链路质量参数动态调整lte链路带宽,得到调整后的lte链路带宽。

hg可以将调整后的dsl带宽和调整后的lte链路带宽发送至haap,haap可以将调整后的dsl带宽和调整后的lte链路带宽作为在dsl和lte链路之间切换的依据。

下面分别说明,基于dsl的链路质量参数动态调整dsl带宽,以及基于lte链路的链路质量参数动态调整lte链路带宽。

基于dsl的链路质量参数动态调整dsl带宽包括两种情况,即基于dsl的链路质量参数动态上调dsl带宽,以及基于dsl的链路质量参数动态下调dsl带宽。

下面说明,基于dsl的链路质量参数动态上调dsl带宽。

在dsl质量较好的情况下,则可以上调dsl带宽。作为一个示例,dsl的实际吞吐率超过当前dsl带宽确定的最大阈值,则确定dsl质量较好。其中,当前dsl带宽确定的最大阈值可以等于当前dsl带宽的n倍,n大于等于1。

另外,上调dsl带宽可以采用多种方式。作为一个示例,可以按照固定步长上调dsl带宽;还可以基于当前dsl带宽上调dsl带宽;还可以结合上述两种方式上调dsl带宽。

例如,在dsl质量较好的情况下,按照固定预设步长上调dsl带宽。再例如,在dsl质量较好的情况下,按照当前dsl带宽的预设比例上调dsl带宽。又例如,在dsl质量较好的情况下,按照步长上调dsl带宽,其中,步长等于固定预设步长+当前dsl带宽的预设比例。

下面说明,基于dsl的链路质量参数动态下调dsl带宽。

第一种情况:在绑定状态,用户在dsl和lte链路的实际吞吐率较低,同时dsl质量较差,为了保证用户流量的发送,则需要下调dsl带宽和下调lte链路带宽。这样,在dsl上可以减少发送用户流量,提高dsl质量;在lte链路上也减少发送用户流量,进而能够提高dsl和lte链路的实际吞吐率。

作为一个示例,当用户在dsl和lte链路的实际吞吐率之和低于dsl的最低吞吐率时,则说明用户在dsl和lte链路的实际吞吐率较低。当dsl的丢包数大于dsl丢包阈值,则确定dsl质量较差。其中,dsl丢包阈值可以预先设置。

在同时下调dsl带宽和下调lte链路带宽的情况下。首先,说明下调dsl带宽。

下调dsl带宽可以采用多种方式。作为一个示例,可以利用dsl的实际吞吐率下调dsl带宽,可以将dsl带宽下调到dsl的实际吞吐率的m倍,m大于零且小于1。

其次,再说明下调lte链路带宽。

下调lte链路带宽可以采用多种方式。作为一个示例,考虑到lte链路未起到提高网络吞吐率的作用,可能lte链路的质量不稳定,那么可以将lte链路带宽直接下调到lte最小带宽。作为另一个示例,还可以按照固定步长下调lte链路带宽。

第二种情况:在绑定状态,调整周期内dsl的质量较差。调整周期可以依据实际的情况设置。作为一个示例,调整周期等于1秒。

可以以多种方式确定dsl的质量差。作为一个示例,dsl连续满足下述dsl下调条件中的两个条件的次数大于dsl下调阈值,则确定调整周期内dsl的质量较差。也就是说,dsl连续满足两个dsl下调条件,即:满足一个dsl下调条件的同时又满足另一个dsl下调条件,而且是连续满足的次数大于dsl下调阈值。需要说明的是,dsl下调阈值是预先设置的参数,dsl下调阈值可以是正整数。换言之,dsl下调阈值是确定调整周期内dsl的质量较差的的次数。其中,dsl下调条件包括:

dsl下调条件一:

调整周期内,累计未收到dsl时延差的报文的次数大于时延差阈值。时延差阈值是涉及未收到dsl时延差的报文的次数的预设参数,可以是正整数。

dsl下调条件二:

调整周期内,累计收到大于反向时延阈值的反向时延报文的数目大于反向时延数目阈值。

dsl下调条件三:

调整周期内,累计收到大于单向时延阈值的单向时延报文的数目大于单向时延数目阈值。

作为一个示例,dsl同时满足dsl下调条件一和dsl下调条件二。也就是说,在调整周期内累计未收到dsl时延差的报文的次数大于时延差阈值,而且累计收到大于反向时延阈值的反向时延报文的数目大于反向时延数目阈值。dsl同时满足dsl下调条件一和dsl下调条件二的情况,连续出现a次。比较a与dsl下调阈值,若a大于dsl下调阈值,则确定dsl的质量差。即:a大于dsl下调阈值,则确定dsl的质量差。

需要说明的是,时延差阈值、反向时延阈值、反向时延数目阈值、单向时延阈值和单向时延数目阈值都可以依据实际情况预先设置。

基于lte链路的链路质量参数动态调整lte链路带宽包括两种情况,即基于lte链路的链路质量参数动态上调lte链路带宽,以及基于lte链路的链路质量参数动态下调lte链路带宽。

作为一个示例,lte链路带宽的调整可以是上调lte链路带宽的周期大于下调lte链路带宽的周期。这样作的目的在于,在下调lte链路带宽的情况下,若满足lte链路带宽下调条件则立即调整,以避免增加时延和丢包。

下面说明,基于lte链路的链路质量参数动态上调lte链路带宽。

lte链路质量较好,则可以上调lte链路带宽。作为一个示例,调整周期内,小于正向时延阈值的正向时延报文的数目大于正向时延数目阈值,且lte链路的实际吞吐率大于lte上调阈值,则说明lte链路质量较好,那么上调所述lte链路带宽。其中,正向时延阈值、正向时延数目阈值和lte上调阈值都可以根据实际情况预先设置。

需要说明的是,可以以多种方式上调lte链路带宽。作为一个示例,可以按照指数调整步长和/或固定调整步长,上调lte链路带宽。也就是说,可以按照指数调整步长和/或固定调整步长上调lte链路带宽。

例如,在lte链路质量较好的情况下,按照指数调整步长上调lte链路带宽。其中,指数调整步长是由指数确定的参数。如,指数调整步长等于2k,k是指数调整步长的参数。也就是说,可以按照2k上调lte链路带宽。这样,能够快速上调lte链路带宽。再例如,在lte链路质量较好的情况下,可以按照固定调整步长,上调lte链路带宽。

作为另一个示例,还可以按照指数调整步长和固定调整步长上调lte链路带宽。上调lte链路带宽可以包括两个阶段,即快调阶段和慢调阶段。在快调阶段,可以采用指数调整步长进行快速上调lte链路带宽。目的在于尽快探测到lte实际带宽的附近位置。由于k的变化,指数调整步长呈指数型变化。

在慢调阶段,可以固定调整步长进行慢速上调lte链路带宽,其中固定调整步长可以预先设置。作为一个示例,可以采用二分法逼近上一次lte链路带宽下调的位置,并且可以在该位置停留一段时间,从而收敛到一个比较稳定的网络状态。

下面说明,基于lte链路的链路质量参数动态下调lte链路带宽。

在调整周期内,lte链路的质量较差,则按照lte链路带宽下调步长,下调lte链路带宽。作为一个示例,可以lte链路带宽下调步长等于lte链路带宽*预设百分比。

其中,可以以多种方式确定lte链路的质量较差。作为一个示例,lte链路满足下述lte链路下调条件中的一个条件,且距上次下调lte链路带宽的间隔大于预设间隔,则确定调整周期内dsl的质量较差。

其中,lte链路下调条件包括:

lte链路下调条件一:

调整周期内,大于正向时延阈值的正向时延报文的数目大于正向时延数目阈值。

lte链路下调条件二:

调整周期内,累计收到lte链路丢包个数大于lte丢包阈值的次数大于lte丢包次数阈值。

lte链路下调条件三:

调整周期内,累计未收到lte链路的时延差报文的次数大于lte时延差报文阈值。

其中,正向时延阈值、正向时延数目阈值、lte丢包阈值、lte丢包次数阈值和lte时延差报文阈值都可以根据实际情况预先设置。

需要说明的是,当本申请实施例的执行主体为haap。则haap可以接收hg发送的dsl的链路质量参数和lte链路的链路质量参数。haap在获取dsl的链路质量参数和lte链路的链路质量参数后,可以进一步动态调整dsl带宽和lte链路带宽。具体参考hg调整方式,此处不再一一赘述。

参见图4,图4是本申请另一个实施例提高网络吞吐率的方法流程示意图,该方法可以包括如下步骤:

s401、获取调整后的dsl带宽和调整后的lte链路带宽。

haap可以从hg处获取调整后的dsl带宽和调整后的lte链路带宽。

或者,haap直接依据从hg处接收dsl的链路质量参数和lte链路的链路质量参数。然后,基于dsl的链路质量参数动态调整dsl带宽,得到调整后的dsl带宽,以及基于lte链路的链路质量参数动态调整lte链路带宽,得到调整后的lte链路带宽。具体可以参考上述图3实施例的描述。

s402、依据调整后的dsl带宽和调整后的lte链路带宽,在dsl和lte链路之间选择传输用户流量的链路。

haap可以依据调整后的dsl带宽和调整后的lte链路带宽,在dsl和lte链路之间选择传输用户流量的链路。可以选择dsl传输用户流量,也可以选择dsl和lte链路传输用户流量。

可以理解,在另外的实施方式中,也可以由hg依据调整后的dsl带宽和调整后的lte链路带宽,在dsl和lte链路之间选择传输用户流量的链路,然后将选择结果通知haap,haap根据hg的选择执行下述步骤s403。

s403、在所选择的传输用户流量的链路上,发送用户流量。

haap在dsl和lte链路之间选择传输用户流量的链路后,haap通过调整消息在所选择的传输用户流量的链路上,发送用户流量。

也就是说,选择dsl传输用户流量,则在dsl上传输用户流量。选择dsl和lte链路传输用户流量,则在dsl和lte链路上传输用户流量。

在本申请实施例中,依据调整后的dsl带宽和调整后的lte链路带宽,在dsl和lte链路之间选择传输用户流量的链路。换言之,能够基于调整后的dsl带宽,以及调整后的lte链路带宽,为发送用户流量选择合适的链路,分担在lte链路的用户流量。进而减少在dsl以及lte链路上的丢包量,提高网络吞吐率。

在本申请的一个实施例中,haap可以接收hg发送的dsl的链路质量参数和lte链路的链路质量参数。从而,haap可以基于接收到的dsl的链路质量参数动态调整dsl带宽,得到调整后的dsl带宽,以及基于接收到的lte链路的链路质量参数动态调整lte链路带宽,得到调整后的lte链路带宽。

也就是说,haap本身具有动态调整dsl带宽和lte链路带宽的功能。具体调整方式参考上述hg的调整方式,这里不再赘述。

在本申请实施例中,由于haap本身可以动态调整dsl带宽和lte链路带宽,因此能够及时分担在lte链路的用户流量,进一步提高网络吞吐率。

在本申请的一个实施例中,上述步骤s402中的依据调整后的dsl带宽和调整后的lte链路带宽,在dsl和lte链路之间选择传输用户流量的链路可以包括以下三种类型。

类型一:仅在dsl传输用户流量。

用户流量小于等于调整后的dsl带宽,则说明仅通过dsl可以满足传输用户流量的需求,因此可以选择传输用户流量的链路为dsl。

类型二:在dsl和lte链路传输用户流量。

用户流量大于调整后的dsl带宽,则说明仅通过dsl无法满足传输用户流量的需求。同时,用户流量小于调整后的dsl带宽与调整后的lte链路带宽的和。也就是说,通过dsl和lte链路共同传输用户流量,可以满足传输用户流量的需求。

因此,选择传输未超过调整后的dsl带宽的用户流量的链路为dsl,选择传输超过调整后的dsl带宽的用户流量的链为lte链路。即,通过dsl传输未超过调整后的dsl带宽的用户流量;通过lte链路传输超过调整后的dsl带宽的用户流量。

类型三:

用户流量大于调整后的dsl带宽与调整后的lte链路带宽的和,则说明通过dsl和lte链路共同传输用户流量,也难以满足传输用户流量的需求。

可以将用户流量分为三部分传输,选择传输未超过调整后的dsl带宽的用户流量的链路为dsl,即:通过dsl传输未超过调整后的dsl带宽的用户流量。

选择传输超过调整后的dsl带宽且小于调整后的dsl带宽与调整后的lte链路带宽的和的用户流量的链路为lte链路,即:通过lte链路传输,超过调整后的dsl带宽且小于调整后的dsl带宽与调整后的lte链路带宽的和的用户流量。

选择传输超过调整后的dsl带宽与调整后的lte链路带宽的用户流量的链路为dsl,即:通过dsl传输,超过调整后的dsl带宽与调整后的lte链路带宽的用户流量。也就是说,将超过调整后的dsl带宽与调整后的lte链路带宽的用户流量的用户流量,回流到dsl,且该部分流量做不限速处理,充分利用dsl剩余带宽,撑大ha用户整体吞吐率。

在本申请实施例中,基于调整后的dsl带宽和调整后的lte链路带宽,选择传输用户流量的链路,分担在lte链路的用户流量,充分利用lte链路带宽,能够撑大用户整体吞吐率。

参见图5,图5是现有技术绑定传输数据的参数示意图。示例性的,图5中dsl的理论带宽是50mbps(兆比特每秒),lte链路带宽是3mbps。对比结果是dsl带宽与下行吞吐总率的差值。从对比结果可以获知,当前网络吞吐率是否增加。当对比结果为正数,则说明通过dsl和lte链路发送用户流量,与仅通过dsl发送用户流量相比较,通过dsl和lte链路发送用户流量能够增加网络吞吐率;当对比结果为负数,则说明通过dsl和lte链路发送用户流量,与仅通过dsl发送用户流量相比较,通过dsl和lte链路发送用户流量降低网络吞吐率。

参见图6,图6是本申请绑定传输数据的参数示意图。采用本申请的技术方案,在同样的dsl和lte链路下,对比结果为正数的次数增加。也就是说,在本申请实施例中,在dsl质量发生变化,以及lte链路发生变化,则可以动态调整dsl带宽,以及动态调整lte链路带宽,进而调整分担在lte链路的用户流量。能够减少在dsl以及lte链路上的丢包量,提高用户流量的吞吐率。

参见图7,图7是本申请实施例提供的一种提高网络吞吐率的装置的结构示意图,其中图7中的装置可以执行上述图3中的方法。具体包括:

获取模块701,用于获取dsl的链路质量参数和lte链路的链路质量参数。具体参考上述方法实施例中步骤s301的详细描述,这里不再赘述。

调整模块702,用于基于dsl的链路质量参数动态调整dsl带宽,得到调整后的dsl带宽,以及基于lte链路的链路质量参数动态调整lte链路带宽,得到调整后的lte链路带宽,调整后的dsl带宽和调整后的lte链路带宽作为在dsl和lte链路之间切换的依据。具体可以参考上述方法实施例中的步骤s302和s401,此处不再赘述。

需要说明的是,本实施例中提高网络吞吐率的装置可以是hg或haap。

在本申请的一个实施例中,获取模块701,具体用于依据周期性接收的链路质量检测报文,获取dsl的链路质量参数和lte链路的链路质量参数。

在本申请的一个实施例中,dsl的链路质量参数包括以下参数中的至少一种,dsl的时延差、dsl的丢包量和dsl的吞吐率。

lte链路的链路质量参数包括以下参数中的至少一种,lte链路的时延差、lte链路的丢包量和lte链路的吞吐率。

在本申请的一个实施例中,调整模块702,具体用于dsl的实际吞吐率超过当前dsl带宽确定的最大阈值,则利用dsl的实际吞吐率上调所述dsl带宽。

在本申请的一个实施例中,调整模块702,具体用于用户在dsl和lte链路的实际吞吐率,低于dsl的最低吞吐率,且dsl的丢包数大于dsl丢包阈值,则利用dsl的实际吞吐率下调所述dsl带宽和下调lte链路带宽;

或,

调整周期内dsl的质量较差,则利用dsl的实际吞吐率下调所述dsl带宽和下调lte链路带宽。

在本申请的一个实施例中,调整周期内dsl的质量较差,包括:

调整周期内,dsl连续同时满足两个dsl下调条件的次数大于dsl下调阈值,则确定dsl的质量较差;

dsl下调条件包括:

调整周期内,累计未收到dsl时延差的报文的次数大于时延差阈值;

调整周期内,累计收到大于反向时延阈值的反向时延报文的数目大于反向时延数目阈值;

以及,调整周期内,累计收到大于单向时延阈值的单向时延报文的数目大于单向时延数目阈值。

在本申请的一个实施例中,调整模块702,具体用于调整周期内,小于正向时延阈值的正向时延报文的数目大于正向时延数目阈值,且lte链路的实际吞吐率大于lte上调阈值,则上调所述lte链路带宽。

在本申请的一个实施例中,上调所述lte链路带宽包括:按照指数调整步长和/或固定调整步长,上调所述lte链路带宽。

在本申请的一个实施例中,调整模块702,具体用于调整周期内lte链路的质量较差,则按照lte链路带宽下调步长,下调lte链路带宽。

在本申请的一个实施例中,调整周期内lte链路的质量较差,包括:

调整周期内,lte链路满足一个lte链路下调条件,且距上次下调lte链路带宽的间隔大于预设间隔,则确定lte链路的质量较差;

所述lte链路下调条件包括:

调整周期内,大于正向时延阈值的正向时延报文的数目大于正向时延数目阈值;

调整周期内,累计收到lte链路丢包个数大于lte丢包阈值的次数大于lte丢包次数阈值;

以及,调整周期内,累计未收到lte链路的时延差报文的次数大于lte时延差报文阈值,且下调lte链路带宽的最近的间隔小于间隔阈值。

在本申请的一个实施例中,可选的,还包括确定模块703,用于确定dsl拥塞或dsl不拥塞,且lte链路存在流量,则通过dsl发送用户流量,或通过dsl和lte链路发送用户流量。其中,确定模块703与获取模块701连接,并将确定的内容告知获取模块701。

在本申请的一个实施例中,dsl拥塞包括:dsl的吞吐率大于dsl带宽*预设百分比,且单项时延差小于hg缓存时延。

参见图8,图8是本申请实施例提供的另一种提高网络吞吐率的装置结构示意图,其中图8中的装置可以执行上述图4中的方法中的步骤s401和s402,相应的该装置可以有hg或者haap执行。具体包括:

获取模块801,用户获取调整后的dsl带宽和调整后的lte链路带宽,具体可以参考上述步骤s401的详细描述,此处不再赘述。

选择模块802,用于依据调整后的dsl带宽和调整后的lte链路带宽,在dsl和lte链路之间选择传输用户流量的链路,具体可以参考上述步骤s402的详细描述,此处不再赘述。

当本实施例中的装置为hg时,所述装置还可以进一步包括:

发送模块803,用于将上述选择模块的选择结果发送至haap,从而使得haap可以根据该选择结果进行链路切换,例如,将用户流量切换至所选择的传输用户流量的链路上进行发送。具体切换过程可以参考上述方法实施例中的对应步骤,例如步骤s403,的详细描述。

当本实施例中的装置为haap时,所述装置还可以进一步包括:

发送模块803,用于在所选择的传输用户流量的链路上,发送用户流量。

在本申请的一个实施例中,调整后的dsl带宽是基于接收到的dsl的链路质量参数动态调整的参数;

调整后的lte链路带宽是基于接收到的lte链路的链路质量参数动态调整的参数。

在本申请的一个实施例中,dsl的链路质量参数是基于周期性发送的链路质量检测报文接收的参数;

lte链路的链路质量参数是基于周期性发送的链路质量检测报文接收的参数。

在本申请的一个实施例中,dsl的链路质量参数包括以下参数中的至少一种,dsl的时延差、dsl的丢包量和dsl的吞吐率;

所述lte链路的链路质量参数包括以下参数中的至少一种,lte链路的时延差、lte链路的丢包量和lte链路的吞吐率。

在本申请的一个实施例中,可选的,还包括确定模块804,用于确定dsl的实际吞吐率超过当前dsl带宽确定的最大阈值,则利用所述dsl的实际吞吐率上调所述dsl带宽。

在本申请的一个实施例中,确定模块804,用于确定用户在dsl和lte链路的实际吞吐率,低于dsl的最低吞吐率,且dsl的丢包数大于dsl丢包阈值,则利用dsl的实际吞吐率下调所述dsl带宽和下调lte链路带宽;

或,

调整周期内dsl的质量较差,则利用dsl的实际吞吐率下调dsl带宽和下调lte链路带宽。

在本申请的一个实施例中,dsl的质量较差,包括:

调整周期内,dsl连续同时满足两个dsl下调条件的次数大于dsl下调阈值,则确定dsl的质量较差;

所述dsl下调条件包括:

调整周期内,累计未收到dsl时延差的报文的次数大于时延差阈值;

调整周期内,累计收到大于反向时延阈值的反向时延报文的数目大于反向时延数目阈值;

以及,调整周期内,累计收到大于单向时延阈值的单向时延报文的数目大于单向时延数目阈值。

在本申请的一个实施例中,确定模块804,用于确定调整周期内,小于正向时延阈值的正向时延报文的数目大于正向时延数目阈值,且lte链路的实际吞吐率大于lte上调阈值,则上调所述lte链路带宽。

在本申请的一个实施例中,上调所述lte链路带宽包括:按照指数调整步长和/或固定调整步长,上调lte链路带宽。

在本申请的一个实施例中,确定模块804,用于确定调整周期内lte链路的质量较差,则按照lte链路带宽下调步长,下调lte链路带宽。

在本申请的一个实施例中,调整周期内lte链路的质量较差,包括:

调整周期内,lte链路满足一个lte链路下调条件,且距上次下调lte链路带宽的间隔大于预设间隔,则确定lte链路的质量较差;

所述lte链路下调条件包括:

调整周期内,大于正向时延阈值的正向时延报文的数目大于正向时延数目阈值;

调整周期内,累计收到lte链路丢包个数大于lte丢包阈值的次数大于lte丢包次数阈值;

以及,调整周期内,累计未收到lte链路的时延差报文的次数大于lte时延差报文阈值,且下调lte链路带宽的最近的间隔小于间隔阈值。

在本申请的一个实施例中,选择模块803,具体用于用户流量小于等于调整后的dsl带宽,选择传输用户流量的链路为dsl;

用户流量大于调整后的dsl带宽,且小于调整后的dsl带宽与调整后的lte链路带宽的和,则选择传输未超过调整后的dsl带宽的用户流量的链路为dsl,选择传输超过调整后的dsl带宽的用户流量的链路为lte链路;

用户流量大于调整后的dsl带宽与调整后的lte链路带宽的和,则选择传输未超过调整后的dsl带宽的用户流量的链路为dsl,选择传输超过调整后的dsl带宽且小于调整后的dsl带宽与调整后的lte链路带宽的和的用户流量的链路为lte链路,选择传输超过调整后的dsl带宽与调整后的lte链路带宽的用户流量的链路为dsl。

在本申请的一个实施例中,确定模块804,用于确定dsl拥塞,或dsl不拥塞且lte链路存在流量,则通过dsl发送用户流量,或通过dsl和lte链路发送用户流量。

在本申请的一个实施例中,dsl拥塞包括:dsl的吞吐率大于dsl带宽*预设百分比,且单项时延差小于hg缓存时延。

在本申请的一个实施例中,还包括确定模块804,用于确定调整后的lte链路带宽小于lte最小带宽,则在预设的周期内,仅在dsl上发送用户流量,且不限制dsl带宽。

图9为本申请实施例提供的一种提高网络吞吐率的装置结构示意图,本实施例中的装置可以执行上述图3或4所示的方法。

在本实施例中,图3或4所示的操作步骤由一个通用的计算机或服务器中的一个或多个处理器通过执行存储器中的程序代码来实施。在这种实施方式下,该对提高网络吞吐率的装置900可以包括:收发器901、处理器902、随机存取存储器903、只读存储器904以及总线705。

其中,处理器902通过总线905分别耦接收发器901、随机存取存储器903以及只读存储器904。

处理器902可以是一个通用中央处理器(cpu),微处理器,特定应用集成电路(application-specificintegratedcircuit,asic),或一个或多个用于控制本申请方案程序执行的集成电路。

总线905可包括一通路,在上述组件之间传送信息。

收发器901,用于与其他设备或通信网络通信,如以太网,无线接入网(ran),无线局域网(wirelesslocalareanetworks,wlan)等,在本申请实施例中,收发器901可用于与hg或haap进行通信。

随机存取存储器903可加载实现图3或图4所示实施例中的应用程序代码,并由处理器902来控制执行。

当需要运行存储提高网络吞吐率的装置时,通过固化在只读存储器904中的基本输入输出系统或者嵌入式系统中的bootloader引导系统进行启动,引导存储提高网络吞吐率的装置进入正常运行状态。在提高网络吞吐率的装置进入正常运行状态后,处理器902在随机存取存储器903中运行应用程序和操作系统,使得提高网络吞吐率的装置可执行图3或图4所示实施例中的功能和操作。

其中,与hg或haap的交互由收发器901在处理器902的控制下完成,存储提高网络吞吐率的装置的内部处理由处理器902完成。

需要说明的是,上述实施方式中,除了上述几种通过处理器执行存储器上的程序代码指令方式等常规方式之外,本实施方式也可以基于物理服务器结合网络功能虚拟化nfv技术实现的虚拟存储客户端,所述虚拟存储客户端可以为虚拟网络设备或者计算机。本领域技术人员通过阅读本申请即可结合nfv技术在物理服务器上虚拟出具有上述功能的多个存储客户端。此处不再赘述。

本申请实施例还提供了一种计算机存储介质,用于储存为上述对象存储服务器所用的计算机软件指令,其包含用于执行上述图3或图4所示的实施例中的提高网络吞吐率的装置的功能所涉及的程序。

本申请实施例还提供了一种计算机存储介质,用于储存为上述存储客户端所用的计算机软件指令,其包含用于执行上述图3或图4所示的实施例中的提高网络吞吐率的装置的功能所涉及的程序。

尽管在此结合各实施例对本申请进行了描述,然而,在实施所要求保护的本申请过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1