对存储器进行测试的方法及装置制造方法及图纸

技术编号:11307466 阅读:69 留言:0更新日期:2015-04-16 02:58
本发明专利技术实施例涉及一种对存储器进行测试的方法及装置。包括:将存储器的第一存储空间存储的第一转发表复制到所述存储器的第二存储空间以得到第二转发表;网络处理器对所述第一存储空间进行测试;将所述第二存储空间存储的转发表复制到所述第一存储空间以得到第三转发表;所述网络处理器访问所述第三转发表,从而有助于有效发现存储器中的故障。

【技术实现步骤摘要】
对存储器进行测试的方法及装置
本专利技术涉及移动通信领域,尤其涉及一种对存储器进行测试的方法及装置。
技术介绍
数据通信设备的转发平面一般会用网络处理器(networkprocessor,NP)。NP一般会配置大容量的存储器来存放表项,包括NP的内部存储器和片外存储器。NP接收到数据报文以后,会根据报文类型和相关的配置去查找对应的表项,根据查找结果来决定对数据报文如何处理。存储器的可靠性会影响到数据报文的正常处理,如果NP访问的存储器返回的表项不正确,则导致NP对数据报文的处理错误,最终影响业务应用。因此提升存储器的可靠性已成为迫切需要解决的问题。现有技术中,网络处理器接收到报文后,通过查找转发表实现对存储器的测试。上述技术方案无法有效发现存储器中的故障。
技术实现思路
本专利技术实施例提供了一种对存储器进行测试的方法及装置,有助于有效发现存储器中的故障。第一方面,提供了一种对存储器进行测试的方法,所述方法包括:将存储器的第一存储空间存储的第一转发表复制到所述存储器的第二存储空间以得到第二转发表;网络处理器对所述第一存储空间进行测试;将所述第二存储空间存储的转发表复制到所述第一存储空间以得到第三转发表;所述网络处理器访问所述第三转发表。上述技术方案中,所述网络处理器对所述第一存储空间进行测试。相对于现有技术中,通过查找所述第一存储空间中的所述第一转发表实现对所述第一存储空间的测试,本专利技术实施例提供的技术方案有助于发现存储器的故障。在第一方面的第一种可能的实现方式中,所述将存储器的第一存储空间存储的第一转发表复制到所述存储器的第二存储空间以得到第二转发表之后,以及所述将所述第二存储空间存储的转发表复制到所述第一存储空间以得到第三转发表之前,所述方法还包括:所述网络处理器访问所述第二转发表。根据第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述网络处理器对所述第一存储空间进行测试包括:确定所述网络处理器接收报文的速率小于第一阈值;所述网络处理器开始对所述第一存储空间进行测试。根据第一方面或者第一方面的上述两种可能的实现方式中任一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述将存储器的第一存储空间存储的第一转发表复制到所述存储器的第二存储空间以得到第二转发表包括:将所述第一转发表复制到所述第二存储空间的过程中,如果所述第一转发表被更新,则将更新后的第一转发表复制到所述第二存储空间中;和/或所述将所述第二存储空间存储的转发表复制到所述第一存储空间以得到第三转发表包括:将所述转发表复制到所述第一存储空间的过程中,如果所述转发表被更新,则将更新后的转发表复制到所述第一存储空间中。根据第一方面或者第一方面的上述三种可能的实现方式中任一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述网络处理器对所述第一存储空间进行测试包括:确定所述网络处理器接收报文的速率大于第二阈值;所述网络处理器停止对所述第一存储空间进行测试。第二方面,提供了一种对存储器进行测试的装置,所述装置包括:第一复制单元、测试单元、第二复制单元和第一访问单元;所述第一复制单元,用于将存储器的第一存储空间存储的第一转发表复制到所述存储器的第二存储空间以得到第二转发表;所述测试单元,用于对所述第一存储空间进行测试;所述第二复制单元,用于将所述第二存储空间存储的转发表复制到所述第一存储空间以得到第三转发表;所述第一访问单元,用于访问所述第三转发表。在第二方面的第一种可能的实现方式中,所述装置还包括:第二访问单元,用于在所述所述第一复制单元将存储器的第一存储空间存储的第一转发表复制到所述存储器的第二存储空间以得到第二转发表之后,以及在所述第二复制单元将所述第二存储空间存储的转发表复制到所述第一存储空间以得到第三转发表之前,访问所述第二转发表。根据第二方面或者第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述测试单元包括:第一确定单元,用于确定所述网络处理器接收报文的速率小于第一阈值;第一子单元,用于开始对所述第一存储空间进行测试。根据第二方面或者第二方面的上述两种可能的实现方式中任一种可能的实现方式,在第二方面的第三种可能的实现方式中,所述第一复制单元具体用于:将所述第一转发表复制到所述第二存储空间的过程中,如果所述第一转发表被更新,则将更新后的第一转发表复制到所述第二存储空间中;和/或所述第二复制单元具体用于:将所述转发表复制到所述第一存储空间的过程中,如果所述转发表被更新,则将更新后的转发表复制到所述第一存储空间中。根据第二方面或者第二方面的上述三种可能的实现方式中任一种可能的实现方式,在第二方面的第四种可能的实现方式中,所述测试单元包括:第二确定单元,用于确定所述网络处理器接收报文的速率大于第二阈值;第二子单元,用于停止对所述第一存储空间进行测试。本专利技术实施例提供的对存储器进行测试的方法及装置,将存储器的第一存储空间存储的第一转发表复制到所述存储器的第二存储空间以得到第二转发表;网络处理器对所述第一存储空间进行测试;将所述第二存储空间存储的转发表复制到所述第一存储空间以得到第三转发表;所述网络处理器访问所述第三转发表,从而有助于有效发现存储器中的故障。附图说明图1为本专利技术实施例提供的一种通过CPU在线测试存储器的示意图;图2为本专利技术实施例一提供的对存储器进行测试的方法的流程图;图3为本专利技术实施例一提供的CPU在线测试存储器的示意图之一;图4为本专利技术实施例一提供的CPU在线测试存储器的示意图之二;图5为本专利技术实施例一提供的CPU在线测试存储器的示意图之三;图6为本专利技术实施例一提供的CPU在线测试存储器的示意图之四;图7为本专利技术实施例二提供的对存储器进行测试的装置示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的一种通过CPU在线测试存储器的示意图。图1中,CPU监控NP中转发模块接收报文速率的大小,使能和关闭NP内部的检测模块,并且执行转发表的表项的复制动作,记录测试结果等。NP内部包括转发模块和检测模块,转发模块负责数据报文的转发处理,转发模块可以一直是使能的。也就是说,所述转发模块可以一直处于运行状态。检测模块则在CPU的控制下使能和关闭;NP还包括存储器,该存储器被划分成多块存储空间用来存储不同转发表的表项,来应对不同的业务。每种转发表的表项除了正常的存储空间以外,还包括对应的一个备份空间,该备份空间也是从存储器中划分出来的,其中正常的存储空间称为第一存储空间,备份空间称为第二存储空间。正常情况下,转发表的表项是存储在第一存储空间,而不是存储在第二存储空间。图1中,在正常转发情况下,即不启动存储器在线测试功能时,NP内部的检测模块不运行,只有转发模块运行。CPU对各转发表的表项的下发和刷新都是操作转发表的第一存储空间,而不是操作转发表的第二存储空间;同时转发模块转发业务报文时,也是通过访问第一存储空间中的转发表来完成业务报文的转发本文档来自技高网...

