一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据转发方法、装置、存储介质及电子设备与流程

2022-08-10 20:45:07 来源:中国专利 TAG:


1.本技术涉及通讯技术领域,具体涉及一种数据转发方法、装置、存储介质及电子设备。


背景技术:

2.近年来随着移动互联网业务对网络通信的需求提升和移动通信网络的覆盖不断扩展,基于多个网络同时进行数据传输的产品和技术也得到逐步应用。当前路由器对于网络协议数据包在多链路上的择路转发的策略通常有基于主机互联网协议地址、基于网络会话五元组或者基于预设权重的链路加权循环选择等策略。这些策略通常带有以下两个缺陷:
3.一方面,静态设置策略参数不能响应链路实际的动态传输能力进行转发动态调整。比如基于链路权重的加权循环选择方法只能按照预设的比例进行网络协议数据包转发路径的选择,并不能根据链路实时的发送缓冲区状态进行动态比例分配,且不能考虑多条链路之间的实时传输时延差造成接收端的网络协议数据包乱序到达问题;
4.另一方面,单个网络会话与单个网络链路一对一绑定,不能利用到多条网络链路的并行转发能力。比如基于主机或者网络会话的择路策略将会将一个网络会话捆绑到某一条链路上进行传输,如果该链路出现中断或者不能满足会话的传输要求,则只能切换到另外一条链路上从而造成网络会话的中断。


技术实现要素:

