基于FPGA的性能测试数据流的调度方法和装置制造方法及图纸

技术编号:11086117 阅读:107 留言:0更新日期:2015-02-26 13:00
本发明专利技术实施例提供一种基于FPGA的性能测试数据流的调度方法和装置。本发明专利技术实施例涉及测试技术领域,用以解决测试设备成本高的问题。方法包括为每条测试数据流配置流长度、占用被测试端口总带宽的百分比和流请求发生器;利用流请求发生器产生测试数据流的流请求消息;对流请求发生器进行轮询,并将轮询获得的流请求消息存储在先进先出缓存器FIFO中;从FIFO中读取流请求消息,并根据流请求消息从流存储器中读取测试数据流;对读取的测试数据流进行封装,并将封装后的测试数据流发送给以太网的被测试端口。本发明专利技术实施例提供的基于FPGA的性能测试数据流的调度方法和装置,可以应用于性能测试设备中。

【技术实现步骤摘要】
基于FPGA的性能测试数据流的调度方法和装置
本专利技术实施例涉及测试
,尤其涉及一种基于FPGA的性能测试数据流的 调度方法和装置。
技术介绍
性能测试是通过模拟被测试设备的负载条件来测试被测试设备的性能的测试。在 对以太网进行性能测试时,需要在以太网的同一端口发送多条长度不同的数据流,以测试 以太网的网络性能。 现有技术中,在对以太网设备进行性能测试时,以太网性能测试设备首先通过数 据流生成软件生成测试数据流,然后通过测试设备的CPU将测试数据流调度给以太网的被 测试端口,以执行性能测试。上述方法,测试设备在测试端口发送测试数据流的速率受限于 测试设备的CPU的处理能力。 对于高速以太网,由于高速以太网的数据传输速率最低为百兆比特率,基本传输 速率为千兆比特率、万兆比特率,甚至更高,在对高速以太网进行性能测试时,要使测试设 备的CPU的处理能力与高速以太网的数据传输速率相匹配,需要测试设备的各个部件(例 如,CPU、内存、主板等)都具有较高的配置,因此,测试设备的成本高。
技术实现思路
本专利技术的实施例提供一种基于FPGA本文档来自技高网...

【技术保护点】
一种基于FPGA的性能测试数据流的调度方法,其特征在于,包括:为每条测试数据流配置流长度、占用被测试端口总带宽的百分比和流请求发生器,所述测试数据流与所述流请求发生器一一对应;利用流请求发生器产生测试数据流的流请求消息,所述流请求消息中包括测试数据流的流标识信息和流长度信息;对流请求发生器进行轮询,并将轮询获得的流请求消息存储在先进先出缓存器FIFO中;从FIFO中读取流请求消息,并根据所述流请求消息中的流标识信息和流长度信息从流存储器中读取测试数据流;按照以太网协议标准对读取的测试数据流进行封装,并将封装后的测试数据流发送给以太网的被测试端口。

【技术特征摘要】
1. 一种基于FPGA的性能测试数据流的调度方法,其特征在于,包括: 为每条测试数据流配置流长度、占用被测试端口总带宽的百分比和流请求发生器,所 述测试数据流与所述流请求发生器一一对应; 利用流请求发生器产生测试数据流的流请求消息,所述流请求消息中包括测试数据流 的流标识信息和流长度信息; 对流请求发生器进行轮询,并将轮询获得的流请求消息存储在先进先出缓存器FIFO 中; 从FIFO中读取流请求消息,并根据所述流请求消息中的流标识信息和流长度信息从 流存储器中读取测试数据流; 按照以太网协议标准对读取的测试数据流进行封装,并将封装后的测试数据流发送给 以太网的被测试端口。2. 根据权利要求1所述的方法,其特征在于,所述利用流请求发生器产生测试数据流 的流请求消息,包括: 流请求发生器接收现场可编程门阵列FPGA系统时钟信号,并在每接收到第一阈值数 量的系统时钟信号后产生一个流请求消息,所述第一阈值为发送与所述流请求发生器对应 的测试数据流需要经过的系统时钟的数量。3. 根据权利要求2所述的方法,其特征在于,所述第一阈值的计算公式为:其中,R为第一阈值,L为与流请求发生器对应的测试数据流封装后的字节数,K为被测 试端口在一个FPGA系统时钟周期能够发送数据流的字节数,P为与流请求发生器对应的测 试数据流占用被测试端口总带宽的百分比。4. 根据权利要求2所述的方法,其特征在于,所述每接收到第一阈值数量的系统时钟 信号后产生一个流请求消息,包括: 对流请求发生器接收的系统时钟进行计数; 在流请求发生器接收到第η个系统时钟后,将ACCn+K · P的值和IOOL的值做比较; 若 ACCn+K · P>100L,则 ACCn+1 = ACCn+K · P-100L,并产生一个流请求消息; 若 ACCn+K · P〈100L,则 ACCn+1 = ACCn+K · P ; 其中,η为整数变量、ACCn为中间变量,ACCtl = 0, L为与流请求发生器对应的测试数据 流封装后的字节数,K为被测试端口在一个FPGA系统时钟周期能够发送数据流的字节数,P 为与流请求发生器对应的测试数据流占用被测试端口总带宽的百分比。5. 根据权利要求1-4任一项所述的方法,其特征在于,还包括,为每条测试数据流分配 一个流存储单元; 所述根据流请求消息中的流标识信息和流长度信息从流存储器中读取测试数据流,包 括: 按照所述流请求消息中的流长度信息,从与所述流请求消息中的流标识相对应的流存 储单元中读取测试数据流。6. -种基于FPGA的性...

【专利技术属性】
技术研发人员:李建国
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川;51

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

1