一种基于FPGA和DPDK的高可用测试方法及系统技术方案

技术编号:32221611 阅读:44 留言:0更新日期:2022-02-09 17:26
本申请涉及软件测试技术领域,尤其涉及一种基于FPGA和DPDK的高可用测试方法及系统,其方法包括:通过预设的FPGA服务进程加载FPGA;通过预设的DPDK服务进程初始化DPDK;FPGA服务进程调用硬件流量仿真命令,并基于所述FPGA进行硬件流量仿真测试;FPGA服务进程调用软件协议仿真命令,并基于所述DPDK进行软件协议仿真测试;在软件协议仿真测试结束后,所述DPDK服务进程获取自动重启指令,重启所述DPDK服务进程。本申请具有提高仿真测试的运行效率以及提升软件可用性的效果。升软件可用性的效果。升软件可用性的效果。

【技术实现步骤摘要】
一种基于FPGA和DPDK的高可用测试方法及系统


[0001]本申请涉及软件测试
,尤其涉及一种基于FPGA和DPDK的高可用测试方法及系统。

技术介绍

[0002]测试仪表中,为了实现端口线速的吞吐量测试、高精度的时延测试等,往往会以FPGA芯片为基础开发自己的硬件网卡,而为了实现高性能、高复杂度的协议仿真,硬件网卡的选型往往是支持DPDK的 (DPDK:数据平面开发套件(Data Plane Development Kit)用于快速数据包处理的函数库与驱动集合,可以极大提高数据处理性能和吞吐量,提高数据平面应用程序的工作效率),并基于这样的一种硬件架构与DPDK的技术特点来设计软件服务架构。
[0003]相关技术中,通常是将FPGA的加载和数据交互以及DPDK的初始化和数据交互实现于同一个服务进程内。FPGA和芯片特定软件的基础架构支撑部分,从虚拟机和容器调用的线程安全应用编程接口(API),能高效隔离软件与FPGA开发者的相互依赖。利用基于DPDK的软件接口API,可以无缝支持当前与后续的FPGA设备,有效保证了软件的移植性本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于FPGA和DPDK的高可用测试方法,其特征在于,将FPGA服务进程与DPDK服务进程分开设置,所述高可用测试方法包括:所述FPGA服务进程加载FPGA;所述DPDK服务进程初始化DPDK;所述FPGA服务进程调用预设的硬件流量仿真命令,并基于所述FPGA进行硬件流量仿真测试;所述FPGA服务进程还同时调用预设软件协议仿真命令,并基于所述DPDK进行软件协议仿真测试;在软件协议仿真测试结束后,所述DPDK服务进程获取自动重启指令,重启所述DPDK服务进程。2.根据权利要求1所述的一种基于FPGA和DPDK的高可用测试方法,其特征在于,在所述调用硬件流量仿真命令之前,还包括:所述FPGA服务进程定制无状态的2

7层网络硬件流量仿真信息;所述FPGA服务进程将所述无状态的2

7层网络硬件流量仿真信息发送至所述FPGA;所述FPGA服务进程从所述FPGA获取实时统计信息。3.根据权利要求1所述的一种基于FPGA和DPDK的高可用测试方法,其特征在于,在所述调用软件协议仿真命令之前,还包括:所述DPDK服务进程定制有状态的2

7层网络软件协议仿真信息;所述DPDK服务进程将所述有状态的2

7层网络协议仿真信息发送至预设的用户态TCP/IP协议栈;所述DPDK服务进程从所述用户态TCP/IP协议栈获取实时统计信息。4.根据权利要求1所述的一种基于FPGA和DPDK的高可用测试方法,其特征在于,在所述调用硬件流量仿真命令之后,还包括:所述FPGA服务进程调用预设的硬件流量仿真命令,并在该所述FPGA服务进程本地对硬件流量仿真命令进行处理。5.根据权利要求1所述的一种基于FPGA和DPDK的高可用测试方法 ,其特征在于,在所述调用预设的软件协议仿真命令之后,还包括:基于所述DPDK服务进程调用的软件协议仿真命令;所述DPDK服务进程将所述软件协议仿真命令转发至所述DPDK服务进程中预...

【专利技术属性】
技术研发人员:杨周亮
申请(专利权)人:江苏信而泰智能装备有限公司
类型:发明
国别省市:

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

1