用于交换机芯片仿真性能测试的自动化软件组包方法与流程

文档序号:12692607阅读:432来源:国知局
用于交换机芯片仿真性能测试的自动化软件组包方法与流程

本发明涉及芯片测试技术领域,具体涉及一种用于交换机芯片仿真性能测试的自动化软件组包方法。



背景技术:

在交换机芯片测试中,多使用软件仿真平台进行早期模拟测试,为了测试交换机芯片功能,均需要使用自动化软件组包方法。在交换机芯片仿真性能测试时,需要生成大量报文,若使用通常的组包方法,按一个报文接一个报文的方式进行组包,效率较低。并且,性能测试使用的报文一般属于同一类型,如均使用二层报文,进行二层MAC转发的芯片性能测试;或均使用三层报文,进行三层路由转发的芯片性能测试。因此,使用传统的组包方法,灵活性较差,且芯片性能测试效率较低。



技术实现要素:

针对现有技术的不足,本发明的主要目的在于:为了克服传统组包方法灵活性较差的缺点,提高芯片性能测试效率,提出一种用于交换机芯片仿真性能测试的自动化软件组包方法。

为实现前述目的,本发明公开了一种用于交换机芯片仿真性能测试的自动化软件组包方法,具体包括:

确定芯片性能测试使用的报文模板类型,调用报文生成函数接口,在报文模板数据库中选择对应报文模板;

在报文二次编辑规则数据库中选择与所述报文模板对应的报文二次编辑规则,调整输入参数,生成报文用于芯片性能测试。

优选地,根据需要预先生成所述报文模板和所述报文二次编辑规则。

优选地,对于所述报文模板数据库中任意一种报文模板,在所述报文二次编辑规则数据库中均有至少一种报文二次编辑规则与之对应。

优选地,所述报文模板数据库中的报文模板类型包括MAC报文、IPv4报文、IPv6报文、MPLS报文、VPLS报文、L3VPN报文和Vxlan报文中至少一种。

优选地,在进行芯片性能测试时,根据测试需要在所述报文模板数据库中增加报文模板,在所述报文二次编辑规则数据库中增加与所述增加的报文模板对应的报文二次编辑规则。

优选地,所述MAC报文根据输入参数调整MacDa/MacSa,所述IPv4报文根据输入参数调整IPv4Da/IPv4Sa,所述IPv6报文根据输入参数调整IPv6Da/IPv6Sa,所述MPLS报文根据输入参数调整MPLS Label/IPv4Da/IPv4Sa,所述VPLS报文根据输入参数调整VPLS Label/MacDa/MacSa,所述L3VPN报文根据输入参数调整MPLS Label/IPv4Da/IPv4Sa,所述Vxlan报文根据输入参数调整Vxlan Tunnel内外层MacDa/MacSa。

与现有技术相比,本发明的优点在于:本发明公开的一种用于交换机芯片仿真性能测试的自动化软件组包方法,在交换机芯片仿真性能测试时,在正常组成网络报文的基础上针对不同芯片的性能测试,使用不同的报文模板进行报文组包,可以根据需求制定规则,按照规则对报文模板进行二次编辑,仅需要输入若干关键值即可方便快捷地生成报文,具有较好的灵活性,提高了芯片性能测试效率。

附图说明

图1是本发明实施例提出的用于芯片性能测试的报文组包方法的流程图;

图2是本发明实施例提出的报文模板数据库组图;

图3是本发明实施例提出的报文二次编辑规则数据库组图。

具体实施方式

鉴于现有技术中的不足,本案发明人经长期研究和大量实践,得以提出本发明的技术方案。如下将对该技术方案、其实施过程及原理等作进一步的解释说明。

本发明提出了一种具有良好灵活性的自动化软件组包方法,在交换机芯片仿真性能测试时,在正常组成网络报文的基础上针对不同芯片的性能测试,使用不同报文模板,进行报文组包,再根据测试需求制定规则,按照规则对报文模板进行二次编辑,从而生成适用于对应芯片性能测试的报文。

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

图1是本发明实施例提出的用于芯片性能测试的报文组包方法的流程图,如图1所示,本实施例进行报文组包的步骤如下:

步骤101:芯片性能测试开始;

步骤102:根据芯片测试需求确定需使用的报文模板类型;

步骤103:根据确定的报文模板类型,通过调用报文生成函数接口,分别从报文模板数据库和报文二次编辑规则数据库中选择对应的报文模板和报文二次编辑规则;

步骤104:根据所选择的报文二次编辑规则调整所选择的报文模板的输入参数,即可生成报文;

步骤105:将生成的报文用于芯片性能测试。

其中,对于报文模板数据库中任意一种报文模板,在报文二次编辑规则数据库中均有至少一种报文二次编辑规则与之对应。即一个报文模板可以对应多个二次编辑规则,例如一个IPv4报文模板,可以有一个规则用于编辑IPDA信息,也可以有另一个规则用于编辑IPSA或DSCP等其他字段,这样可以灵活适应不同报文需求。

所述报文模板数据库中的报文模板可以根据需求预先生成,如图2所示,该报文模板数据库中的报文模板类型包括MAC报文、IPv4报文、IPv6报文、MPLS报文、VPLS报文、L3VPN报文及Vxlan报文中至少一种,但不限于以上类型。

所述报文二次编辑规则数据库中的二次编辑规则可以根据不同报文模板预先制定,如图3所示,报文二次编辑规则生成具体包括:MAC报文可根据输入参数调整MacDa/MacSa,IPv4报文可根据输入参数调整IPv4Da/IPv4Sa,IPv6报文可根据输入参数调整IPv6Da/IPv6Sa,MPLS报文可根据输入参数调整MPLS Label/IPv4Da/IPv4Sa,VPLS报文可根据输入参数调整VPLS Label/MacDa/MacSa,L3VPN报文可根据输入参数调整MPLS Label/IPv4Da/IPv4Sa,Vxlan报文可根据输入参数调整Vxlan Tunnel内外层MacDa/MacSa。

对于所述报文模板数据库与所述报文二次编辑规则数据库,不仅局限于包含预先生成的报文模板与预先制定的报文二次编辑规则。在进行交换机芯片仿真性能测试的时候,还可以根据具体的测试需求按照规则在所述报文模板数据库中增加新的报文模板,并在所述报文二次编辑规则数据库中增加与新报文模板对应的新的报文二次编辑规则。

根据上述方法,即可方便快捷地生成交换机芯片性能测试所需要的报文。下面以MAC报文为例进一步详细阐述本发明。

为了实现芯片的全端口性能测试,需要确定特定报文从特定转发路径转发,以保证全端口报文转发的正确性。首先确定报文模板类型为MAC报文,同时将入端口与出端口作为输入参数;通过调用报文生成函数接口,从报文模板数据库与报文二次编辑规则数据库中分别选择MAC报文以及与之对应的报文二次编辑规则(即MAC报文可根据输入参数调整MacDa/MacSa);根据入端口与出端口修改MAC报文的MacDa/MacSa,用于控制报文转发端口;最后,将生成的MAC报文用于芯片的全端口性能测试。

其它类型的报文模板和报文二次编辑规则的使用方法与上述实施例类似,不再赘述。

采用本发明提供的一种用于交换机芯片仿真性能测试的自动化软件组包方法,通过使用报文模板,并按照预定规则进行报文二次编辑,仅需要输入几个关键值即可方便快捷地生成报文,具有较好的灵活性,且提高了测试效率。

应当理解,上述实施例仅为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人士能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明精神实质所作的等效变化或修饰,都应涵盖在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1