单板测试方法及装置的制造方法

文档序号:9891251阅读:407来源:国知局
单板测试方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及单板测试方法及装置。
【背景技术】
[0002]现今网络发展速度惊人,网络流量的增长及新业务的出现,需要网络设备具有线速和灵活的处理能力。目前网络芯片包括专用集成电路(Applicat1n SpecificIntegrated Circuits,简称为 ASIC)和网络处理器(Network Processor,简称为 NP)两大类。网络处理器凭借其高速处理及灵活的可编程性,已成为当今网络中数据处理的有效解决方案。
[0003]如今主流的路由交换产品框架如图1所示,线卡上由接口卡、ASIC或NP,交换芯片以及中央处理器(Central Processing Unit,简称为CPU)组成。如果是集中式系统,单块线卡就够了 ;如果是分布式系统,则由多个线卡加上中央处理卡组成,中央控制处理卡负责完成多线卡间的跨板转发。
[0004]报文从进入系统,到转发出系统,会经过接口卡、ASIC/NP、交换系统,并且各个模块间的链路(如串行外设接口(Serial Peripheral Interface,简称为 SPI)、INTERLAKEN等)也会可能存在问题,因此在产品转产测试过程中,会对线卡进行转发测试,保证各个芯片及链路的完整性。
[0005]通常的测试系统如图2所示,由测试仪发包,经过整个系统后回到测试仪,测试仪接收端肉眼观察是否存在丢包。
[0006]测试发现,NP及交换网之间的高速serdes链路,非常容易出问题,另外交换芯片内部也会存在修改报文的问题,出问题的原因可能是电阻、电容虚焊,外围DDR3问题等。
[0007]相关技术中的测试系统最大的弊端是需要占用宝贵的测试仪资源,另外面板端口类型多种多样,可能是以太口或者窄带口,以太口有可能是GE、XG、40G及100G,窄带可能是P0S、El等,100G光模块很贵很难借到,而且面板可能出几十个端口,这样遍历测试耗费资源,效率低下。
[0008]相关技术中还提出了一种区别于传统方式的测试装置。机架上插入一块特别设计的陪测单板,通过陪测单板发包到被测单板。但是其需要额外设计陪测单板,占用一个单独槽位进行测试,比较麻烦。
[0009]针对相关技术中,对单板进行测试效率低下的问题,还未提出有效的解决方案。

【发明内容】

