一种数据包组块传输方法及系统技术方案

技术编号:13944688 阅读:73 留言:0更新日期:2016-10-30 01:17
本发明专利技术提供一种数据包组块传输方法,包括接收数据包,识别数据包中数据的业务类型,并记录识别业务类型所用时长T1;根据数据包的业务类型和预设的所述业务类型与最大时长的对应关系,确定数据包的最大时长T2;将数据包缓存至组块队列,在组块队列中,数据包从队头到队尾根据T1和T2进行排序;将组块队列中的数据包从队头开始依序组块生成数据块,并顺序发送数据块。本发明专利技术所提供的方法,将数据包缓存后组块传输,减少路由器发送数据包的数量,提高路由器的转发效率,并且在组块过程中考虑不同数据包的不同时长要求,从而满足不同业务类型的需求。

【技术实现步骤摘要】

本专利技术涉及通信
,具体涉及一种数据包组块传输方法及系统
技术介绍
在互联网技术飞速发展的今天,路由器在网络中起到举足轻重的作用,路由器在单位时间内能够处理的数据包的数量,也就是路由器的数据包传输速率,直接影响到整个网络的传输速率。在物联网广泛应用的互联网络中,大量的物联网终端接入网络,产生海量的数据交换,网络需要高效、快速的处理物联网所带来的新增的数据。物联网一般会接入通信网络完成数据的交互,虽然当前通信网络中核心网的数据传输速率非常高,但是通信网络中的路由器在单位时间内能够处理的数据包的数量是受到限制的,对网络传输速率的衡量必须考虑路由器的数据包传输速率,而物联网应用通常会产生大量的小数据包,这些小数据包将会在很大程度上降低路由器的比特传输速率,对网络传输效率造成严重影响。此外,由于物联网业务类型涉及众多行业,对于服务质量的要求也多种多样,例如不同的业务的时长容忍程度是不同的,通信网络在提高网络传输效率的同时,还要尽可能的满足多样化的服务质量的要求。如何在满足不同业务对数据包不同时长要求的基础上,又能提高路由器整体的数据传输速率,从而提高整个网络的数据传输速率,是通信网领域亟待解决的问题。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术中所存在的上述缺陷,提供一种数据包组块传输方法及系统,用以解决现有技术中路由器数据转发效率不高的问题。为实现上述目的,本专利技术提供一种数据包组块传输方法,包括:接收数据包,识别数据包中数据的业务类型,并记录识别业务类型所用时长T1;根据数据包的业务类型和预设的所述业务类型与最大时长的对应关系,确定数据包的最大时长T2;将数据包缓存至组块队列,在组块队列中,数据包从队头到队尾根据T1和T2进行排序;将组块队列中的数据包从队头开始依序组块生成数据块,并顺序发送数据块。优选的,计算数据包的第一剩余等待时长TA,TA=T2-T1;在组块队列中,按照TA从队头到队尾由小到大的顺序排序。优选的,在将数据包缓存至组块队列的过程中,记录数据包在组块队列中的已等待时长T3,在组块队列中,数据包从队头到队尾根据T1、T2和T3进行排序。优选的,计算数据包的第二剩余等待时长TB,TB=T2-T1-T3;在组块队列中,按照TB从队头到队尾由小到大的顺序排序。优选的,在将数据包缓存至组块队列的过程中,计算第三剩余等待时长TA’,TA’=T2-T1-T4,在组块队列中,按照TA’从队头到队尾由小到大的顺序排序;或计算第四剩余等待时长TB’,TB’=T2-T1-T3-T4,在组块队列中,按照TB’从队头到队尾由小到大的顺序排序;其中,预设传输时长T4,所述传输时长为数据在路由器转发后在网络中传输所需要的时长。优选的,判断所述业务类型是否为实时业务,若是,则直接发送数据包,否则,根据数据包的业务类型和预设的所述业务类型与最大时长的对应关系,确定数据包的最大时长T2。本专利技术还提供一种数据包组块传输系统,包括:识别模块,用于接收数据包,识别数据包中数据的业务类型,并记录识别业务类型所用时长T1;根据数据包的业务类型和预设的所述业务类型与最大时长的对应关系,确定数据包的最大时长T2;缓存模块,用于将数据包缓存至组块队列,在组块队列中,数据包从队头到队尾根据T1和T2进行排序;组块模块,用于将组块队列中的数据包从队头开始依序组块生成数据块,并顺序发送数据块。优选的,所述识别模块,具体用于计算数据包的第一剩余等待时长TA,TA=T2-T1,以使组块模块在组块队列中,按照TA从队头到队尾由小到大的顺序排序。优选的,所述缓存模块,还用于在将数据包缓存至组块队列的过程中,记录数据包在组块队列中的已等待时长T3,以使缓存模块在组块队列中,数据包从队头到队尾根据T1、T2和T3进行排序。优选的,所述识别模块,具体用于计算数据包的第二剩余等待时长TB,TB=T2-T1-T3;以使组块模块在组块队列中,按照TB从队头到队尾由小到大的顺序排序。优选的,所述缓存模块,还用于在将数据包缓存至组块队列的过程中,计算第三剩余等待时长TA’,TA’=T2-T1-T4,以使组块模块在组块队列中,按照TA’从队头到队尾由小到大的顺序排序;或计算第四剩余等待时长TB’,TB’=T2-T1-T3-T4,以使组块模块在组块队列中,按照TB’从队头到队尾由小到大的顺序排序;其中,预设传输时长T4,所述传输时长为数据在路由器转发后在网络中传输所需要的时长。优选的,所述识别模块,还用于判断所述业务类型是否为实时业务,若是,则使组块模块直接发送数据包,否则,根据数据包的业务类型和预设的所述业务类型与最大时长的对应关系,确定数据包的最大时长T2。本专利技术所提供的数据包组块传输方法及系统,通过在路由器设置一个缓存区,将数据包缓存后组块传输,减少路由器发送数据包的数量,提高路由器的转发效率,并且同时在组块过程中考虑不同数据包的不同时长要求,从而达到占用较少链路资源的前提下,提高路由器传输速率,又能保证不同业务类型数据包的不同时长要求的目的。附图说明为了更清楚的说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图做简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的数据包组块传输方法第一实施例的示意图,图2为本专利技术提供的数据包组块传输系统的结构示意图,图3为本专利技术提供的数据包组块传输方法中数据包组块未超时的示意图,图4为本专利技术提供的数据包组块传输方法中数据包组块超时的示意图,图5为本专利技术提供的数据包组块传输方法中数据包组块流程图。具体实施方式为使本领域技术人员更好地理解本专利技术的技术方案,下面结合附图和实施例对本专利技术作进一步详细描述。显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术提供的数据包组块传输方法第一实施例的示意图,如图1所示的数据包组块传输方法第一实施例包括如下步骤:步骤S101,接收数据包,识别数据包中数据的业务类型,并记录识别业务类型所用时长T1。具体的,在路由器接收到数据包的同时,启动为每个数据包设置的定时器,所述的定时器可以记录数据包在路由器中的时长,后续的各种时长参数都可以通过定时器的记录来提取。可提取数据包中的相关参数,识别数据包中数据的相关业务类型,由于不同的业务类型对时长的要求是不同的,如视频类的业务对时长的要求高,但文本类的业务对时长的要求就很低,区分数据包中数据的业务类型,便于对数据包进行后续的组块处理,并能满足不同数据包业务类型的时长要求,保证服务质量。同时,需要记录识别数据包业务类型的时长,将其计入最后的组块时长中,从而使得组块时对时长的计算更加准确。步骤S102,根据数据包的业务类型和预设的所述业务类型与最大时长的对应关系,确定数据包的最大时长T2。具体的,根据所述的对应关系,查找数据包所能容忍的最大时长,将所述的最大时长作为组块时所能容忍的最大时长。如文本类对时长不敏感的业务类型,可以将其在路由器中缓存更多的时间后再进行组块发送,但对视本文档来自技高网...

