The embodiment of the present invention discloses a data processing method, which is applied to a network processor including a data buffer unit. The method includes: treating data in a statistical data queue to obtain statistical data; storing the statistical data into a data buffer unit when the statistical data exceeds a preset statistical threshold; and storing the data in the data buffer unit. Statistical data are moved to the storage unit attached to the network processor according to the preset migration strategy. The embodiment of the invention also discloses a network processor and a computer storage medium.
【技术实现步骤摘要】
一种数据处理方法、网络处理器及计算机存储介质
本专利技术涉及网络通讯领域,尤其涉及一种数据处理方法、网络处理器及计算机存储介质。
技术介绍
网络处理器(NP,NetworkProcessor)是为网络应用领域设计的专用指令处理器(ASIP,ApplicationSpecificInstructionProcess),ASIP具有自己的结构特征和专门的电路设计以适用于网络分组处理,同时ASIP又是一块软件可编程芯片,使得网络系统能够具备高性能和灵活性。随着通信网络迅速发展,对网络处理器性能的要求也日益增加。由于业务复杂度的提升,使得网络处理器在队列统计计数时占用大量的存储资源。通常情况下,网络处理器计数受限于片内存储资源容量和片外存储速率。目前,片内统计适合统计队列较少,或者片内存储资源充裕的情况,而片外统计适合统计较大队列,对线速不敏感的情况,可以通过片外复制来提高线速。然而,由于受片内存储资源的限制,在片内存储的资源不充足,特别是当统计队列较多的情况下,会发生统计数据的溢出从而导致统计数据丢失的问题,影响统计结果。
技术实现思路
为解决上述技术问题,本专利技术实施例期望提供一种数据处理方法、网络处理器及计算机存储介质,旨在通过搬移统计提升统计计数性能,防止统计数据丢失。本专利技术的技术方案是这样实现的:第一方面,本专利技术实施例提供了一种数据处理方法,所述方法应用于包括数据缓存单元的网络处理器,所述方法包括:对待统计数据队列中的数据进行统计,获取统计数据;当所述统计数据超出预设的统计阈值时,将所述统计数据存入数据缓存单元;将所述数据缓存单元中的统计数据按照预 ...
【技术保护点】
1.一种数据处理方法,其特征在于,所述方法应用于包括数据缓存单元的网络处理器,所述方法包括:对待统计数据队列中的数据进行统计,获取统计数据;当所述统计数据超出预设的统计阈值时,将所述统计数据存入数据缓存单元;将所述数据缓存单元中的统计数据按照预设的搬移策略搬移至与所述网络处理器外接的存储单元。
【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法应用于包括数据缓存单元的网络处理器,所述方法包括:对待统计数据队列中的数据进行统计,获取统计数据;当所述统计数据超出预设的统计阈值时,将所述统计数据存入数据缓存单元;将所述数据缓存单元中的统计数据按照预设的搬移策略搬移至与所述网络处理器外接的存储单元。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当对所述待统计数据队列中的数据进行统计时,开始搬移计时。3.根据权利要求2所述的方法,其特征在于,所述将所述数据缓存单元中的统计数据按照预设的搬移策略搬移至与所述网络处理器外接的存储单元,包括:当所述搬移计时满足预设的搬移时间时,开始对所述数据缓存单元进行检测;当检测到所述数据缓存单元中有统计数据时,将存入所述数据缓存单元的统计数据搬移至与所述网络处理器外接的存储单元。4.根据权利要求1所述的方法,其特征在于,所述将所述数据缓存单元中的统计数据按照预设的搬移策略搬移至与所述网络处理器外接的存储单元,还包括:对存入所述数据缓存单元中的统计数据量进行检测;当检测到存入所述数据缓存单元中的统计数据量超过预设的数据缓存单元容量占比时,将存入所述数据缓存单元的统计数据搬移至与所述网络处理器外接的存储单元。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述统计数据未超出预设的统计阈值时,将所述统计数据存入片内存储单元;所述片内存储单元为设置在网络处理器内部的存储单元。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:当未检测到所述数据缓存单元中有统计数据时,将保存在所述片内存储单元中的统计数据搬移到与所述网络处理器外接的存储单元。7.一种网络处理器,其特征在于,所述网络处理器包括:运算单元和数据缓存单元;所述运算单元进一步包括:一级运算单元和二级运算单元;其中,所述一级运算单元,配置为对待统计数据队列中的数据进行统计,获取统计数据;当所述统计数据超出预设的统计阈值时,将所述统计数据存入数据缓存单元;所述二级运算单元,配置为将所述数据缓存单元中的统计数据按照预设的搬移策略搬移至与所述网络处理器外接的存储单元;所述数据缓存单元,配置为存储所述一级运算单元所统计的数据。8.根据权利要求7所述的网络处理器,其特征在于,所述二级运算单元还包括:定时搬移子单元;其中...
【专利技术属性】
技术研发人员:刘振伟,包闯,王晓泾,陈西,闫振林,
申请(专利权)人:深圳市中兴微电子技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。