System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请中涉及数据处理技术,尤其是一种业务处理的方法、装置、电子设备及介质。
技术介绍
1、随着芯片时代来临,利用芯片进行业务处理的方案越来越多的被应用到各个业务场景下。
2、相关技术下,在芯片中通常包含有用于对报文进行业务处理的线卡板lc以及用于对报文进行转发业务的网板sfc。其中,由于网板的数量较多,因此用于对报文进行业务传输的网板链路也较多。这也导致在芯片将接收到的报文流通过网板链路向线卡板进行转发的过程中,会出现由多个网板链路共同将一个报文流转发到目的端的网板链路中的情况。
3、然而,上述情况也导致一个问题,即由于各个网板链路的通信状态不一,进而导致到达目的端的报文流会出现乱序的问题。
技术实现思路
1、本申请实施例提供一种业务处理的方法、装置、电子设备及介质。从而解决相关技术中出现的到达线卡板的报文流出现乱序的问题。
2、其中,根据本申请实施例的一个方面,提供的一种业务处理的方法,应用于芯片,方法包括:
3、在确定线卡板接收到报文流时,利用预设分配策略将一个报文流分配到对应的一个网板链路上;
4、若确定目标网板链路的总带宽流量不能支持所分配的目标报文流,在检测到利用所述目标网板链路传输所述目标报文流的第一部分数据后,为所述目标报文流选取其它网板链路,所述目标网板链路为所述芯片中的任意一个网板链路;
5、利用所述其它网板链路传输所述目标报文流的第二部分数据,直至确定所述目标报文流的所有数据传输完毕,所述第
6、可选地,在基于本申请上述方法的另一个实施例中,所述确定目标网板链路的总带宽流量不能支持所分配的目标报文流,包括:
7、当检测到所述目标网板链路的总带宽流量低于所述目标报文流对应的流速率,确定所述目标网板链路不能支持所述目标报文流。
8、可选地,在基于本申请上述方法的另一个实施例中,所述检测到所述目标网板链路的总带宽流量低于所述目标报文流对应的流速率,包括:
9、获取所属于所述目标网板链路对应端口的缓存占用指标,其中所述缓存占用指标对应于报文流缓存数量,和/或,报文流缓存数据大小;
10、若检测到所述缓存占用指标高于第一门限值,确定所述目标网板链路的总带宽流量低于所述目标报文流对应的流速率。
11、可选地,在基于本申请上述方法的另一个实施例中,所述方法还包括:
12、若检测到所述缓存占用指标高于极限门限值,指示所述目标网板链路丢弃所述目标报文流,其中所述极限门限值高于所述第一门限值。
13、可选地,在基于本申请上述方法的另一个实施例中,所述利用所述其它网板链路传输所述目标报文流的第二部分数据,包括:
14、检测所述其它网板链路当前是否传输其它报文流;
15、若是,在确定所述其它网板链路已传输完成所述其它报文流后,利用所述其它网板链路传输所述目标报文流的第二部分数据;
16、若否,直接利用所述其它网板链路传输所述目标报文流的第二部分数据。
17、可选地,在基于本申请上述方法的另一个实施例中,确定所述其它网板链路已传输完成所述其它报文流,包括:
18、基于所述其它网板链路的缓存占用指标,计算得到所述其它网板链路传输所述其它报文流的传输延时;以及,获取所述其它网板链路最近一次发送所述其它报文流的初始时间点;
19、检测到当前时间点晚于传输完毕时间点时,确定所述其它网板链路已传输完成所述其它报文流,其中所述传输完毕时间点为自所述初始时间点起,经过所述传输延时后的时间点。
20、可选地,在基于本申请上述方法的另一个实施例中,在所述利用所述其它网板链路传输所述目标报文流的第二部分数据之前,还包括:
21、获取所述芯片中所有网板链路对应端口的缓存占用指标;
22、将所有缓存占用指标中,低于第二门限值的网板链路作为所述其它网板链路。
23、可选地,在基于本申请上述方法的另一个实施例中,所述方法还包括:
24、若确定所述目标网板链路的总带宽流量能够支持所分配的目标报文流,利用所述目标网板链路完成所述目标报文流的全部数据传输。
25、可选地,在基于本申请上述方法的另一个实施例中,所述利用预设分配策略将一个报文流分配到对应的一个网板链路上,包括:
26、基于每个报文流对应的流数据信息,为每个报文流依序生成匹配标识,其中一个匹配标识对应于一个网板链路;
27、将每个报文流分配到与匹配标识相对应的一个网板链路上。
28、可选地,在基于本申请上述方法的另一个实施例中,所述匹配标识为哈希值。
29、其中,根据本申请实施例的又一个方面,提供的一种业务处理的装置,应用于芯片,装置包括:
30、分配模块,被配置为在确定线卡板接收到报文流时,利用预设分配策略将一个报文流分配到对应的一个网板链路上;
31、检测模块,被配置为若确定目标网板链路的总带宽流量不能支持所分配的目标报文流,在检测到利用所述目标网板链路传输所述目标报文流的第一部分数据后,为所述目标报文流选取其它网板链路,所述目标网板链路为所述芯片中的任意一个网板链路;
32、传输模块,被配置为利用所述其它网板链路传输所述目标报文流的第二部分数据,直至确定所述目标报文流的所有数据传输完毕,所述第二部分数据为在所述目标报文流中,与所述第一部分数据相邻且未被传输的数据。
33、根据本申请实施例的又一个方面,提供的一种电子设备,包括:
34、存储器,用于存储可执行指令;以及
35、显示器,用于与所述存储器执行所述可执行指令从而完成上述任一所述业务处理的方法的操作。
36、根据本申请实施例的还一个方面,提供的一种计算机可读存储介质,用于存储计算机可读取的指令,所述指令被执行时执行上述任一所述业务处理的方法的操作。
37、本申请中,可以在确定线卡板接收到报文流时,利用预设分配策略将一个报文流分配到对应的一个网板链路上;若确定目标网板链路的总带宽流量不能支持所分配的目标报文流,在检测到利用目标网板链路传输目标报文流的第一部分数据后,为目标报文流选取其它网板链路,目标网板链路为芯片中的任意一个网板链路;利用其它网板链路传输目标报文流的第二部分数据,直至确定目标报文流的所有数据传输完毕,第二部分数据为在目标报文流中,与第一部分数据相邻且未被传输的数据。
38、通过应用本申请的技术方案,可以在芯片接收到报文流后,一方面由一个网板链路负责将该报文流传输到目的端,从而避免出现将报文流拆分为多个子流并交由不同网板链路进行传输而导致的,由于各个子流到达对端的时间不一而出现的数据乱序的问题。另一方面,当芯片检测到该网板链路的总带宽不能独立支持传输该报文流时,则在该网板链路传输完成报本文档来自技高网...
【技术保护点】
1.一种业务处理的方法,其特征在于,应用于芯片,包括:
2.如权利要求1所述的方法,其特征在于,所述确定目标网板链路的总带宽流量不能支持所分配的目标报文流,包括:
3.如权利要求2所述的方法,其特征在于,所述检测到所述目标网板链路的总带宽流量低于所述目标报文流对应的流速率,包括:
4.如权利要求3所述的方法,其特征在于,所述方法还包括:
5.如权利要求1所述的方法,其特征在于,所述利用所述其它网板链路传输所述目标报文流的第二部分数据,包括:
6.如权利要求5所述的方法,其特征在于,所述确定所述其它网板链路已传输完成所述其它报文流,包括:
7.如权利要求1或5所述的方法,其特征在于,在所述利用所述其它网板链路传输所述目标报文流的第二部分数据之前,还包括:
8.如权利要求1所述的方法,其特征在于,所述方法还包括:
9.如权利要求1所述的方法,其特征在于,所述利用预设分配策略将一个报文流分配到对应的一个网板链路上,包括:
10.如权利要求9所述的方法,其特征在于,所述匹配标识为哈
11.一种业务处理的装置,其特征在于,应用于芯片,包括:
12.一种电子设备,其特征在于,包括:
13.一种计算机可读存储介质,用于存储计算机可读取的指令,其特征在于,所述指令被执行时执行权利要求1-10中任一所述业务处理的方法的操作。
...【技术特征摘要】
1.一种业务处理的方法,其特征在于,应用于芯片,包括:
2.如权利要求1所述的方法,其特征在于,所述确定目标网板链路的总带宽流量不能支持所分配的目标报文流,包括:
3.如权利要求2所述的方法,其特征在于,所述检测到所述目标网板链路的总带宽流量低于所述目标报文流对应的流速率,包括:
4.如权利要求3所述的方法,其特征在于,所述方法还包括:
5.如权利要求1所述的方法,其特征在于,所述利用所述其它网板链路传输所述目标报文流的第二部分数据,包括:
6.如权利要求5所述的方法,其特征在于,所述确定所述其它网板链路已传输完成所述其它报文流,包括:
7.如权利要求1或5所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。