发送数据包和吞吐量测试方法及装置的制造方法_5

文档序号:9455845阅读:来源:国知局
个发送队列发送数据包的次数以及该发送队列最后一次发送数据包的个数; 根据所述CPU的时钟主频,所述网卡中发送队列的个数,所述突发包个数以及所述初 始线速确定所述网卡每秒内每次发送数据包的时刻; 根据每秒内所述网卡的每个发送队列发送数据包的次数确定该秒内所述网卡的每个 发送队列不是最后一次发送数据包时,在每秒内所述网卡每次发送数据包的时刻,调用所 述网卡的每个发送队列以所述突发包个数发送数据包; 根据每秒内所述网卡的每个发送队列发送数据包的次数确定该秒内所述网卡的每个 发送队列是最后一次发送数据包时,在每秒内所述网卡最后一次发送数据包的时刻,调用 所述网卡的每个发送队列以该发送队列的最后一次发送数据包的个数发送数据包。2. 根据权利要求1所述的方法,其特征在于,所述根据所述CPU的时钟主频确定所述网 卡每秒内每次发送数据包的时刻包括: 根据所述CPU的时钟主频,所述网卡中发送队列的个数,所述突发包个数以及所述初 始线速计算每秒内所述网卡每次发送数据包所需的理论计时时间; 提取所述理论计时时间的整数部分作为每秒内所述网卡每次发送数据包的实际计时 时间; 计算预设的初始时刻与n-1个实际计时时间的和作为每秒内所述网卡第n次发送数据 包的时刻; 其中,0〈n<每秒内所述网卡发送数据包的最大次数,且n为整数。3. 根据权利要求2所述的方法,其特征在于,所述方法还包括: 计算所述理论计时时间与所述实际计时时间的差作为时间误差; 计算每秒内所述网卡第m-1次发送数据包后的累计误差,所述累计误差为m-1个时间 误差的和; 当累计误差小于单位时间时,计算预设的初始时刻与m-1个所述实际计时时间的和作 为每秒内所述网卡第m次发送数据包的时刻,所述单位时间为1个所述CPU的时钟周期; 当所述累计误差不小于所述单位时间时,计算预设的初始时刻与所述m-1个实际计时 时间的和再加1个单位时间作为每秒内所述网卡第m次发送数据包的时刻; 其中,0〈m<每秒内所述网卡发送数据包的最大次数,且m为整数。4. 根据权利要求2所述的方法,其特征在于,所述根据所述CPU的时钟主频,所述网卡 中发送队列的个数,所述突发包个数以及所述初始线速计算每秒内所述网卡每次发送数据 包所需的理论计时时间包括: 计算所述CPU的时钟主频与所述初始线速的商获得每秒内发送每个数据包所需的第 一时间; 计算所述第一时间与所述突发包个数的积获得每秒内每个发送队列每次发送数据包 所需的第二时间; 计算所述第二时间与所述网卡中发送队列的个数的积获得每秒内所述网卡每次发送 数据包所需的理论计时时间。5. 根据权利要求1-4任意一项所述的方法,其特征在于,所述根据所述网卡中发送队 列的个数,突发包个数以及所述初始线速计算每秒内所述网卡的每个发送队列发送数据包 的次数以及该发送队列最后一次发送数据包的个数包括: 计算所述初始线速与所述网卡中发送队列的个数的商获得所述网卡中每个发送队列 发送数据包的速率; 计算所述每个发送队列发送数据包的速率与所述突发包个数的商再加1获得每秒内 所述网卡中每个发送队列发送数据包的次数; 计算所述网卡中每个发送队列发送数据包的速率与所述突发包个数的余数作为每秒 内所述网卡中每个发送队列最后一次发送数据包的第一个数; 计算所述初始线速与所述网卡中发送队列的个数的余数作为第二个数; 给所述网卡中排列在前k位的每个发送队列分别各分配一个数据包,所述k的值与所 述第二个数的值相等,则所述网卡中排列在前k位的发送队列最后一次发送数据包的个数 为第一个数加1,所述网卡中排列在k位以后的发送队列最后一次发送数据包的个数为第 一个数; 其中,k为大于O且小于所述网卡中发送队列的个数的整数。6. -种吞吐量测试的方法,其特征在于,所述方法包括: 测试设备按照权利要求1-5任意一项所述的方法向待测设备发送数据包; 所述测试设备接收所述待测设备转发的数据包; 所述测试设备统计向所述待测设备发送数据包的发送速率,以及接收所述待测设备转 发的数据包的接收速率; 所述测试设备根据所述发送速率和接收速率采用二分差分法测得所述待测设备的吞 吐量。7. -种发送数据包的装置,其特征在于,所述装置包括: 获取模块,用于获取预先配置的网卡中发送队列的个数,突发包个数,预设的初始线 速,CPU的时钟主频,所述突发包个数为所述网卡中每个发送队列除最后一次外每次发送数 据包的个数,所述初始线速为所述网卡每秒内发送数据包的总数; 计算模块,用于根据所述网卡中发送队列的个数,突发包个数以及所述初始线速计算 每秒内所述网卡的每个发送队列发送数据包的次数以及该发送队列最后一次发送数据包 的个数; 确定模块,用于根据所述CPU的时钟主频,所述网卡中发送队列的个数,所述突发包个 数以及所述初始线速确定所述网卡每秒内每次发送数据包的时刻; 第一调用模块,用于根据每秒内所述网卡的每个发送队列发送数据包的次数确定该秒 内所述网卡的每个发送队列不是最后一次发送数据包时,在每秒内所述网卡每次发送数据 包的时刻,调用所述网卡的每个发送队列以所述突发包个数发送数据包; 第二调用模块,用于根据每秒内所述网卡的每个发送队列发送数据包的次数确定该秒 内所述网卡的每个发送队列是最后一次发送数据包时,在每秒内所述网卡最后一次发送数 据包的时刻,调用所述网卡的每个发送队列以该发送队列的最后一次发送数据包的个数发 送数据包。8. 根据权利要求7所述的装置,其特征在于,所述确定模块包括: 第一计算单元,用于根据所述CPU的时钟主频,所述网卡中发送队列的个数,所述突发 包个数以及所述初始线速计算每秒内所述网卡每次发送数据包所需的理论计时时间; 提取单元,用于提取所述理论计时时间的整数部分作为每秒内所述网卡每次发送数据 包的实际计时时间; 第二计算单元,用于计算预设的初始时刻与n-1个实际计时时间的和作为每秒内所述 网卡第n次发送数据包的时刻; 其中,0〈n<每秒内所述网卡发送数据包的最大次数,且n为整数。9. 根据权利要求8所述的装置,其特征在于,所述确定模块还包括: 第三计算单元,用于计算所述理论计时时间与所述实际计时时间的差作为时间误差; 第四计算单元,用于计算每秒内所述网卡第m-1次发送数据包后的累计误差,所述累 计误差为m_l个时间误差的和; 第五计算单元,用于当累计误差小于单位时间时,计算预设的初始时刻与m-1个所述 实际计时时间的和作为每秒内所述网卡第m次发送数据包的时刻,所述单位时间为1个所 述CPU的时钟周期; 第六计算单元,用于当所述累计误差不小于所述单位时间时,计算预设的初始时刻与 所述m-1个实际计时时间的和再加1个单位时间作为每秒内所述网卡第m次发送数据包的 时刻; 其中,0〈m<每秒内所述网卡发送数据包的最大次数,且m为整数。10. 根据权利要求7所述的装置,其特征在于,所述第一计算单元包括: 第一计算子单元,用于计算所述CPU的时钟主频与所述初始线速的商获得每秒内发送 每个数据包所需的第一时间; 第二计算子单元,用于计算所述第一时间与所述突发包个数的积获得每秒内每个发送 队列每次发送数据包所需的第二时间; 第三计算子单元,用于计算所述第二时间与所述网卡中发送队列的个数的积获得每秒 内所述网卡每次发送数据包所需的理论计时时间。11. 根据权利要求7-10任意一项所述的装置,其特征在于,所述计算模块包括: 第七计算单元,用于计算所述初始线速与所述网卡中发送队列的个数的商获得所述网 卡中每个发送队列发送数据包的速率; 第八计算单元,用于计算所述每个发送队列发送数据包的速率与所述突发包个数的商 再加1获得每秒内所述网卡中每个发送队列发送数据包的次数; 第九计算单元,用于计算所述网卡中每个发送队列发送数据包的速率与所述突发包个 数的余数作为每秒内所述网卡中每个发送队列最后一次发送数据包的第一个数; 第十计算单元,用于计算所述初始线速与所述网卡中发送队列的个数的余数作为第二 个数; 分配单元,用于给所述网卡中排列在前k位的每个发送队列分别各分配一个数据包, 所述k的值与所述第二个数的值相等,则所述网卡中排列在前k位的发送队列最后一次发 送数据包的个数为第一个数加1,所述网卡中排列在k位以后的发送队列最后一次发送数 据包的个数为第一个数; 其中,〇〈k〈所述网卡中发送队列的个数,且k为整数。12. -种吞吐量测试的测试设备,其特征在于,所述测试设备包括: 权利要求7-11任意一项所述的发送数据包的装置,用于向待测设备发送数据包; 接收装置,用于接收所述待测设备转发的数据包; 处理装置,用于统计向所述待测设备发送数据包的发送速率,以及接收所述待测设备 转发的数据包的接收速率;根据所述发送速率和接收速率采用二分差分法测得所述待测设 备的吞吐量。
【专利摘要】本发明公开了一种发送数据包和吞吐量测试的方法及装置,本发明所述的方法根据所述网卡中发送队列的个数,突发包个数以及所述初始线速获得每秒内所述网卡的每个发送队列发送数据包的次数以及该发送队列最后一次发送数据包的个数;根据所述CPU的时钟主频,所述网卡中发送队列的个数,所述突发包个数以及所述初始线速确定所述网卡每秒内每次发送数据包的时刻。将1秒均分成所述CPU的主频个单位时间,确定所述网卡每秒内发送数据包的时刻以及每个发送队列发送数据包的次数和个数,基于软件实现在1秒内均匀发送万兆的数据流量。从而可以基于软件实现的吞吐量测试所需的测试设备,与采用FPGA等硬件设备相比,成本低,易修改和功能扩展。
【IPC分类】H04L12/26, H04L12/863
【公开号】CN105207954
【申请号】CN201510527485
【发明人】杨枭
【申请人】东软集团股份有限公司
【公开日】2015年12月30日
【申请日】2015年8月25日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1