当前位置: 首页 > 专利查询>王逸人专利>正文

流量控制方法、系统、设备及计算机可读存储介质技术方案

技术编号:19266627 阅读:20 留言:0更新日期:2018-10-27 04:09
本发明专利技术涉及计算机技术领域,尤其涉及一种流量控制方法、系统、设备与计算机可读存储介质,其中,所述方法通过比较当前令牌数与要求的传输带宽,当带宽充裕的情况下,采用低压缩率的压缩算法,降低数据信息熵的损失,而当带宽有限的情况,采用高压缩率的压缩算法,以适应带宽的有效传输,不同时延的报文流不需要进行区分优先级及权重的分组管理,解决了由于带宽限制导致的无效碎片问题,并避免了传统的丢弃机制那样需要直接丢弃、请求重传大量的报文,而导致网络传输速率的大幅抖动,保证了在可变包长的网络中,当数据输入量大于监管流量时,不同长度的数据包的不需要复杂的整体调度即可以平等的概率通过,在准确限流的同时确保链路上传送的分片均是有效的,从而减少甚至消除报文丢弃的概率,在充分利用带宽的前提下减少报文重发的次数。

【技术实现步骤摘要】
流量控制方法、系统、设备及计算机可读存储介质
本专利技术涉及计算机
,尤其涉及一种流量控制方法、系统、设备与计算机可读存储介质。
技术介绍
随着计算机网络技术的飞速发展,对当前TCP网络性能造成了较大影响。传统的TCP协议是基于早期网络环境提出,发送端根据重复的ACK应答/确认来判断数据报文丢失的产生,并将此类丢失解释为网络拥塞,然后采用加性增乘性减的方式来调整自身的拥塞窗口。流量控制的作用是限制进入或流出某一网络的某一连接的流量速率,当某个连接的报文流量过大,可对该报文采取丢弃或重新设置报文的优先级等,从而达到限制流量的目的。流量控制可以有效的防止由于网络中瞬间的大量数据对网络带来的冲击,保证用户网络高效而稳定的运行,正确地实施流量控制,能让网络得到更充分地使用,减少网络上的竞争。现有技术中,令牌桶进行流量控制是一个普遍的方法,其根据当前令牌桶中的令牌数决定是否转发报文实现流量控制,算法原理如下:向令牌桶中按一定速率添加令牌,一直到令牌桶满;有数据包发送时,令牌桶中减去数据包长对应的令牌数;有数据包到达时或向缓冲读取数据包,将数据包长度与令牌数进行比较,如果数据包长度大于令牌桶当前的令牌数,则等待或丢弃处理,否则转发或发送数据。综上所述,现有的令牌桶算法存在以下问题:由于令牌桶的深度至少要大于网络上的最大包长,对于可变包长的网络,在输入流量大于监管流量时,令牌桶中令牌通常会维持一个低的水平,因而进入监管装置的短数据包允许通过的概率大于长数据包的通过概率,造成监管缺陷;当报文长度大于传输带宽时,需要丢弃部分的报文数据,大量的报文被丢弃、重传,会引起网络传输速率的大幅抖动,增加网络的总负荷;对不同时延的报文流需要进行区分优先级及权重的分组管理,整体调度比较复杂。
技术实现思路
针对现有技术的不足,本专利技术提供了一种流量控制方法、系统、设备与计算机可读存储介质,解决了现有技术中存在的对于高延时的长报文直接丢弃的问题,从而减少甚至消除报文丢弃的概率,在充分利用带宽的前提下减少报文重发次数的目的,其具体方案如下:第一方面,本专利技术提供了一种流量控制方法,包括:接收第一隧道报文;分析所述报文的时延,若为高时延,所述报文切换分配至第二隧道;判断所述报文的长度是否可以分割,若是,则当所述第二隧道的令牌数符合当前带宽传输要求时,使用第一封装格式封装所述报文,当所述第二隧道的令牌数不符合当前带宽传输要求时,使用第二封装格式封装所述报文。优选地,在所述分析所述报文的时延,若为高时延,所述报文切换分配至第二隧道的同时,所述方法还包括:判断所述第一隧道令牌数是否大于所述报文的长度,若是,则将所述令牌数减去所述报文的长度后的多余令牌数分配给所述第二隧道令牌捅。优选地,所述方法还包括:根据所述第二隧道的令牌数调整所述报文的通知窗口长度;将调整的所述通知窗口长度反馈至给发送端。优选地,所述方法还包括:将封装后的所述第二隧道报文通过先进先出窗口的调度方式路由至网络,所述先进先出窗口的长度取值为最大封装长度的整数倍。优选地,所述报文的长度是否可以分割,包括:所述第二隧道的当前报文的长度是否为第一隧道报文的最小报文的整数倍。优选地,所述当所述第二隧道的令牌数符合当前带宽传输要求时,使用第一封装格式封装所述报文,包括:将所述第二隧道的报文数据按第一分片格式分割;使用第一压缩格式压缩分割后的所述报文数据;把压缩后的所述报文数据、报文头部重新封装。优选地,所述当所述第二隧道的令牌数不符合当前带宽传输要求时,使用第二封装格式封装所述报文,包括:将所述第二隧道的报文数据按第二分片格式分割;使用第二压缩格式压缩分割后的所述报文数据;把压缩后的所述报文数据、报文头部重新封装。第二方面,本专利技术提供了一种流量控制系统,包括:接收模块,用于接收第一隧道报文;分析模块,用于分析所述报文的时延,若为高时延,所述报文切换分配至第二隧道;转换模块,用于判断所述报文的长度是否可以分割,若是,则当所述第二隧道的令牌数符合当前带宽传输要求时,使用第一封装格式封装所述报文,当所述第二隧道的令牌数不符合当前带宽传输要求时,使用第二封装格式封装所述报文。第三方面,本专利技术提供了一种流量控制设备,包括:通信总线,用于实现处理器与存储器间的连接通信;存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现如下步骤:接收第一隧道报文;分析所述报文的时延,若为高时延,所述报文切换分配至第二隧道;判断所述报文的长度是否可以分割,若是,则当所述第二隧道的令牌数符合当前带宽传输要求时,使用第一封装格式封装所述报文,当所述第二隧道的令牌数不符合当前带宽传输要求时,使用第二封装格式封装所述报文。第四方面,本专利技术提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面的方法。有益效果:本专利技术的流量控制方法、系统、设备与计算机可读存储介质,通过比较当前令牌数与要求的传输带宽,当带宽充裕的情况下,采用低压缩率的压缩算法,降低数据信息熵的损失,而当带宽有限的情况,采用高压缩率的压缩算法,以适应带宽的有效传输,不同时延的报文流不需要进行区分优先级及权重的分组管理,解决了由于带宽限制导致的无效碎片问题,并避免了传统的丢弃机制那样需要直接丢弃、请求重传大量的报文,而导致网络传输速率的大幅抖动,保证了在可变包长的网络中,当数据输入量大于监管流量时,不同长度的数据包的不需要复杂的整体调度即可以平等的概率通过,在准确限流的同时确保链路上传送的分片均是有效的,从而减少甚至消除报文丢弃的概率,在充分利用带宽的前提下减少报文重发的次数。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,附图中的实施例不构成对本专利技术的任何限制,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术流量控制方法一实施例流程示意图。图2是本专利技术流量控制系统一实施例结构示意图。图3是本专利技术流量控制设备一实施例结构示意图。具体实施方式下面结合附图与实施例对本专利技术技术方案作进一步详细的说明,这是本专利技术的较佳实施例。应当理解,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例;需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一本专利技术一实施例提供了一种流量控制方法,如图1所示,该流量控制方法具体可以包括如下步骤:步骤S101,接收第一隧道报文;本实施例中,上述方法可以应用于TCP或SDN网络中的交换机、转发器或路由器中,为便于描述,以下及以上述方法的执行主体为转发器为例进行说明。本实施例中,第一隧道报文并不特指某个固定的隧道报文,而是可以指代转发器接收到的任一隧道报文,本专利技术实施例后续不做复述。步骤S102,分析上述报文的时延,若为高时延,上述报文切换分配至第二隧道;与传统的流量控制技术不同的是,对不同时延的报文流不再进行区分优先级及权重的分组管理,而是将高时延报文分配至辅助的第二隧道,对所有的本文档来自技高网
...