【技术保护点】
一种数据包组块传输方法,其特征在于,所述方法包括:接收数据包,识别数据包中数据的业务类型,并记录识别业务类型所用时长T1;根据数据包的业务类型和预设的所述业务类型与最大时长的对应关系,确定数据包的最大时长T2;将数据包缓存至组块队列,在组块队列中,数据包从队头到队尾根据T1和T2进行排序;将组块队列中的数据包从队头开始依序组块生成数据块,并顺序发送数据块。

【技术特征摘要】
1.一种数据包组块传输方法,其特征在于,所述方法包括:接收数据包,识别数据包中数据的业务类型,并记录识别业务类型所用时长T1;根据数据包的业务类型和预设的所述业务类型与最大时长的对应关系,确定数据包的最大时长T2;将数据包缓存至组块队列,在组块队列中,数据包从队头到队尾根据T1和T2进行排序;将组块队列中的数据包从队头开始依序组块生成数据块,并顺序发送数据块。2.如权利要求1所述的数据包组块传输方法,其特征在于,所述在组块队列中,数据包从队头到队尾根据T1和T2进行排序,具体包括:计算数据包的第一剩余等待时长TA,TA=T2-T1;在组块队列中,按照TA从队头到队尾由小到大的顺序排序。3.如权利要求1所述的数据包组块传输方法,其特征在于,所述方法还包括:在将数据包缓存至组块队列的过程中,记录数据包在组块队列中的已等待时长T3,在组块队列中,数据包从队头到队尾根据T1、T2和T3进行排序。4.如权利要求3所述的数据包组块传输方法,其特征在于,所述在组块队列中,数据包从队头到队尾根据T1、T2和T3进行排序,具体包括:计算数据包的第二剩余等待时长TB,TB=T2-T1-T3;在组块队列中,按照TB从队头到队尾由小到大的顺序排序。5.如权利要求2或4所述的数据包组块传输方法,其特征在于,所述方法还包括:在将数据包缓存至组块队列的过程中,计算第三剩余等待时长TA’,TA’=T2-T1-T4,在组块队列中,按照TA’从队头到队尾由小到大的顺序排序;或计算第四剩余等待时长TB’,TB’=T2-T1-T3-T4,在组块队列中,按照TB’从队头到队尾由小到大的顺序排序;其中,预设传输时长T4,所述传输时长为数据在路由器转发后在网络中传输所需要的时长。6.如权利要求1所述的数据包组块传输方法,其特征在于,在所述识别业务类型所用时长T1的步骤之后,所述方法还包括:判断所述业务类型是否为实时业务,若是,则直接发送数据包,否则,根据数据包的业务类型和预设的所述业务类型与最大时长的对应关系,确定数据包的最...

【专利技术属性】
技术研发人员:刘媛媛李建功
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京;11

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

1