【技术保护点】
一种对存储器进行测试的方法,其特征在于,所述方法包括:将存储器的第一存储空间存储的第一转发表复制到所述存储器的第二存储空间以得到第二转发表;网络处理器对所述第一存储空间进行测试;将所述第二存储空间存储的转发表复制到所述第一存储空间以得到第三转发表;所述网络处理器访问所述第三转发表。

【技术特征摘要】
1.一种对存储器进行测试的方法,其特征在于,所述方法包括:将存储器的第一存储空间存储的第一转发表复制到所述存储器的第二存储空间以得到第二转发表;网络处理器访问所述第二转发表;所述网络处理器对所述第一存储空间进行测试;将所述第二存储空间存储的转发表复制到所述第一存储空间以得到第三转发表;所述网络处理器访问所述第三转发表。2.根据权利要求1所述的方法,其特征在于,所述网络处理器对所述第一存储空间进行测试包括:确定所述网络处理器接收报文的速率小于第一阈值;所述网络处理器开始对所述第一存储空间进行测试。3.根据权利要求1至2中任一所述的方法,其特征在于,所述将存储器的第一存储空间存储的第一转发表复制到所述存储器的第二存储空间以得到第二转发表包括:将所述第一转发表复制到所述第二存储空间的过程中,如果所述第一转发表被更新,则将更新后的第一转发表复制到所述第二存储空间中;和/或所述将所述第二存储空间存储的转发表复制到所述第一存储空间以得到第三转发表包括:将所述转发表复制到所述第一存储空间的过程中,如果所述转发表被更新,则将更新后的转发表复制到所述第一存储空间中。4.根据权利要求3所述的方法,其特征在于,所述网络处理器对所述第一存储空间进行测试包括:确定所述网络处理器接收报文的速率大于第二阈值;所述网络处理器停止对所述第一存储...

【专利技术属性】
技术研发人员:佟兴
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1