实现交换网片全交换功能测试的方法及交换网片的制作方法

文档序号:7747515阅读:234来源:国知局

专利名称::实现交换网片全交换功能测试的方法及交换网片的制作方法
技术领域
:本发明涉及测试技术,尤其涉及一种实现交换网片全交换功能测试的方法及交换网片。
背景技术
:目前业界主流路由器、交换机等数据通信产品一般采用M-S-M三级交换架构设计,交换网ASIC芯片(以下简称交换网片)是中间级(S)线路的交换功能的核心芯片。交换网片主要由四部分组成高速Serdes(Serializer/Deserializer,串行器/解串器)总线接口模块(SerdesRX,SerdesTX),高速Serdes收发控制模块(RXcontroller,TXcontroller),DCS(DataCellSwitch,数据单元交换)模块以及MPI(MicroprocessorInterface,微处理器接口)模块等。其中,DCS模块是交换网片的核心模块。在目前的交换网测试芯片中,业界通常采用的有两种方式。第一种方式是Serdes环回内建自测试(Build-inSelfTest,BIST)。在这种技术中,在Serdes总线接口模块中,通常是在高速Serdes收发控制模块的控制下,在对应的收、发接口之间传送数据,例如TXl发送数据、RXl接收数据,TX2发送数据、RX2接收数据。按照这种方式,对交换网片的测试能够覆盖到高速Serdes总线接口模块、高速Serdes收发控制模块。但是,由于在这种方式下,数据只能在对应的收发接口之间传送,对于例如TXl发送数据、RX2接收数据这样的在不同收发接口之间的数据传送过程则无法测试。为了弥补第一种方式无法进行交换网片的全交换功能测试的缺陷,在第二种方式中,增设了满配M级板来实现在对应的收发接口或者不相对应的收发接口之间传送数据,从而实现对交换网片的全交换功能测试。但是,在实现本发明的过程,按照上述的第二种方式虽然实现了对交换网片的全交换功能的测试,但是由于增设了M级板,因此,这种方式的成本较高。
发明内容本发明实施例提供一种实现交换网片全交换功能测试的方法及交换网片,能够降低对交换网片进行全交换功能测试的成本。本发明实施例采用如下技术方案一种实现交换网片全交换功能测试的方法,包括第一发送端口发送第一测试报文到数据单元交换模块;所述数据单元交换模块将所述接收到的第一测试报文交换到各接收端口;所述接收端口发送第二测试报文到相应发送端口,使得所述发送端口根据所述第一测试报文的发送情况对所述接收端口发送的第二测试报文进行校验。一种交换网片,包括至少一个发送端口,数据单元交换模块,以及至少一个接收端口;其中,所述至少一个发送端口,用于向所述数据单元交换模块发送第一测试报文,接收由所述接收端口发送的第二测试报文,并根据所述第一测试报文的发送情况对所述接收端口发送的第二测试报文进行校验;所述数据单元交换模块,用于接收由所述发送端口发送的第一测试报文,将所述第一测试报文交换到所述各接收端口;所述至少一个接收端口,用于接收由所述数据单元交换模块交换的第一测试报文,并发送第二测试报文到所述发送端口。本发明实施例的实现交换网片全交换功能测试的方法及交换网片,通过对发送端口进行配置,使得其同时具有报文发送和校验功能,然后将发送端口发送的测试报文交换到全部的接收端口,并将由接收端口发送的数据再发送到发送端口进行校验,从而完成交换网片的全交换功能测试。由此可以看出,利用本发明实施例的交换网片和方法,无需配置M级板,因此,相较于现有技术,本发明实施例的交换网片和方法能够降低对交换网片进行全交换功能测试的成本。为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例一实现交换网片全交换功能测试的方法的流程图;图2和图3分别为本发明实施例一中的报文传递示意图;图4为本发明实施例二交换网片的示意图;图5为本发明实施例二交换网片的结构图。具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。在此,首先对“全交换功能测试”这个概念进行一下解释。所谓的全交换功能测试,是指对交换网片的测试覆盖到了该交换网片内全部的功能模块,使得每个发送端口发送的报文能够传送到任意的接收端口,并测试在该发送端口到各个接收端口之间的通信路径是否可用。为降低对交换网片进行全交换功能测试的成本,如图1所示,本发明实施例一提供了一种实现交换网片全交换功能测试的方法,包括步骤11、第一发送端口发送第一测试报文到数据单元交换模块。在此,为描述方便,提出了“第一发送端口”的概念。需要说明的是,交换网片中可能包括多个发送端口,其中每个发送端口都可以作为在此所描述的“第一发送端口”。也就是说,“第一发送端口,,并不是特指某个发送端口,而仅仅如前所述是为了描述方便所提出的一个概念。另外,由于是对交换网片的全功能进行测试,根据上述对全功能测试的概念的解释,在此,上述第一发送端口是在交换网片的内部将第一测试报文发送给数据单元交换模块。步骤12、所述数据单元交换模块将所述接收到的第一测试报文交换到各接收端在此步骤中,所述数据单元交换模块可通过至少以下两种方式中的一种将由第一发送端口接收到的第一测试报文交换到各接收端口。第一种方式所述数据单元交换模块可解析所述第一测试报文,获得所述第一测试报文的目的接收端口信息。在所述第一测试报文中,其报文头包括有64字节的信元,用于表示该第一发送端口所发送的第一测试报文的目的接收端口,也即所述第一发送端口想要往哪个接收端口发送其第一测试报文。例如,假设有7个接收端口,该第一发送端口想要首先将其第一测试报文发送至第一接收端口,那么在所述第一测试报文的报文头中可包括该第一接收端口的信息,如该接收端口的标号,地址等。对于剩下的其他6个端口处理方式类似。由于是进行全交换功能测试,因此,该第一发送端口的第一测试报文需要发往全部的接收端口。第二种方式在接收到所述第一发送端口发送的第一测试报文后,所述数据单元交换模块可获得发送所述第一测试报文的第一发送端口信息,如该第一发送端口的编号,地址等。然后,根据自身寄存器中的配置信息,将所述第一测试报文交换到相应的接收端口。例如,还是以7个发送端口和7个接收端口为例。以端口号为1的端口为例,在所述数据单元交换模块中可存储有发送端口发送的第一测试报文的次数、发输送端口信息和接收端口信息的对应关系表,如表1所示<table>tableseeoriginaldocumentpage6</column></row><table><table>tableseeoriginaldocumentpage6</column></row><table>由表1可以看出,当所述数据单元交换模块确定其接收到的第一测试报文来自编号为1的发送端口时,可对接收到该发送端口的第一测试报文的次数进行计数。当第一次接收到该发送端口的第一测试报文时,将该第一测试报文发送至编号为1的接收端口;当第二次接收到该发送端口的第一测试报文时,将该第一测试报文发送至编号为2的接收端口。直到将该发送端口的第一测试报文发送至全部的7个接收端口。当然,在该表1中的对应方式还可能有其他的形式。需要注意的是,在此只是举例描述了如何根据数据单元交换模块自身的配置将第一发送端口的第一测试报文发送到各个接收端口。在具体应用中,还可能有其他的实现方式,并不受在此所举示例的限制。步骤13、所述接收端口发送第二测试报文到相应发送端口,使得所述发送端口根据所述第一测试报文的发送情况对所述接收端口发送的第二测试报文进行校验。如步骤11中所述,在本发明实施例中提出了“第一发送端口”的概念。由于在本发明实施例的交换网片的所有的发送端口都可进行数据的校验过程,因此,需要对各个发送端口做出上述区分。当所述发送端口为所述第一发送端口时,所述接收端口将所述第二测试报文发送至所述第一发送端口,然后由所述第一发送端口根据所述第一测试报文的发送情况对接收到的第二测试报文进行校验。在校验过程中,可根据在该第一发送端口上记录的它发送的第一测试报文的信息,如发送的第一测试报文的数量、格式等,对接收到的第二测试报文进行校验。若校验通过,则全交换功能测试成功,否则失败。当所述发送端口不是所述第一发送端口时,所述交换网片中的收发控制模块由所述第一发送端口获取所述第一发送端口发送的第一测试报文的相关信息,如发送的第一测试报文的数量、格式等,并将所述相关信息发送给所述发送端口,然后由所述发送端口对接收到的第二测试报文进行校验。在校验过程中,可根据该发送端口获得相关信息,如第一端口发送的第一测试报文的数量、格式等,对接收到的第二测试报文进行校验。若校验通过,则全交换功能测试成功,否则失败。在此,还需要说明的是,若所述数据单元交换模块具有双向的交换功能,那么,所述接收端口还可将其第二测试报文发送给所述数据单元交换模块。相应的,所述数据单元交换模块可通过其自身将所述接收端口的第二测试报文交换到所述发送端口。由上可以看出,利用本发明实施例一的方法,通过对发送端口进行配置,使得其同时具有报文发送和校验功能,然后将发送端口发送的测试报文交换到全部的接收端口,并将由接收端口发送的数据再发送到发送端口进行校验,从而完成交换网片的全交换功能测试。由此可以看出,利用本发明实施例的方法,无需配置M级板,因此,相较于现有技术,本发明实施例的方法能够降低对交换网片进行全交换功能测试的成本。本发明实施例中,在发送端口、数据单元交换模块、接收端口之间的报文传递过程如图2和图3所示。如图2所示,发送端口IPXl的测试报文分别通过内部发送的方式即经数据单元交换模块后交换到各个接收端口如OPXl......0PX71等。然后,由OPXl......0PX71发送的测试报文,再经外部发送到对应的发送端口。当然,由OPXl......0PX71发送的测试报文还可不发送到对应的发送端口。如图3所示,发送端口IPXl的测试报文分别通过内部发送的方式即经数据单元交换模块后交换到各个接收端口如OPXl......0PX71等。以接收端口OPXl为例,该端口发送的测试报文可再通过内部发送的方式即经数据单元交换模块交换到任意的发送端口。其他接收端口类似。需要注意的是,在此只是举例示意本发明实施例中报文的传递过程。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。如图4所示,本发明实施例二提供了一种交换网片,包括至少一个发送端口21,数据单元交换模块22,以及至少一个接收端口23。其中,所述至少一个发送端口21,用于向所述数据单元交换模块发送第一测试报文,接收由所述接收端口发送的第二测试报文,并根据所述第一测试报文的发送情况对所述接收端口发送的第二测试报文进行校验;所述数据单元交换模块22,用于接收由所述发送端口21发送的第一测试报文,将所述第一测试报文交换到所述各接收端口;所述至少一个接收端口23,用于接收由所述数据单元交换模块22交换的第一测试报文,并发送第二测试报文到所述发送端口21。同样,在此实施例中,所述数据单元交换模块可配置为具有单向或者双向的交换功能。若所述数据单元交换模块具有单向的交换功能,那么所述接收端口是直接将第二测试报文还回到所述发送端口。若所述数据单元交换模块具有双向的交换功能,那么,在所述接收端口将第二测试报文发送给发送端口时,是经过所述数据单元交换模块将该第二测试报文交换到所述发送端口。也即,所述接收端口可将其第二测试报文发送给所述数据单元交换模块,并由所述数据单元交换模块通过其自身将所述接收端口的第二测试报文交换到所述发送端口。与方法实施例中描述的相同,为描述方便,在此也提出“第一发送端口”的概念。交换网片中可能包括多个发送端口,其中每个发送端口都可以作为在此所描述的“第一发送端口”。也就是说,“第一发送端口,,并不是特指某个发送端口。在所述接收端口将第二测试报文发送到发送端口时,是发送到各个发送端口。当发送到所述第一发送端口时,在校验过程中,该第一发送端口可根据在其上记录的它发送的第一测试报文的信息,如发送的第一测试报文的数量、格式等,对接收到的第一测试报文进行校验。若校验通过,则全交换功能测试成功,否则失败。当发送到其他发送端口时,如图5所示,所述交换网片还可包括收发控制模块24,用于由所述第一发送端口获得所述第一发送端口发送的第一测试报文的相关信息,并将所述相关信息发送给所述发送端口。此时,所述发送端口可根据获得的相关信息,如第一端口发送的第一测试报文的数量、格式等,对接收到的第二测试报文进行校验。若校验通过,则全交换功能测试成功,否则失败。在图4或者图5所示的交换网片中,所述数据交换模块22在将所述第一测试报文交换到所述各接收端口时,具体用于解析所述第一测试报文,获得所述第一测试报文的目的接收端口信息,并根据所述目的接收端口信息,将所述第一测试报文交换到相应的接收端口。或者,所述数据交换模块22在将所述第一测试报文交换到所述各接收端口时,具体用于获取发送所述第一发送端口信息,并根据自身的配置信息,将所述第一测试报文交换到相应的接收端口。本发明实施例交换网片的工作原理可参照方法实施例中的描述。由上可以看出,本发明实施例的交换网片,通过对发送端口进行配置,使得其同时具有报文发送和校验功能,然后将发送端口发送的测试报文交换到全部的接收端口,并将由接收端口发送的数据再发送到发送端口进行校验,从而完成交换网片的全交换功能测试。由此可以看出,利用本发明实施例的交换网片,无需配置M级板,因此,相较于现有技术,本发明实施例的交换网片和方法能够降低对交换网片进行全交换功能测试的成本。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。权利要求一种实现交换网片全交换功能测试的方法,其特征在于,包括第一发送端口发送第一测试报文到数据单元交换模块;所述数据单元交换模块将所述接收到的第一测试报文交换到各接收端口;所述接收端口发送第二测试报文到相应发送端口,使得所述发送端口根据所述第一测试报文的发送情况对所述接收端口发送的第二测试报文进行校验。2.根据权利要求1所述的方法,其特征在于,所述数据单元交换模块将所述接收到的第一测试报文交换到各接收端口包括解析所述第一测试报文,获得所述第一测试报文的目的接收端口信息;根据所述目的接收端口信息,将所述第一测试报文交换到相应的接收端口。3.根据权利要求1所述的方法,其特征在于,所述数据单元交换模块将所述接收到的第一测试报文交换到各接收端口包括获取发送所述第一测试报文的第一发送端口信息;根据自身的配置信息,将所述第一测试报文交换到相应的接收端口。4.根据权利要求1所述的方法,其特征在于,当所述发送端口为所述第一发送端口时,所述接收端口发送第二测试报文到相应发送端口,使得所述发送端口根据所述第一测试报文的发送情况对所述接收端口发送的第二测试报文进行校验包括所述接收端口经所述数据单元交换模块或者直接将所述第二测试报文发送到所述第一发送端口,使得所述第一发送端口根据所述第一测试报文的发送情况对由所述接收端口发送的第二测试报文进行校验。5.根据权利要求1所述的方法,其特征在于,当所述发送端口不是所述第一发送端口时,在所述接收端口发送第二测试报文到相应发送端口,使得所述发送端口根据所述第一测试报文的发送情况对所述接收端口发送的第二测试报文进行校验前,所述方法还包括收发控制模块由所述第一发送端口获取所述第一发送端口发送的第一测试报文的相关信息,并将所述相关信息发送给所述发送端口。6.根据权利要求5所述的方法,其特征在于,所述接收端口发送第二测试报文到相应发送端口,使得所述发送端口根据所述第一测试报文的发送情况对所述接收端口发送的第二测试报文进行校验包括所述接收端口经所述数据单元交换模块或者直接将所述第二测试报文发送到所述发送端口,使得所述发送端口根据所述相关信息对由所述接收端口发送的第二测试报文进行校验。7.一种交换网片,其特征在于,包括至少一个发送端口,数据单元交换模块,以及至少一个接收端口;其中,所述至少一个发送端口,用于向所述数据单元交换模块发送第一测试报文,接收由所述接收端口发送的第二测试报文,并根据所述第一测试报文的发送情况对所述接收端口发送的第二测试报文进行校验;所述数据单元交换模块,用于接收由所述发送端口发送的第一测试报文,将所述第一测试报文交换到所述各接收端口;所述至少一个接收端口,用于接收由所述数据单元交换模块交换的第一测试报文,并发送第二测试报文到所述发送端口。8.根据权利要求7所述的交换网片,其特征在于,当所述发送端口不是第一发送端口时,其中所述第一端口为发送所述第一测试报文的端口,所述交换网片还包括收发控制模块,用于由所述第一发送端口获得所述第一发送端口发送的第一测试报文的相关信息,并将所述相关信息发送给所述发送端口;在对所述由所述接收端口发送的第二测试报文进行校验时,所述发送端口根据所述相关信息,对所述接收端口发送的第二测试报文进行校验。9.根据权利要求7或8所述的交换网片,其特征在于,所述接收端口进一步用于发送第二测试报文到所述数据单元交换模块,所述数据单元交换模块进一步用于将由所述各接收端口接收的第二测试报文交换到相应发送端口。10.根据权利要求7或8所述的交换网片,其特征在于,所述数据交换模块在将所述第一测试报文交换到所述各接收端口时,具体用于解析所述第一测试报文,获得所述第一测试报文的目的接收端口信息,并根据所述目的接收端口信息,将所述第一测试报文交换到相应的接收端口。11.根据权利要求7或8所述的交换网片,其特征在于,所述数据交换模块在将所述第一测试报文交换到所述各接收端口时,具体用于获取发送所述第一测试报文的第一发送端口信息,并根据自身的配置信息,将所述第一测试报文交换到相应的接收端口。全文摘要本发明实施例公开了一种实现交换网片全交换功能测试的方法及交换网片,涉及测试技术,为能够降低对交换网片进行全交换功能测试的成本而发明。其中所述方法,包括第一发送端口发送第一测试报文到数据单元交换模块;所述数据单元交换模块将所述接收到的第一测试报文交换到各接收端口;所述接收端口发送第二测试报文到相应发送端口,使得所述发送端口根据所述第一测试报文的发送情况对所述接收端口发送的第二测试报文进行校验。本发明实施例主要用于交换网片中。文档编号H04L12/26GK101826998SQ20101015983公开日2010年9月8日申请日期2010年4月29日优先权日2010年4月29日发明者李桂生申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1