转发设备数据测试方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:26534564 阅读:38 留言:0更新日期:2020-12-01 14:22
本申请涉及一种转发设备数据测试方法、装置、计算机设备和存储介质。所述方法包括:将发送测试端口和接收测试端口与内核驱动解绑,并将发送测试端口和接收测试端口与DPDK驱动绑定;所述发送测试端口向转发设备的输入端口,按照预设规则输出发送数据包;所述转发设备的输出端口输出转发数据包;与所述输出端口连接的所述接收测试端口,接收所述转发数据包,并根据所述发送数据包和转发数据进行统计,获得测试结果。采用本方法能够降低转发设备的测试成本。

【技术实现步骤摘要】
转发设备数据测试方法、装置、计算机设备和存储介质
本申请涉及通信
,特别是涉及一种转发设备数据测试方法、装置、计算机设备和存储介质。
技术介绍
在通信过程中,需要各种转发设备对数据进行寻址转发,转发设备性能的稳定性决定了通信效率,评价通信效率的主要标注主要包括RFC2544标准和RFC1242标准,RFC2544标准和RFC1242标准是RFC组织提出的用于评测网络互联网设备的国际标准。在RFC2544标准和RFC1242标准最为重要的几个参数为:吞吐量,转发设备在不丢包的情况下,所能转发的最大数据流量;丢帧率,在一定的负载下,由于缺乏资源而未能被转发的包占应该转发的包数的百分比;时延,在发包速率满足吞吐量的情况下,数据包到达输入端口与数据包从输出端口输出的时间之差;背靠背,以所能够产生的最大的速率,发送一定长度的数据包,并不断改变一次发送的数据包数目,直到转发设备能够完全转发所有发送的数据包,这个包数就是此设备的背对背值。然而,现有的转发设备的测试方法,需要专用的硬件设备对其进行测试,导致测试成本高且通用性差。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够降低转发设备测试成本的转发设备数据测试方法、装置、计算机设备和存储介质。一种转发设备数据测试方法,所述方法包括:将发送测试端口和接收测试端口与内核驱动解绑,并将发送测试端口和接收测试端口与DPDK驱动绑定;所述发送测试端口向转发设备的输入端口,按照预设规则输出发送数据包;所述转发设备的输出端口输出转发数据包;与所述输出端口连接的所述接收测试端口,接收所述转发数据包,并根据所述发送数据包和转发数据进行统计,获得测试结果。在其中一个实施例中,所述转发设备数据测试方法还包括:获取参数配置文件;根据所述参数配置文件,对所述发送测试端口和接收测试端口进行参数配置。在其中一个实施例中,所述预设规则为吞吐量的测试规则;其中,所述吞吐量的测试规则中,所述发送测试端口第一次向所述转发设备的输入端口发送数据包时,按照最大速率进行发送;在与所述输出端口连接的所述接收测试端口,接收所述转发数据包,并根据所述发送数据包和转发数据进行统计,获得测试结果之后,包括:在所述发送数据包的数量大于所述转发数据包的数量时,将所述预设规则改为按照上一次发送速率的二分之一进行发送,重复执行所述发送测试端口向转发设备的输入端口,按照预设规则输出发送数据包,所述转发设备的输出端口输出转发数据包,与所述输出端口连接的所述接收测试端口,接收所述转发数据包,并根据所述发送数据包和转发数据进行统计,获得测试结果的步骤;在所述发送数据包的数量等于所述转发数据包的数量时,将所述预设规则改为按照对上一次发送速率增加二分之一进行发送,重复执行所述发送测试端口向转发设备的输入端口,按照预设规则输出发送数据包,所述转发设备的输出端口输出转发数据包,与所述输出端口连接的所述接收测试端口,接收所述转发数据包,并根据所述发送数据包和转发数据进行统计,获得测试结果的步骤;直到相邻两次发送速率之差小于预设精度,则将当前所述数据包的发送速率确定为吞吐量。在其中一个实施例中,所述预设规则为时延的测试规则;其中,所述时延的测试规则中,所述发送测试端口向所述转发设备的输入端口发送数据包时,按照吞吐量对应的速率进行发送;所述与所述输出端口连接的所述接收测试端口,接收所述转发数据包,并根据所述发送数据包和转发数据进行统计,获得测试结果,包括:与所述输出端口连接的所述接收测试端口,接收所述转发数据包;计算接收所述转发数据包的时间与发送数据包的时间之差,得到时延。在其中一个实施例中,所述预设规则为背靠背的测试规则:其中,所述背靠背的测试规则中,所述发送测试端口向转发设备的输入端口,以最快发包速率发送数据包,每个所述数据包设置编号;在与所述输出端口连接的所述接收测试端口,接收所述转发数据包,并根据所述发送数据包和转发数据进行统计,获得测试结果之后,包括:重复执行所述发送测试端口向转发设备的输入端口,以最快发包速率发送数据包,与所述输出端口连接的所述接收测试端口,接收所述转发数据包,并根据所述发送数据包和转发数据进行统计,获得测试结果的步骤,直到所述测试结果包括第一个丢失数据包的编号,获取所述编号之前的所有数据包的数目,确定为背靠背值。在其中一个实施例中,所述预设规则为丢帧率的测试规则:其中,所述丢帧率的测试规则中,所述发送测试端口第一次向所述转发设备的输入端口输出发送数据包时,按照最大速率进行输出;在与所述输出端口连接的所述接收测试端口,接收所述转发数据包,并根据所述发送数据包和转发数据进行统计,获得测试结果之后,包括:将所述预设规则改为按照将上一次发送速率减少预设值进行发送,重复执行所述发送测试端口向转发设备的输入端口,按照预设规则输出发送数据包,所述转发设备的输出端口输出转发数据包,与所述输出端口连接的所述接收测试端口,接收所述转发数据包,并根据所述发送数据包和转发数据进行统计,获得测试结果的步骤,直到所述发送速率小于或等于零跳出重复执行的步骤;其中,每一次计算所述测试结果均被存储。在其中一个实施例中,所述转发设备数据测试方法还包括:将所述测试结果进行可视化呈现。一种转发设备数据测试装置,所述装置包括:驱动绑定模块,用于将发送测试端口和接收测试端口与内核驱动解绑,并将发送测试端口和接收测试端口与DPDK驱动绑定;数据包输出模块,用于所述发送测试端口向转发设备的输入端口,按照预设规则输出发送数据包;数据包转发模块,用于所述转发设备的输出端口输出转发数据包;统计模块,用于与所述输出端口连接的所述接收测试端口,接收所述转发数据包,并根据所述发送数据包和转发数据进行统计,获得测试结果。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:将发送测试端口和接收测试端口与内核驱动解绑,并将发送测试端口和接收测试端口与DPDK驱动绑定;所述发送测试端口向转发设备的输入端口,按照预设规则输出发送数据包;所述转发设备的输出端口输出转发数据包;与所述输出端口连接的所述接收测试端口,接收所述转发数据包,并根据所述发送数据包和转发数据进行统计,获得测试结果。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:将发送测试端口和接收测试端口与内核驱动解绑,并将发送测试端口和接收测试端口与DPDK驱动绑定;所述发送测试端口向转发设备的输入端口,按照预设规则输出发送数据包;所述转发设备的输出端口输出转发数据包;与所述输出端口连接的所述接收测试端口,接收所述转发数据包,并根据所述发送数据包和转发数据进行统计,获得测试结果。上述转发设备数据测试方法、装置、计算机设备和存储介质,通过在测试终端选择发送测试端口和接收测试端口进行数据包的发送和接收,并且通过运行绑定脚本实现发送本文档来自技高网...