5.有鉴于此,本技术实施例提供了一种数据转发方法、装置、存储介质及电子设备,可以快速有序地转发网络协议数据包。
6.第一方面,本技术实施例提供了一种数据转发方法,包括:
7.当接收到协议数据包序列时,按照预设策略创建链路列表,所述协议数据包序列包括至少一个待发送协议数据包,所述链路列表包括至少两条目标链路;
8.从所述链路列表中选取至少一条所述目标链路构建当前轮次列表;
9.所述当前轮次列表按照择路策略转发所述待发送协议数据包;
10.确定所述协议数据包序列是否为空;
11.若所述协议数据包序列不为空,则返回执行从所述链路列表中选取至少一条所述目标链路构建当前轮次列表的步骤,直至所述协议数据包序列为空。
12.第二方面,本发明实施例还提供一种数据转发装置,包括:
13.初始化模块,用于当接收到协议数据包序列时,按照预设策略创建链路列表,所述协议数据包序列包括至少一个待发送协议数据包,所述链路列表包括至少两条目标链路;
14.构建模块,用于从所述链路列表中选取至少一条所述目标链路构建当前轮次列表;
15.转发模块,用于所述当前轮次列表按照择路策略转发所述待发送协议数据包;
16.确认模块,用于确定所述协议数据包序列是否为空;若所述协议数据包序列不为空,则返回执行从所述链路列表中选取至少一条所述目标链路构建当前轮次列表的步骤,直至所述协议数据包序列为空。
17.第三方面,本发明提供一种存储介质,其上存储有计算机程序,当计算机程序在计算机上运行时,使得所述计算机执行其中如第一方面提供的数据转发方法。
18.第四方面,本发明提供一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现其中包括如第一方面提供的数据转发方法。
19.本技术实施例提供了一种数据转发方法,当接收到协议数据包序列时,按照预设策略创建链路列表,所述协议数据包序列包括至少一个待发送协议数据包,所述链路列表包括至少两条目标链路;从所述链路列表中选取至少一条所述目标链路构建当前轮次列表;所述当前轮次列表按照择路策略转发所述待发送协议数据包;确定所述协议数据包序列是否为空;若所述协议数据包序列不为空,则返回执行从所述链路列表中选取至少一条所述目标链路构建当前轮次列表的步骤,直至所述协议数据包序列为空。本方案可以快速有序的转发待发送协议数据包。
附图说明
20.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
21.图1是本技术实施例提供的数据转发系统的场景示意图。
22.图2是本技术实施例提供的数据转发方法的流程示意图。
23.图3是本技术实施例提供的数据转发方法的一种流程图。
24.图4是本技术实施例提供的数据转发方法的另一种流程图。
25.图5是本技术实施例提供的链路列表的结构示意图。
26.图6是本技术实施例提供的链路列表的另一种结构示意图。
27.图7是本技术实施例提供的数据转发装置的流程图。
28.图8是本技术实施例提供的一种服务器的结构示意图。
具体实施方式
29.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
30.本技术中的术语“第一”和“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、系统、产品或设备没有限定于已列出的步骤或模块,而是可选地还包括没有列出的步骤或模块,或可选地还包括对于这些过程、方法、产品或设备固有
的其它步骤或模块。
31.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
32.接下来将介绍本技术实施例所提供的一种数据转发方法、装置、存储介质及电子设备。
33.请参阅图1,图1是本技术实施例所提供的数据转发系统的场景示意图。
34.在本技术实施例中,业务客户端将接收到的客户端数据转化成网络协议包(internet protocol,简称ip包),并将ip包发送到发送端数据转发装置;发送端数据转发装置在接收到ip包后,先将ip包封装成协议数据包,然后将协议数据包分发到不同的目标链路上传输,目标链路指已连通的可用的网络链路;接收端数据转发装置用于接收来自不同目标链路的协议数据包,并将接收到的协议数据包还原成ip包后转发到目的ip地址;业务服务器接收接收端数据转发装置发送来的ip包,进行业务处理,即业务客户端向业务接收端成功发送ip包。
35.需要说明的是,本技术提出的具有数据转发功能的数据转发装置可以同时运行在业务发送端和业务接收端,同时处理双向的ip包。发送端数据转发装置和接收端数据转发装置之间通过已连通的n条目标链路进行数据传输,其中n为正整数,且n不小于2(例如n=3),即已连通的目标链路至少有两条,本技术对此不作限定。
36.在一些实施例中,所有目标链路按照各自链路往返时延从小到大排序,并实时检测所有目标链路的连通状态,及时剔除已断开连接的目标链路,如果检测到存在目标链路的链路往返时延发生变化,则重新排序所有目标链路。
37.链路往返时延(round trip time,简称链路rtt)由三部分组成:链路的传播时间、末端系统的处理时间、路由器缓存中的排队和处理时间。其中,链路的传播时间和末端系统的处理时间的值对于同一个传输控制协议连接相对固定,路由器缓存中的排队和处理时间会随着整个网络拥塞程度的变化而变化,也就是说,链路rtt的变化在一定程度上反应了网络的拥塞程度,链路rtt值越小,表明该网络链路拥塞程度越弱,反之,链路rtt值越大,表明该网络链路拥塞程度越强。本技术将已连通的网络链路按照链路rtt从小到大依次排序,根据网络链路的发送缓冲区状态实时进行ip包分配,有效缓解了因多条网络链路之间的实时传输时延差造成的业务接收端ip包乱序到达问题。
38.在另一些实施例中,所有目标链路按照各自当前可存储量从大到小排序。由于一条网络链路在单位时间内的传输能力是固定的,当该网络链路的数据缓冲计数(buffereddata,简称buffereddata)越大,对应的其当前可存储量越小。实时检测所有目标链路的连通状态,及时剔除已断开连接的目标链路,如果检测到某目标链路的当前可存储量发生变化,则重新排序所有目标链路。其中,buffereddata是指已分配到目标链路上但还未发送成功的协议数据包大小。
39.需要说明的是,在数据传输过程中,如果单个网络会话与单个链路一对一绑定,不能利用到多条网络链路的并行转发能力,若该网络链路出现中断或不能满足会话传出要求,只能切换到另一条网络链路而造成网络会话中断的问题。本技术中的数据转发是基于
多条已连通网络链路,并实时检测多条网络链路的连通状态,及时剔除已断开连接的网络链路,降低因网络链路中断而丢失已分配到该网络链路上的ip包的概率,而且根据不同网络链路的转发能力进行ip包分配,实现多条网络链路并行转发数据。
40.在具体实施过程中,图1所示的数据转发系统的场景示意图仅仅是一个示例,本技术实施例描述的数据转发系统以及场景是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着数据转发系统的演变和新业务场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
41.请参阅图2,图2是本技术实施例提供的数据转发方法的流程示意图,在本实施例中,将从发送端数据转发装置的角度进行描述,该装置具体可以为路由器,该数据转发方法的具体流程如下:
42.201、当接收到协议数据包序列时,按照预设策略创建链路列表,协议数据包序列包括至少一个待发送协议数据包,链路列表包括至少两条目标链路。
43.在一些实施例中,该步骤201可以包括:获取目标链路,根据目标链路的链路往返时延从小到大依次排列得到链路列表。
44.在另一些实施例中,该步骤201还可以包括:获取目标链路,根据目标链路的当前可存储量从大到小依次排列得到链路列表。
45.请参阅图5,图5是本技术实施例提供的链路列表的结构示意图。
46.在一些实施例中,发送端数据转发装置首先按照预设策略建立链路列表500,将所有已连接的n条目标链路加入链路列表500,并实时检测链路列表中的目标链路的连接状态,预设策略具体指按照目标链路的链路rtt从小到大排序,或者按照目标链路的当前可存储量从大到小排序。检测目标链路连接状态的频率可以在每次分发协待发送议数据包之前,也可以设置时间阈值进行定期检测,对此本技术不作限定。如果检测到某目标链路已断开连接,则将其从链路列表500中剔除。对于每个目标链路,需要记录其链路列表信息,链路列表信息具体包括:链路rtt、带宽参数(bandwidth parameter,简称bandwidth)、带宽时延积(bandwidth delay product,简称bdp)、和buffereddata。其中,链路rtt值越小,表明ip包用越少时间传输到接收端;每个目标链路的带宽参数是固定不变的,不同目标链路的带宽参数可能不同;buffereddata记录已分配到目标链路上但还未确认接收端已收到的数据大小;带宽时延积是指一个数据链路的能力(每秒比特)与来回通信延迟(单位秒)的乘积,是一种网络性能指标,等同在一个特定时间目标链路可最大传输且未确认收到的数据量。
47.需要说明的是,为了提高数据转发速度,在本技术的一个实施例中将n条目标链路按照链路rtt从小到大排列,而且采用多轮次转发,每一轮次均从链路rtt最小的目标链路1开始选取,即每一轮次均选取发送速度较快的一批目标链路。在本技术的另一个实施例中将n条目标链路按照当前可存储量从大到小排序,而且采用多轮次转发,每一轮次均从当前可存储量最大的目标链路1开始选取,即每一轮次均选取最不拥塞的一批目标链路。
48.202、从链路列表中选取至少一条目标链路构建当前轮次列表。
49.在一些实施例中,该步骤202可以包括:更新链路列表;确定轮次序号;从链路列表首部选取与轮次序号相同个数的目标链路构建当前轮次列表。
50.在一些实施例中,更新链路列表包括:检测链路列表中目标链路的链路往返时延;
若链路列表中的目标链路的链路往返时延发生变化,则按照链路往返时延从小到大重新排序链路列表中的目标链路。
51.在另一些实施例中,更新链路列表,包括:检测链路列表中目标链路的当前可存储量;若链路列表中的目标链路的当前可存储量发生变化,则按照当前可存储量从大到小重新排序链路列表中的目标链路。
52.需要说明的是,在更新链路列表时,需要对链路列表中的目标链路进行连接状态检测,若链路列表中的目标链路已断开连接,则将断开连接的目标链路从链路列表中剔除,避免将待发送协议数据包分配到无效的目标链路,从而造成丢包现象。
53.请参阅图6,图6是本技术实施例提供的转发链路列表的结构示意图。
54.在一些实施例中,如果一个链路列表中有n条目标链路,则存在n个轮次链路信息表,轮次序号从1开始,逐次累加1,轮次序号为1的是轮次1链路信息表,其包含目标链路1,轮次2链路信息表包含目标链路1和目标链路2,以此类推,轮次n链路信息表包含目标链路1,目标链路2,