【技术保护点】
1.一种流量控制方法,其特征在于,包括:接收第一隧道报文;分析所述报文的时延,若为高时延,所述报文切换分配至第二隧道;判断所述报文的长度是否可以分割,若是,则当所述第二隧道的令牌数符合当前带宽传输要求时,使用第一封装格式封装所述报文,当所述第二隧道的令牌数不符合当前带宽传输要求时,使用第二封装格式封装所述报文。

【技术特征摘要】
1.一种流量控制方法,其特征在于,包括:接收第一隧道报文;分析所述报文的时延,若为高时延,所述报文切换分配至第二隧道;判断所述报文的长度是否可以分割,若是,则当所述第二隧道的令牌数符合当前带宽传输要求时,使用第一封装格式封装所述报文,当所述第二隧道的令牌数不符合当前带宽传输要求时,使用第二封装格式封装所述报文。2.根据权利要求1所述的方法,其特征在于,在所述分析所述报文的时延,若为高时延,所述报文切换分配至第二隧道的同时,所述方法还包括:判断所述第一隧道令牌数是否大于所述报文的长度,若是,则将所述令牌数减去所述报文的长度后的多余令牌数分配给所述第二隧道令牌捅。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据所述第二隧道的令牌数调整所述报文的通知窗口长度;将调整的所述通知窗口长度反馈至给发送端。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:将封装后的所述第二隧道报文通过先进先出窗口的调度方式路由至网络,所述先进先出窗口的长度取值为最大封装长度的整数倍。5.根据权利要求1所述的方法,其特征在于,所述报文的长度是否可以分割,包括:所述第二隧道的当前报文的长度是否为第一隧道报文的最小报文的整数倍。6.根据权利要求1-5任一项所述的方法,其特征在于,所述当所述第二隧道的令牌数符合当前带宽传输要求时,使用第一封装格式封装所述报文,包括:将所述第二隧道的报文数据按第一分片格式分割;使用第一压缩格式压缩分割后的...

【专利技术属性】
技术研发人员:王逸人
申请(专利权)人:王逸人
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1