基于NXP的RT1180的NETC性能测试
1 引言
本应用笔记将介绍在 i.MX RT1180 平台上利用思博伦设备进行 NETC 性能测试的过程,包括测试环境,测试用项以及测试配置的介绍,主要着重于思博伦测试工具的使用介绍。测试的硬件是 RT1180-EVB-A 板卡。测试环境是思博伦C50设备以及配套的 Spirent TestCenter (STC) 工具。本应用笔记涉及到的相关代码,请参考《RT1180 NETC 性能测试的接口优化》(文档 AN13841)。
2 NETC 概述
NETC 是一个支持 TSN 的以太网 IP,可实现全面的以太网解决方案组合。如 图 1 所示,NETC 提供全方位的以太网功能,包括以太网控制器 (ENETC) 和交换机功能。
3 测试环境
本应用笔记涉及到的测试环境由以下组成:
1. C50 设备
思博伦 C50 设备将业界领先的第二、三层流量生成和分析与强大的网络仿真和应用层协议相结合,用于仿真各种设备类型、用户和协议。它支持 STC 以提供完整的网络验证测试包。
2. STC
STC 支持性能最高且最真实的网络接口仿真,可实现网络设备的直接功能和性能测试,并将数据流量吞吐量作为其侧重点。它提供了更智能、更灵活的方法来测试、测量和验证网络。
3. RT1180-EVB-A 板卡
RT1180-EVB-A 板卡是用于运行 NETC 程序并进行性能测试的硬件设备,下文中将其称为被测设备(DUT)。
4 NETC 交换机测试
本章节将介绍针对 NETC 交换机的 ETH 0 - 3 接口进行的交换机性能测试,测试涉及的部分如 图 5 红框内所示。
4.1 测试项
NETC 交换机测试项总结如 表 1 所示。
4.2 STC 配置
RFC 2544 定义了一组特定的测试,供应商可以使用这些测试来测量和报告网络设备(如防火墙、IDS、Switch
等)的性能。它指定了许多用于测试不同网络设备的参数。
基于此,使用 STC 中的 RFC 2544 测试包来测试 NETC 交换机的性能。RFC 2544 测试包提供了四种类型的网
络测试,如 图 6 所示。其中,NETC 性能测试主要侧重于吞吐量和时延的测试。
本节将基于 表 1 测试项中的一种,对用 STC 测试性能的整个流程进行详细介绍。该测试项如 图 7 所示,其他测试项的测试方法类似。
用 STC 的 RFC 2544 测试包对上述测试项进行测试的具体步骤如下:
1. 连接 C50。
2. 选择与被测设备端口相连的测试端口。
3. 选择 RFC 2544 测试向导。
4. 选择时延,吞吐量测试以及要测试的端口。
5. 为每个端口创建并配置设备。
6. 创建两条双向测试数据流
7. 配置测试项。
时延类型的设置要根据被测设备转发数据的模式来确定,如果转发数据模式是存储转发,则选择 LIFO,若是直通转发模式,则选择 FIFO。
在这个测试项中,被测设备模式为存储转发模式,因此选择 LIFO。
8. 配置时延测试参数。
配置时延测试的相关参数,如测试时间,测试次数,测试帧大小等。根据测试需求对这些参数进行相应的修改。
9. 配置吞吐量测试的参数,可以根据测试需求进行相应修改。
10. 当点击 Finish 按键后,一个 RFC 2544 的测试就创建了。然后点击开始按钮即可开始测试。
详情查看附件↓↓↓