一种表项校验方法和装置制造方法及图纸

技术编号:16499749 阅读:25 留言:0更新日期:2017-11-04 11:13
本申请提供一种表项校验方法和装置,其中该方法应用于数据通信设备中,该方法包括:向所述数据通信设备中的硬件芯片下发至少两条相同的数据表项;比较所述至少两条数据表项,确定所述至少两条数据表项中出现错误的异常表项。本申请降低了表项校验所占用的硬件资源消耗。

Method and device for checking table items

This application provides a table checking method and device, wherein the method is applied to data communication equipment, the method includes: to the hardware chip of the data communication equipment issued at least two of the same data item; comparing the at least two data items, to determine the at least two data table error occurs in the exception table. This application reduces the table occupied by checking the hardware resource consumption.

【技术实现步骤摘要】
一种表项校验方法和装置
本申请涉及通信技术,特别涉及一种表项校验方法和装置。
技术介绍
在数据通信设备(例如,交换机、路由器等)中,通常是由控制层面生成数据表项,并将表项下发到硬件芯片,由硬件芯片根据该表项进行数据层面的数据包处理。硬件芯片使用的表项可以存储在片内SRAM(StaticRandomAccessMemory,静态随机存取存储器),也可以存储在片外DDRSDRAM(DoubleDataRateSDRAM,双倍速率同步动态随机存储器,简称:SDRAM)。由于SRAM容易受到宇宙射线或其他高能粒子的影响,使得存储的表项数据发生变化;而SDRAM采用电容存储数据,需要不断对电容充电以维持数据,如果充电刷新过程中受到干扰,也可能发生表项数据错误。SRAM和SDRAM存储的表项出错虽然是小概率事件,可是一旦出错而没有及时的发现和处理,那么数据通信设备将一直按照错误的表项处理数据包,这无法满足当前快速发展的数据通信应用对数据通信设备的可靠性要求。因此,需要进行表项校验,以及时发现SRAM和SDRAM中的表项错误,以便及时处理和恢复。相关技术中,可以通过ECC(ErrorCorrectingCode,错误检查和纠正)、EDAC(ErrorDetectionAndCorrection,错误检测与纠正)等技术实现表项的错误发现,但是这种方式需要占用额外的硬件资源,比如占用片内RAM资源或者DRAM颗粒,降低了硬件资源利用率。
技术实现思路
有鉴于此,本申请提供一种表项校验方法和装置,以降低表项校验所占用的硬件资源消耗。具体地,本申请是通过如下技术方案实现的:第一方面,提供一种表项校验方法,所述方法应用于数据通信设备中,所述方法包括:向所述数据通信设备中的硬件芯片下发至少两条相同的数据表项;比较所述至少两条数据表项,确定所述至少两条数据表项中出现错误的异常表项。在一个例子中,所述至少两条相同的数据表项,包括:基准数据表项和应用数据表项;所述向数据通信设备中的硬件芯片下发至少两条相同的数据表项,包括:向第一硬件芯片下发所述基准数据表项,并向第二硬件芯片下发所述应用数据表项;比较所述至少两条数据表项,确定所述至少两条数据表项中出现错误的异常表项,包括:根据所述基准数据表项校验所述应用数据表项;若所述应用数据表项与所述基准数据表项不相同,则确定所述应用数据表项为异常表项。在一个例子中,所述方法还包括:当确定所述应用数据表项为异常表项时,通过所述基准数据表项修复所述应用数据表项。在一个例子中,所述向数据通信设备中的硬件芯片下发至少两条相同的数据表项,包括:分别向所述硬件芯片中的至少三个bank中下发相同的数据表项;所述比较所述至少两条数据表项,确定所述至少两条数据表项中出现错误的异常表项,包括:所述至少三个数据表项之间进行成对比较,若确定两个数据表项不相同,则分别对所述两个数据表项对应的比较计数器的数值加一;当成对比较结束时,若各比较计数器中的数值存在非零值,则确定所述至少三个数据表项中存在异常表项。在一个例子中,在所述确定所述至少三个数据表项中存在异常表项之后,还包括:确定比较计数器数值最大的数据表项为异常表项;确定比较计数器数值最小的数据表项对所述异常表项进行修正。第二方面,提供一种表项校验装置,所述装置应用于数据通信设备中,所述装置包括:表项下发模块,用于向所述数据通信设备中的硬件芯片下发至少两条相同的数据表项;表项比较模块,用于比较所述至少两条数据表项,确定所述至少两条数据表项中出现错误的异常表项。在一个例子中,所述至少两条相同的数据表项,包括:基准数据表项和应用数据表项;所述表项下发模块,用于向第一硬件芯片下发所述基准数据表项,并向第二硬件芯片下发所述应用数据表项;所述表项比较模块,用于根据所述基准数据表项校验所述应用数据表项,若所述应用数据表项与所述基准数据表项不相同,则确定所述应用数据表项为异常表项。在一个例子中,所述装置还包括:第一表项修复模块,用于当确定所述应用数据表项为异常表项时,通过所述基准数据表项修复所述应用数据表项。在一个例子中,所述表项下发模块,用于分别向所述硬件芯片中的至少三个bank中下发相同的数据表项;所述表项比较模块,用于在至少三个数据表项之间进行成对比较,若确定两个数据表项不相同,则分别对所述两个数据表项对应的比较计数器的数值加一;当成对比较结束时,若各比较计数器中的数值存在非零值,则确定所述至少三个数据表项中存在异常表项。在一个例子中,所述装置还包括:第二表项修复模块,用于确定比较计数器数值最大的数据表项为异常表项,并确定比较计数器数值最小的数据表项对所述异常表项进行修正。本申请实施例的表项校验方法和装置,通过将向硬件芯片下发的至少两条相同的数据表项进行比较,确定出现错误的异常表项,降低了表项校验所占用的硬件资源消耗。附图说明图1是本申请实施例提供的一种数据通信设备的应用系统架构;图2是本申请实施例提供的一种数据通信设备的实体结构示意图;图3是本申请实施例提供的一种表项校验方法的流程图;图4是本申请实施例提供的一种表项校验方法的原理示意图;图5是本申请实施例提供的一种表项校验装置的结构示意图;图6是本申请实施例提供的另一种表项校验装置的结构示意图。具体实施方式本申请实施例提供的表项校验方法,可以应用于对交换机、路由器等数据通信设备中的表项进行校验,以判断表项数据是否出错,以便在发现错误时尽快修正,保障数据通信设备的可靠性。如图1所示,示例了数据通信设备中的应用系统架构,在该设备中可以包括:主机处理器11(HOSTCPU)、一个或多个硬件芯片12,例如,该硬件芯片12可以是FPGA(Field-ProgrammableGateArray,现场可编程门阵列)、NPU(NetworkProcessingUnit,网络处理器)等芯片,主机处理器11与硬件芯片12之间可以通过PCI-E(PeripheralComponentInterfaceExpress,总线和接口标准)总线连接。主机处理器11可以将控制层面生成的数据表项,下发至硬件芯片12,由硬件芯片12根据该数据表项执行数据层面的数据包处理,例如,转发数据包。下发的这些数据表项的存储位置,既可以存储在硬件芯片的片内存储器,例如SRAM,也可以存储在硬件芯片的片外存储器,例如DDRSDRAM(可以简称:SDRAM),不论存储在片内或片外,硬件芯片12都可以利用这些数据表项进行数据包处理。如图1所示,本申请实施例的主机处理器11在向硬件芯片12下发数据表项时,可以下发至少两条相同的数据表项,该至少两条相同的数据表项可以位于同一硬件芯片,也可以位于不同的硬件芯片。例如,图1中所示的至少两条相同的数据表项可以分别位于两个硬件芯片12,向硬件芯片中下发的多条数据表项可以形成数据表。本申请实施例的表项校验方法,即是要对主机处理器11向硬件芯片12下发的数据表项(可以简称为表项)进行校验,检测表项是否发生错误;并且,本申请是以软件检测的方式实现对表项的校验,以解决ECC、EDAC等技术实现时对硬件资源消耗的问题。可以参见图2的示例,该软件检测方式可以是由主机处理器HOSTCPU运行表项检测的算法流程,实现对表项的校验。本文档来自技高网...
一种表项校验方法和装置

