随着越来越多的新技术在汽车上得到应用,对通讯数据流的管理和对数据的实时性、可靠性要求也越来越高,avb/tsn技术应运而生。时钟精准时间同步(gptp),是车辆实现avb/tsn技术的基础,支撑着其他协议的应用,那么ixnetwork软件在汽车以太网测试中的作用是什么?在汽车以太网测试中,如何进行gptp一致性测试呢?下面,小怿将基于avnu gptp一致性测试要求带你体验一把测试全流程。
avb(audio video bridge)即音视频桥接,是一项新的以太网标准,主要包括带宽预留、精准时间同步、流控制等。avnu联盟是一个非盈利机构,旨在推广汽车行业采用音频/视频网桥(avb)产品。对于满足gptp的硬件,avnu给出了参考测试方法:avnu-auto-gptp test plan。
测试流程为:软件安装——硬件配置——配置测试文件——运行测试脚本——生成测试报告——分析测试结果和log文件。
01“工欲善其事必先利其器”——准备测试软件和被测硬件
测试使用的软件:ixnetwork9.10,在安装该软件时,会自动安装avnu测试包,同步安装依赖的软件包python、wireshark等;
被测硬件:使用ixia公司的novus设备,内部要安装有相应的工程软件;支持gptp的dut。
02“谋定而后动”——配置测试文件
可以使用ixnetwork软件自带的测试脚本,根据测试中的提示进行测试;也可以python语言,基于ixia开放的端口,参考avnu gptp一致性测试规则,自己编写测试脚本。这里我们使用软件自带脚本进行测试演示。
测试开始前,需要配置硬件信息、dut信息、选择测试用例,即配置相关路径下的config.txt和testname.txt文件。
config.txt配置参考如下:
其中,文件testname.txt的配置,参考avnu gptp一致性测试要求和软件路径下的gptp.csv文件。
03“如何做”——测试操作
以管理员身份运行cmd,调用python脚本,控制ixnetwork软件,根据testname.txt中选择的测试用例开始测试。本次测试选择gptp_1_1_1_1,验证dut端口是否可以正确配置master或slave。
首先,更改工作路径到ixnetwork目录下。
然后,运行初始化文件。
最后,输入指令,调用脚本文件(python main.py -m),根据窗口跳出的提示进行设置,最终完成测试。
04“透过结果看本质”——测试结果分析
测试结束后,在cmd窗口会显示当前测试是否通过;同时会生成测试报告和log文件,存放在以本次测试开始时刻命名的文件夹内,存放的地址:c:\program files (x86)\ixia\ixnetwork\9.10.2007.7\avnu\avnu_automotive\userdata\logs。
测试报文截图如下:
本次测试使用了支持gptp的dut终端件,参考avnu gptp一致性测试规范,使用ixnetwork软件及其自带的测试脚本,选择了“验证dut端口是否可以正常配置为master或slave”的测试,演示了进行gptp测试的流程和操作方法。使用软件自带脚本进行测试时,建议选择手动控制模式,测试过程中,根据窗口提示,进行交互操作,这样方便监测整个测试的过程。在测试过程中,可以打开ixnetwork的api,实时查看测试的进度。
怿星科技作为一家聚焦汽车电子新兴及关键技术的服务公司,已在国内较早地开展avb/tsn技术研究,具备了丰富的设计和测试经验,能够提供avb/tsn技术相关的架构设计、测试服务、协议栈开发和集成服务。
关注怿星科技公众号,获取更多资讯