【技术保护点】
1.一种转发设备数据测试方法,其特征在于,所述方法包括:/n将发送测试端口和接收测试端口与内核驱动解绑,并将发送测试端口和接收测试端口与DPDK驱动绑定;/n所述发送测试端口向转发设备的输入端口,按照预设规则输出发送数据包;/n所述转发设备的输出端口输出转发数据包;/n与所述输出端口连接的所述接收测试端口,接收所述转发数据包,并根据所述发送数据包和转发数据进行统计,获得测试结果。/n

【技术特征摘要】
1.一种转发设备数据测试方法,其特征在于,所述方法包括:
将发送测试端口和接收测试端口与内核驱动解绑,并将发送测试端口和接收测试端口与DPDK驱动绑定;
所述发送测试端口向转发设备的输入端口,按照预设规则输出发送数据包;
所述转发设备的输出端口输出转发数据包;
与所述输出端口连接的所述接收测试端口,接收所述转发数据包,并根据所述发送数据包和转发数据进行统计,获得测试结果。


2.根据权利要求1所述的方法,其特征在于,还包括:
获取参数配置文件;
根据所述参数配置文件,对所述发送测试端口和接收测试端口进行参数配置。


3.根据权利要求1所述的方法,其特征在于,所述预设规则为吞吐量的测试规则;其中,所述吞吐量的测试规则中,所述发送测试端口第一次向所述转发设备的输入端口发送数据包时,按照最大速率进行发送;
在与所述输出端口连接的所述接收测试端口,接收所述转发数据包,并根据所述发送数据包和转发数据进行统计,获得测试结果之后,包括:
在所述发送数据包的数量大于所述转发数据包的数量时,将所述预设规则改为按照上一次发送速率的二分之一进行发送,重复执行所述发送测试端口向转发设备的输入端口,按照预设规则输出发送数据包,所述转发设备的输出端口输出转发数据包,与所述输出端口连接的所述接收测试端口,接收所述转发数据包,并根据所述发送数据包和转发数据进行统计,获得测试结果的步骤;
在所述发送数据包的数量等于所述转发数据包的数量时,将所述预设规则改为按照对上一次发送速率增加二分之一进行发送,重复执行所述发送测试端口向转发设备的输入端口,按照预设规则输出发送数据包,所述转发设备的输出端口输出转发数据包,与所述输出端口连接的所述接收测试端口,接收所述转发数据包,并根据所述发送数据包和转发数据进行统计,获得测试结果的步骤;
直到相邻两次发送速率之差小于预设精度,则将当前所述数据包的发送速率确定为吞吐量。


4.根据权利要求1所述的方法,其特征在于,所述预设规则为时延的测试规则;其中,所述时延的测试规则中,所述发送测试端口向所述转发设备的输入端口发送数据包时,按照吞吐量对应的速率进行发送;
所述与所述输出端口连接的所述接收测试端口,接收所述转发数据包,并根据所述发送数据包和转发数据进行统计,获得测试结果,包括:
与所述输出端口连接的所述接收测试端口,接收所述转发数据包;
计算接收所述转发数据包的时间与发送数据包的时间之差,得到时延。


5.根据权利要求1所述的方法,其特征在于...

【专利技术属性】
技术研发人员:董守镏雷濛郭宾罗怡靓杨杰马远洋赵宇章渠丰朱奕辉向昶宇
申请(专利权)人:杭州木链物联网科技有限公司
类型:发明
国别省市:浙江;33

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

1