【技术保护点】
一种表项校验方法,其特征在于,所述方法应用于数据通信设备中,所述方法包括:向所述数据通信设备中的硬件芯片下发至少两条相同的数据表项;比较所述至少两条数据表项,确定所述至少两条数据表项中出现错误的异常表项。

【技术特征摘要】
1.一种表项校验方法,其特征在于,所述方法应用于数据通信设备中,所述方法包括:向所述数据通信设备中的硬件芯片下发至少两条相同的数据表项;比较所述至少两条数据表项,确定所述至少两条数据表项中出现错误的异常表项。2.根据权利要求1所述的方法,其特征在于,所述至少两条相同的数据表项,包括:基准数据表项和应用数据表项;所述向数据通信设备中的硬件芯片下发至少两条相同的数据表项,包括:向第一硬件芯片下发所述基准数据表项,并向第二硬件芯片下发所述应用数据表项;比较所述至少两条数据表项,确定所述至少两条数据表项中出现错误的异常表项,包括:根据所述基准数据表项校验所述应用数据表项;若所述应用数据表项与所述基准数据表项不相同,则确定所述应用数据表项为异常表项。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当确定所述应用数据表项为异常表项时,通过所述基准数据表项修复所述应用数据表项。4.根据权利要求1所述的方法,其特征在于,所述向数据通信设备中的硬件芯片下发至少两条相同的数据表项,包括:分别向所述硬件芯片中的至少三个bank中下发相同的数据表项;所述比较所述至少两条数据表项,确定所述至少两条数据表项中出现错误的异常表项,包括:所述至少三个数据表项之间进行成对比较,若确定两个数据表项不相同,则分别对所述两个数据表项对应的比较计数器的数值加一;当成对比较结束时,若各比较计数器中的数值存在非零值,则确定所述至少三个数据表项中存在异常表项。5.根据权利要求4所述的方法,其特征在于,在所述确定所述至少三个数据表项中存在异常表项之后,还包括:确定比较计数器数值最大的...

【专利技术属性】
技术研发人员:葛长忠任凯
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1