基于可编程芯片的用例测试方法及装置制造方法及图纸

技术编号:31573412 阅读:33 留言:0更新日期:2021-12-25 11:14
本发明专利技术公开了一种基于可编程芯片的用例测试方法,所述方法,包括:基于所述可编程芯片对应的微码生成待测用例的表项配置和输入报文;将所述表项配置和所述输入报文发送给所述可编程芯片进行处理,并捕获所述可编程芯片转发出第一输出报文;以及,转换所述表项配置以适配预设的标杆芯片的芯片驱动,将转换后的表项配置和所述输入报文发送给所述标杆芯片进行处理,并捕获所述标杆芯片转发出的第二输出报文;对所述第一输出报文和所述第二输出报文进行比对分析,当所述第一输出报文和所述第二输出报文的转发行为相同,则确定所述待测用例有效。本发明专利技术实施例能够解决现有技术中存在用例测试的效率低、准确度不高的问题。准确度不高的问题。准确度不高的问题。

【技术实现步骤摘要】
基于可编程芯片的用例测试方法及装置


[0001]本专利技术涉及计算机
,尤指一种基于可编程芯片的用例测试方法及装置。

技术介绍

[0002]可编程芯片是指支持P4可编程的芯片,可以自定义转发行为。比固定转发行为不可编程的芯片要更加灵活,可以支持未来的新协议等。其中,P4语言是一种领域语言,用于网络转发平面(数据平面)报文处理流水线的描述。利用P4语言,可以对交换芯片的转发行为进行自定义编程。
[0003]因为转发面可编程后,对于转发面逻辑的测试变成一个巨大的挑战。一个1000行规模的P4微码,其可能的转发路径就有2^32之多,需要百万级别的用例才能完全覆盖,故一般采用自动生成用例的方式来进行测试。因此,当前针对可编程芯片的转发逻辑验证,基本都选择采用用例自动生成验证的方法。
[0004]用例自动生成确实节省了人工编写用例的资源消耗,但随之而来的问题也比较棘手。由于用例的自动生成,是基于P4微码的逻辑进行的,所以生成的用例是在假定P4微码逻辑正确的基础上得到的,而对于用例逻辑的正确性判断,通常需要用人工确认的方式来复核,尤其本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于可编程芯片的用例测试方法,其特征在于,所述方法,包括:基于所述可编程芯片对应的微码生成待测用例的表项配置和输入报文;将所述表项配置和所述输入报文发送给所述可编程芯片进行处理,并捕获所述可编程芯片转发出第一输出报文;以及,转换所述表项配置以适配预设的标杆芯片的芯片驱动,将转换后的表项配置和所述输入报文发送给所述标杆芯片进行处理,并捕获所述标杆芯片转发出的第二输出报文;对所述第一输出报文和所述第二输出报文进行比对分析,当所述第一输出报文和所述第二输出报文的转发行为相同,则确定所述待测用例有效。2.根据权利要求1所述的方法,其特征在于,所述方法,还包括:当所述第一输出报文和所述第二输出报文的转发行为不相同,则采用第二输出报文覆盖所述待测用例中的预期输出报文。3.根据权利要求1所述的方法,其特征在于,所述基于所述可编程芯片对应的微码生成待测用例的表项配置和输入报文,包括:接收根据待测功能输入的基于所述可编程芯片对应的P4微码;使用P4编译器将所述P4微码编译成中间文件;基于所述中间文件生成待测用例的表项配置和输入报文。4.根据权利要求3所述的方法,其特征在于,所述基于所述中间文件生成待测用例的表项配置和输入报文,包括:根据所述中间文件生成有向图;遍历所述有向图并进行剪枝生成符合预设规则的有效路径;利用剪枝后的有向图,生成待测用例的表项配置和输入报文。5.根据权利要求1至4任一所述的方法,其特征在于,所述标杆芯片为固定转发、不可编程的芯片。6.一种基于可编程芯片的用例测试装置,其特征在于,所述装置,包括:生成模块、第一处理模块、第二处理模块以及确定模块;其中,所述生成模块,用于基于所述可编程芯片对应的微码生成待测用例的表项配置和输入报文;所述第一处理模块,用于将所述表项配置和所述输入报文发送给所述可编程芯片进行处理,并...

【专利技术属性】
技术研发人员:林峻
申请(专利权)人:锐捷网络股份有限公司
类型:发明
国别省市:

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

1