,目标链路n。当前轮次列表中的若干条目标链路并行传输一系列有序ip包,能保证将ip包分配到不同目标链路上并行传输,提升业务接收端ip包到达的速度以及有序性。
55.203、当前轮次列表按照择路策略转发待发送协议数据包。
56.在一些实施例中,该步骤203可以包括:判定当前轮次列表中的目标链路是否可有效转发待发送协议数据包;若当前轮次列表中的目标链路可有效转发待发送协议数据包,则通过目标链路对待发送协议数据包进行转发;若当前轮次列表中的目标链路不可有效转发待发送协议数据包,则将目标链路从当前轮次列表中剔除。
57.在一些具体实施例中,链路列表按照目标链路的链路rtt从小到大排序,为了保证当前轮次列表中的目标链路都能有足够的时间完成发送协议数据包的任务,轮次m链路列表中的目标链路的链路bdp计算方法可以如下:
58.当m《n时,bdpi=(rtt
m 1
/2)*bandwidthi59.当m=n时,bdpi=rttn*bandwidth
i i∈[1,m],m为正整数。
[0060]
其中bdpi为链路列表中第i个目标链路的链路bdp,rtt
m 1
和rttn分别为链路列表中第m 1个和第n个目标链路的rtt,bandwidthi为链路列表中第i个目标链路的bandwidth。
[0061]
进一步的,由于链路列表中的目标链路是基于链路rtt从小到大排序的,下一轮次中最后一个目标链路的链路rtt不小于当前轮次中任一目标链路的链路rtt,因此,在计算目标链路的bdp时选用下一轮次的目标链路的链路rtt,可以保证当前轮次列表中的任一目标链路均有足够的时间完成数据转发任务,有效避免因为当前轮次中链路rtt较大的目标链路没有转发完成就进入到下一发送轮次的情况发生。
[0062]
在另一些具体实施例中,链路列表按照目标链路的当前可存储量从大到小排序,即按照目标链路上剩余可缓冲空间从大到小排序,为了保证当前轮次列表中的目标链路都能有足够的时间完成发送协议数据包的任务,轮次m链路列表中的目标链路的链路bdp计算方法可以如下:
[0063]
bdpi=(rtt
max
/2)*bandwidthi[0064]
rtt
max
=max(rtt1,rttm),i∈[1,m],m≤n,且m为正整数。
[0065]
其中bdpi为链路列表中第i个目标链路的链路bdp,rttm为链路列表中第m个目标链
路的链路rtt,bandwidthi为链路列表中第i个目标链路的bandwidth,max(rtt1,rttm)为前m个目标链路中链路rtt的最大值。
[0066]
进一步的,由于链路列表中的目标链路是基于当前可存储量从大到小排序的,即按照目标链路的当前轮次的可分发数据量从大到小排序,本轮次的可用发送时间选用本轮次中的链路rtt的最大值,可以保证当前轮次列表中的任一目标链路均有足够时间完成数据转发任务,有效避免因当前轮次中rtt较大的目标链路没有转发完成就进入下一发送轮次的情况发生。
[0067]
在一些实施例中,择路策略指具体分配待发送协议数据包给目标链路时,在当前轮次列表中,依据当前轮次列表中所有目标链路的bandwidth作为权重,选用加权循环调度算法进行单个目标链路选择。在具体选择单个目标链路的过程中,由于buffereddata是记录目标链路的数据缓冲量,当预分配的待发送协议数据包与对应目标链路的buffereddata之和大于等于该链路的bdp时,也就是说总待发送数据量超过了该目标链路的最大吞吐量,此种情况不能成功转发数据,因此需要将该目标链路从当前轮次列表中剔除,如果在分配数据时不考虑目标链路的数据缓冲量,则可能造成无效的数据报分配情况,从而造成丢包现象。如果采用加权循环调度算法在当前轮次列表中没有找到任何一条用于发送的目标链路,则本轮数据转发处理结束。
[0068]
204、确定协议数据包序列是否为空。
[0069]
可以理解的是,当协议数据包序列为空时,即所有的ip包已转发完成。
[0070]
205、若协议数据包序列不为空,则返回执行从链路列表中选取至少一条目标链路构建当前轮次列表的步骤,直至协议数据包序列为空。
[0071]
需要说明的是,本技术提出的数据转发方法是基于多轮次的目标链路择路转发协议数据包,如果本轮次转发完成后协议数据包序列仍不为空,则继续进行下一轮的当前轮次列表的选择和转发,直至所有待发送协议数据包转发完成。
[0072]
请参阅图3,图3是本技术实施例提供的数据转发方法的一种流程图。该数据转发方法采用多轮次转发的具体流程可以如下:
[0073]
301、获取待转发ip包。
[0074]
ip包为业务客户端产生的预向目的主机发送的数据包,需要通过数据转发装置将其封装成协议数据包。
[0075]
302、选择当前轮次列表。
[0076]
根据轮次序号,从链路列表中选取相应个数的目标链路构建当前轮次列表,通过当前轮次列表中的目标链路转发待发送协议数据包。
[0077]
303、判断该轮是否是最后一轮。
[0078]
当目标链路按照链路rtt从小到大排序时,由于链路bdp的计算与目标链路的位置有关,当当前轮次列表是最后一轮时,根据最后一条目标链路的链路rtt计算得到链路bdp,当当前轮次列表不是最后一轮时,根据下一轮次的最后一条目标链路的链路rtt计算得到链路bdp。因此,需要判断当前轮次列表是否是最后一轮。
[0079]
304、计算链路列表信息。
[0080]
目标链路是否有能力转发待发送协议数据包,与其buffereddata和bdp有关,当buffereddata与待发送协议数据包大小之和小于链路bdp时,表明该目标链路能够转发该
待发送协议数据包。
[0081]
305、选择下一个ip包。
[0082]
当完成计算目标链路的相关信息后,选择待发送协议数据包。
[0083]
306、判断是否还有待发送ip包。
[0084]
如果没有ip包,则表明所有ip包已转发完成,此时数据转发结束;如果仍有ip包,则当前轮次进行转发该ip包。
[0085]
307、进行本轮转发。
[0086]
根据当前轮次列表中不同目标链路的相关信息分配转发ip包量。
[0087]
308、判断本轮转发是否成功。
[0088]
如果本轮中一个目标链路转发成功,则下一条目标链路继续转发下一个ip包;如果本轮转发失败,则选取下一当前轮次列表。
[0089]
309、转发结束。
[0090]
当无ip包时,或者完成最后一个轮次时结束数据转发任务。
[0091]
请参阅图4,图4是本技术实施例提供的数据转发方法的另一流程图。该流程图具体为某个轮次的ip包转发择路的处理过程,具体内容如下:
[0092]
401、获取一个ip包。
[0093]
402、选择目标链路。
[0094]
按照当前轮次列表中所有目标链路的bandwidth作为权重,采用加权循环调度算法进行单个目标链路选择。
[0095]
403、判断该目标链路是否存在。
[0096]
如果目标链路不存在,则转发失败。
[0097]
404、计算buffereddata加上ip包大小。
[0098]
buffereddata与ip包大小之和为接下来该目标链路上的缓冲计数。
[0099]
405、判断是否buffereddata≥bdp。
[0100]
406、若buffereddata≥bdp,则从当前轮次列表中剔除该目标链路。
[0101]
bdp指该目标链路的最大吞吐量,如果buffereddata增加到大于bdp,则表明已经超过了该目标链路的吞吐量,该目标链路无法完成转发任务,因此将该目标链路从当前列表中剔除。
[0102]
407、若buffereddata《bdp,则转发ip包。
[0103]
如果计算后buffereddata仍小于bdp,表明目标链路上的缓冲计数没有超过其最大吞吐量,则转发ip包且buffereddata与ip包大小之和作为下一轮次buffereddata的值。
[0104]
408、转发成功。
[0105]
409、转发失败。
[0106]
综上所述,本技术提出的数据转发方法从已排序好的链路列表中选择最优的一批目标链路进行并行转发ip包,其中链路列表中的目标链路按照链路rtt或者当前可存储量排序,该排序方式可以提升业务接收端ip包到达的有序性;根据实时检测到的链路rtt或当前可存储量及时调整目标链路的顺序,剔除断开连接的目标链路,并计算目标链路可发送ip包的数量,从而最大化的提升目标链路的有效传输带宽,减小丢包率和网络拥塞发生。
[0107]
本技术实施例还提供一种数据转发装置,如图7所示,图7是本技术实施例提供的
数据转发装置的结构示意图。该数据转发装置700可以包括初始化模块701、构建模块702、转发模块703和确认模块704。其中,
[0108]
初始化模块701,用于当接收到协议数据包序列时,按照预设策略创建链路列表,协议数据包序列包括至少一个待发送协议数据包,链路列表包括至少两条目标链路;
[0109]
构建模块702,用于从链路列表中选取至少一条目标链路构建当前轮次列表;
[0110]
转发模块703,用于当前轮次列表按照择路策略转发待发送协议数据包;
[0111]
确认模块704,用于确定协议数据包序列是否为空;若协议数据包序列不为空,则返回执行从链路列表中选取至少一条目标链路构建当前轮次列表的步骤,直至协议数据包序列为空。
[0112]
上述所有的技术方案,可以采用任意结合形成本技术的可选实施例,在此不再一一赘述。
[0113]
其中名词的含义与上述数据转发方法中相同,具体实现细节可以参考方法实施例中的说明。
[0114]
本技术实施例提供的数据转发装置700通过初始化模块701当接收到协议数据包序列时,按照预设策略创建链路列表,协议数据包序列包括至少一个待发送协议数据包,链路列表包括至少两条目标链路,构建模块702用于从链路列表中选取至少一条目标链路构建当前轮次列表,转发模块703用于当前轮次列表按照择路策略转发待发送协议数据包,确认模块704用于确定协议数据包序列是否为空,若协议数据包序列不为空,则返回执行从链路列表中选取至少一条目标链路构建当前轮次列表的步骤,直至协议数据包序列为空。本方案可以快速有序的转发待发送协议数据包。
[0115]
本技术实施例还提供一种服务器,如图8所示,其示出了本技术实施例所涉及的服务器的结构示意图,具体来讲:
[0116]
该服务器可以为路由器,可以包括一个或者一个以上处理核心的处理器801、一个或一个以上计算机可读存储介质的存储器802、电源803和输入单元804等部件。本领域技术人员可以理解,图8中示出的服务器结构并不构成对服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
[0117]
处理器801是该服务器的控制中心,利用各种接口和线路连接整个服务器的各个部分,通过运行或执行存储在存储器802内的软件程序和/或模块,以及调用存储在存储器802内的数据,执行服务器的各种功能和处理数据,从而对服务器进行整体监控。可选的,处理器801可包括一个或多个处理核心;优选的,处理器801可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器801中。
[0118]
存储器802可用于存储软件程序以及模块,处理器801通过运行存储在存储器802的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器802可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据服务器的使用所创建的数据等。此外,存储器802可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器802还可以包括存储器控制器,以提供处理器801对存储器802的访问。
[0119]
服务器还包括给各个部件供电的电源803,优选的,电源803可以通过电源管理系统与处理器801逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源803还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
[0120]
该服务器还可包括输入单元804,该输入单元804可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
[0121]
尽管未示出,服务器还可以包括显示单元等,在此不再赘述。具体在本实施例中,服务器中的处理器801会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器802中,并由处理器801来运行存储在存储器802中的应用程序,从而实现各种功能,如下:
[0122]
当接收到协议数据包序列时,按照预设策略创建链路列表,协议数据包序列包括至少一个待发送协议数据包,链路列表包括至少两条目标链路;从链路列表中选取至少一条目标链路构建当前轮次列表;当前轮次列表按照择路策略转发待发送协议数据包;确定协议数据包序列是否为空;若协议数据包序列不为空,则返回执行从链路列表中选取至少一条目标链路构建当前轮次列表的步骤,直至协议数据包序列为空。
[0123]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对信息通信方法的详细描述,此处不再赘述。
[0124]
由上述可知,本技术实施例的服务器可以当接收到协议数据包序列时,按照预设策略创建链路列表,协议数据包序列包括至少一个待发送协议数据包,链路列表包括至少两条目标链路;从链路列表中选取至少一条目标链路构建当前轮次列表;当前轮次列表按照择路策略转发待发送协议数据包;确定协议数据包序列是否为空;若协议数据包序列不为空,则返回执行从链路列表中选取至少一条目标链路构建当前轮次列表的步骤,直至协议数据包序列为空。以此,在多轮次转发数据时,从已排序好的链路列表中选择最优的一批目标链路进行并行转发ip包,其中链路列表中的目标链路按照链路rtt或者当前可存储量排序,该排序方式可以提升业务接收端ip包到达的有序性;根据实时检测到的链路rtt或当前可存储量及时调整目标链路的顺序,剔除断开连接的目标链路,并计算目标链路可发送ip包的数量,从而最大化的提升目标链路的有效传输带宽,减小丢包率和网络拥塞发生。
[0125]
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
[0126]
为此,本技术实施例提供一种计算机可读存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本技术实施例所提供的任一种数据转发方法中的步骤。例如,该指令可以执行如下步骤:
[0127]
当接收到协议数据包序列时,按照预设策略创建链路列表,协议数据包序列包括至少一个待发送协议数据包,链路列表包括至少两条目标链路;从链路列表中选取至少一条目标链路构建当前轮次列表;当前轮次列表按照择路策略转发待发送协议数据包;确定协议数据包序列是否为空;若协议数据包序列不为空,则返回执行从链路列表中选取至少一条目标链路构建当前轮次列表的步骤,直至协议数据包序列为空。
[0128]
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
[0129]
其中,该计算机可读存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
[0130]
由于该计算机可读存储介质中所存储的指令,可以执行本技术实施例所提供的任一种数据转发方法中的步骤,因此,可以实现本技术实施例所提供的任一种数据转发方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
[0131]
以上对本技术实施例所提供的一种数据转发方法、装置、存储介质及电子设备进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献