System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及网络数据处理领域,尤其涉及一种数据包关联数据处理方法及系统。
技术介绍
1、在网络处理器中的处理流程中,网络数据包进入到处理器做处理,处理结束后离开网络处理器。在处理过程中,包含包解析、查表、动作执行等一般流程,其中大部分的处理过程是包与包之间没有关联的,但同时也有相当的处理动作需要处理包与包间的关联信息:如计数,限速等操作。由于网络处理器是一种多核架构,每个核对不同的数据包进行处理,数据包间共享的处理信息一般会放置在共享的存储单元中(如片上的sram或片外的ddr)。则对包间关联数据的处理中会产生“数据读入–修改更新–写回”的过程。在修改更新的过程中,就会出现多个核对同一数据的修改,则需要进行数据的原子性保证,如加锁、保护等。
2、现有技术的多个处理引擎之间由于原子锁的存在,要等待其他处理引擎操作结束才能继续处理,而中间的等待时间附加多次总线传输和交互时间,导致效率不高。
技术实现思路
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、本领域技术人员将会理解的是,能够用本申请实现的目的和优点不限于以上具体所述,并且根据以下详细说明将更清楚地理解本申请能够实现的上述和其他目的。
本文档来自技高网...【技术保护点】
1.一种数据包关联数据处理方法,其特征在于,包括:
2.根据权利要求1所述的数据包关联数据处理方法,其特征在于,在所述将自身生成的针对目标数据包的关联数据处理指令进行分类,以得到目标关联数据处理指令之前,还包括:
3.根据权利要求1所述的数据包关联数据处理方法,其特征在于,在所述执行该目标程序段以对存储管理引擎中的目标关联数据进行读入、更新或写回之后,还包括:
4.根据权利要求1所述的数据包关联数据处理方法,其特征在于,所述将自身生成的针对目标数据包的关联数据处理指令进行分类,以得到目标关联数据处理指令,包括:
5.根据权利要求1所述的数据包关联数据处理方法,其特征在于,还包括:
6.根据权利要求1所述的数据包关联数据处理方法,其特征在于,还包括:
7.一种数据包关联数据处理方法,其特征在于,包括:
8.根据权利要求7所述的数据包关联数据处理方法,其特征在于,在所述目标关联数据处理指令为预设的目标指令时,在所述执行该目标程序段以对存储管理引擎中的目标关联数据进行读入、更新或写回之后,还包括:
>9.一种数据包关联数据处理系统,其特征在于,包括:通信连接的数据包处理引擎和数据处理引擎;
10.一种片上集成系统,包括存储器、处理器、片上互联网络及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述的数据包关联数据处理方法,或者,实现如权利要求7-8任一项所述的数据包关联数据处理方法。
...【技术特征摘要】
1.一种数据包关联数据处理方法,其特征在于,包括:
2.根据权利要求1所述的数据包关联数据处理方法,其特征在于,在所述将自身生成的针对目标数据包的关联数据处理指令进行分类,以得到目标关联数据处理指令之前,还包括:
3.根据权利要求1所述的数据包关联数据处理方法,其特征在于,在所述执行该目标程序段以对存储管理引擎中的目标关联数据进行读入、更新或写回之后,还包括:
4.根据权利要求1所述的数据包关联数据处理方法,其特征在于,所述将自身生成的针对目标数据包的关联数据处理指令进行分类,以得到目标关联数据处理指令,包括:
5.根据权利要求1所述的数据包关联数据处理方法,其特征在于,还包括:
6.根据权利要求1所述的数据包关联数据...
【专利技术属性】
技术研发人员:张双林,崔海群,卢文岩,
申请(专利权)人:中科驭数北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。