[0010]本发明提供了一种单板测试方法及装置,以至少解决相关技术对单板进行测试效率低下的问题。
[0011]根据本发明的一个方面,提供了一种单板测试方法,包括:网络处理器产生测试报文,并将所述测试报文发送至交换网络中的交换设备;所述网络处理器对经过所述交换设备的测试报文进行校验,将校验结果作为对单板的测试结果。
[0012]进一步地,将所述测试报文发送至交换设备包括:所述网络处理器根据所述交换设备的交换头格式以及所述网络处理器的出端口,通过所述网络处理器的微码计算出所述交换设备的队列ID ;将所述队列ID封装在所述测试报文中发送至所述交换设备。
[0013]进一步地,所述网络处理器对经过所述交换设备的测试报文进行校验包括:所述网络处理器利用微码将经过所述交换设备的测试报文与所述测试报文进行比较,在比较结果一致的情况下,所述测试结果指示所述单板正常;在比较结果不一致的情况下,所述测试结果指示所述单板异常。
[0014]进一步地,在比较结果不一致的情况下,所述网络处理器利用微码对错误字节进行统计,并将统计结果发送至中央处理器和/或丢弃经过所述交换芯片的测试报文。
[0015]进一步地,网络处理器产生测试报文包括:在当前测试报文传输速率小于预定阈值的情况下,所述网络处理器对所述当前测试报文进行复制,得到所述测试报文。
[0016]根据本发明的另一方面,还提供了一种单板测试装置,应用于网络处理器,所述装置包括:产生模块,用于产生测试报文,并将所述测试报文发送至交换网络中的交换设备;校验模块,用于对经过所述交换设备的测试报文进行校验,将校验结果作为对单板的测试结果。
[0017]进一步地,所述产生模块包括:计算单元,用于根据所述交换设备的交换头格式以及所述网络处理器的出端口,通过所述网络处理器的微码计算出所述交换设备的队列ID ;发送单元,用于将所述队列ID封装在所述测试报文中发送至所述交换设备。
[0018]进一步地,所述校验模块还用于利用微码将经过所述交换设备的测试报文与所述测试报文进行比较,在比较结果一致的情况下,所述测试结果指示所述单板正常;在比较结果不一致的情况下,所述测试结果指示所述单板异常。
[0019]进一步地,在比较结果不一致的情况下,所述校验模块利用微码对错误字节进行统计,并将统计结果发送至中央处理器和/或丢弃经过所述交换芯片的测试报文。
[0020]进一步地,所述产生模块还用于在当前测试报文传输速率小于预定阈值的情况下,对所述当前测试报文进行复制,得到所述测试报文。
[0021]通过本发明,采用网络处理器产生测试报文,并将测试报文发送至交换网络中的交换设备;网络处理器对经过交换设备的测试报文进行校验,将校验结果作为对单板的测试结果。解决了相关技术中对单板进行测试效率低下的问题,进而实现了对单板的有效测试,提高了测试效率。
【附图说明】
[0022]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0023]图1是相关技术中网络路由交换广品结构TJK意图;
[0024]图2是相关技术中单板完整性测试方法结构示意图;
[0025]图3是根据本发明实施例的单板测试方法的流程图;
[0026]图4是根据本发明实施例的单板测试装置的结构框图;
[0027]图5是根据本发明实施例的单板测试装置的结构框图一;
[0028]图6是根据本发明实施例的单板级测试方法结构示意图;
[0029]图7是根据本发明实施例的整机级测试方法结构示意图;
[0030]图8是根据本发明实施例的单板测试流程图。
【具体实施方式】
[0031]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0032]在本实施例中提供了一种单板测试方法,图3是根据本发明实施例的单板测试方法的流程图,如图3所示,该流程包括如下步骤:
[0033]步骤S302,网络处理器产生测试报文,并将测试报文发送至交换网络中的交换设备;
[0034]步骤S304,网络处理器对经过交换设备的测试报文进行校验,将校验结果作为对单板的测试结果。
[0035]通过上述步骤,利用网络处理器内部资源产生测试报文,并将测试报文发送至交换设备,对经过交换设备的测试报文进行校验,来完成对单板的测试,相比于相关技术中对单板的测试需要占用测试仪或者添加陪测单板,上述步骤解决了相关技术中对单板进行测试效率低下的问题,进而实现了对单板的有效测试,提高了测试效率。
[0036]上述步骤S302涉及到网络处理器将测试报文发送至交换设备,需要说明的是,交换设备要实现报文转发需要满足一定的条件,在一个可选实施例中,网络处理器根据交换设备的交换头格式以及网络处理器的出端口,通过网络处理器的微码计算出交换设备的队列标识ID ;将队列ID封装在测试报文中发送至交换设备。
[0037]上述步骤S304涉及到网络处理器对经过交换设备的测试报文进行校验,网络处理器可以通过多种方式对测试报文进行校验,在一个可选实施例中,网络处理器利用微码将经过交换设备的测试报文与预设的测试报文进行比较,在比较结果一致的情况下,测试结果指示单板正常;在比较结果不一致的情况下,测试结果指示单板异常。从而,通过对测试报文的校验实现了对单板的测试。
[0038]在一个可选实施例中,在比较结果不一致的情况下,网络处理器利用微码对错误字节进行统计,并将统计结果发送至中央处理器,在另一可选实施例中,在比较结果不一致的情况下,丢弃经过交换芯片的测试报文。
[0039]网络处理器产生的测试报文需要达到一定的速度,在一个可选实施例中,在当前测试报文传输速率小于预定阈值的情况下,网络处理器对当前测试报文进行复制,得到测试报文,从而通过对当前测试报文的复制,使得产生的测试报文达到一定的速度。
[0040]在本实施例中还提供了一种单板测试装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0041]图4是根据本发明实施例的单板测试装置的结构框图,该应用于网络处理器,如图4所示,该装置包括:产生模块42,用于产生测试报文,并将测试报文发送至交换网络中的交换设备;校验模块44,用于对经过交换设备的测试报文进行校验,将校验结果作为对单板的测试结果。
[0042]图5是根据本发明实施例的单板测试装置的结构框图一,如图5所示,产生模块42包括:计算单元422,用于根据交换设备的交换头格式以及该网络处理器的出端口,通过网络处理器的微码计算出交换设备的队列标识ID ;发送单元424,用于将队列标识ID封装在测试报文中发送至交换设备。
[0043]可选地,校验模块44还用于利用微码将经过交换设备的测试报文与测试报文进行比较,在比较结果一致的情况下,测试结果指示该单板正常;在比较结果不一致的情况下,测试结果指示单板异常。
[0044]可选地,在比较结果不一致的情况下,校验模块44利用微码对错误字节进行统计,并将统计结果发送至中央处理器和/或丢弃经过该交换芯片的测试报文。
[0045]可选地,产生模块42还用于在当前测试报文传输速率小于预定阈值的情况下,对当前测试报文进行复制,得到测试报文。
[0046]需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述各模块均位于同一处理器中;或者,上述各模块分别位于第一处理器、第二处理器和第三处理器…中。
[0047]针对相关技术中存在的上述问题,下面结合可选实施例进行说明,本可选实施例
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1