一种数据发送控制方法及网卡的制作方法_3

文档序号:8322167阅读:来源:国知局
流量能够更加平均地分布在测试时间内,尤其是控制是实现秒级范围内的均布,可以通过延长测试报文发送时间来实现,较佳的,将一个数据流的测试时间维持到I秒以上,如果整个测试报文的发送时长不足以达到I秒,则自动重复数据流中配置的各数据测试。当然,也可以限定测试报文发送时间不少于其它的预定时长,这可以根据实际测试要求来确定。
[0127]如图7所示,上述方案使用以太网帧结构中时间戳字段作为网卡发送报文的时间依据,通过设置各报文的时间戳来实现控制数据流发送速率,提高了网卡发送数据的精度,同时也避免了由于硬件差异所带来的流量效果偏差。
[0128]实施例三
[0129]如图8所示,本实施例还提供一种基于数据发送控制方法的网卡1,包括:
[0130]初始化模块11,用于根据预先配置的发送模式生成空白的数据文件;
[0131]配置模块12,用于在所述空白的数据文件中写入根据预配置速率所确定的时间戳及该时间戳对应的报文内容;
[0132]发送模块13,用于触发所述数据文件,并按照其中的时间戳发送对应报文。
[0133]优选地,
[0134]初始化模块生成的空白的数据文件为:利用开源驱动程序Winpcap生成空白的pcap文件。
[0135]发送模式为:以一个数据流发送一个数据文件的单流发送模式或者以多个数据流同时发送多个数据文件且一个数据流发送一个数据文件的多流发送模式;
[0136]初始化模块11用于根据预先配置的发送模式生成空白的数据文件是指:
[0137]当发送模式为单流发送模式时,生成一个空白的数据文件;
[0138]当发送模式为多流发送模式时,生成与待发送数据流个数相同个数的空白的数据文件。
[0139]配置模块12用于在空白的数据文件中写入根据预配置速率所确定的时间戳及该时间戳对应的报文内容是指:
[0140]确定待写入一个数据文件的多种条件形态的数据及其发送顺序;
[0141]按照各条件形态分别确定每个数据的发送速率,并基于所确定的速率分别确定时间戳;
[0142]在所述空白的数据文件中按照发送顺序写入所确定的时间戳及该时间戳对应的报文内容。
[0143]优选地,该网卡还包括:
[0144]判断模块14,用于在所述空白的数据文件中写入报文内容之前,对所述报文内容的速率进行合法性判断,当单流发送模式时预设的各数据流的发送速率的最大值小于或等于所述网卡的最大物理速率时进行写操作,或者当多流发送模式时预设的各数据流的发送速率总和小于或等于所述网卡的最大物理速率时写入操作。
[0145]发送模块13用于触发所述数据文件,并按照其中的时间戳发送对应报文是指:
[0146]触发数据文件时从CPU中获取到当前时钟记为测试报文发送的相对时间起点;
[0147]以数据文件中记录的时间戳为累计时间计算确定所述报文发送时间并发送该报文。
[0148]发送模块13还用于按照时间戳发送对应报文的持续时间不少于设定时长。
[0149]本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本申请不限制于任何特定形式的硬件和软件的结合。
[0150]以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
【主权项】
1.一种数据发送控制方法,应用于网卡,其特征在于,所述方法包括: 根据预先配置的发送模式生成空白的数据文件; 在所述空白的数据文件中写入根据预配置速率所确定的时间戳及该时间戳对应的报文内容; 触发所述数据文件,并按照其中的时间戳发送对应报文。
2.如权利要求1所述的方法,其特征在于, 所述生成空白的数据文件为:利用开源驱动程序Winpcap生成空白的pcap文件。
3.如权利要求1所述的方法,其特征在于: 所述发送模式为:以一个数据流发送一个数据文件的单流发送模式或者以多个数据流同时发送多个数据文件且一个数据流发送一个数据文件的多流发送模式; 所述根据预先配置的发送模式生成空白的数据文件包括: 当所述发送模式为单流发送模式时,生成一个空白的数据文件; 当所述发送模式为多流发送模式时,生成与待发送数据流个数相同个数的空白的数据文件。
4.如权利要求3所述的方法,其特征在于,所述在空白的数据文件中写入根据预配置速率所确定的时间戳及该时间戳对应的报文内容包括: 确定待写入一个数据文件的多种条件形态的数据及其发送顺序; 按照各条件形态分别确定每个数据的发送速率,并基于所确定的速率分别确定时间戳; 在所述空白的数据文件中按照发送顺序写入所确定的时间戳及该时间戳对应的报文内容。
5.如权利要求1所述的方法,其特征在于:在所述空白的数据文件中写入根据预配置速率所确定的时间戳及该时间戳对应的报文内容之前,所述根据预先配置的发送模式生成空白的数据文件之后还包括: 对所述报文内容的速率进行合法性判断,当单流发送模式时预设的各数据流的发送速率的最大值小于或等于所述网卡的最大物理速率时进行写操作,或者当多流发送模式时预设的各数据流的发送速率总和小于或等于所述网卡的最大物理速率时写入操作。
6.如权利要求1所述的方法,其特征在于,所述触发所述数据文件,并按照其中的时间戳发送对应报文进一步地包括: 触发所述数据文件时从CPU中获取到当前时钟记为测试报文发送的相对时间起点; 以所述数据文件中记录的时间戳为累计时间计算确定所述报文发送时间并发送该报文。
7.根据权利要求1所述的方法,该方法还包括:所述按照时间戳发送对应报文的持续时间不少于设定时长。
8.一种基于数据发送控制方法的网卡,其特征在于,所述网卡包括: 初始化模块,用于根据预先配置的发送模式生成空白的数据文件; 配置模块,用于在所述空白的数据文件中写入根据预配置速率所确定的时间戳及该时间戳对应的报文内容; 发送模块,用于触发所述数据文件,并按照其中的时间戳发送对应报文。
9.如权利要求8所述的网卡,其特征在于, 所述初始化模块生成的空白的数据文件为:利用开源驱动程序Winpcap生成空白的pcap文件。
10.如权利要求8所述的网卡,其特征在于: 所述发送模式为:以一个数据流发送一个数据文件的单流发送模式或者以多个数据流同时发送多个数据文件且一个数据流发送一个数据文件的多流发送模式; 所述初始化模块用于根据预先配置的发送模式生成空白的数据文件是指: 当所述发送模式为单流发送模式时,生成一个空白的数据文件; 当所述发送模式为多流发送模式时,生成与待发送数据流个数相同个数的空白的数据文件。
11.如权利要求10所述的网卡,其特征在于: 所述配置模块用于在空白的数据文件中写入根据预配置速率所确定的时间戳及该时间戳对应的报文内容是指: 确定待写入一个数据文件的多种条件形态的数据及其发送顺序; 按照各条件形态分别确定每个数据的发送速率,并基于所确定的速率分别确定时间戳; 在所述空白的数据文件中按照发送顺序写入所确定的时间戳及该时间戳对应的报文内容。
12.如权利要求8所述的网卡,其特征在于,该网卡还包括: 判断模块,用于在所述空白的数据文件中写入报文内容之前,对所述报文内容的速率进行合法性判断,当单流发送模式时预设的各数据流的发送速率的最大值小于或等于所述网卡的最大物理速率时进行写操作,或者当多流发送模式时预设的各数据流的发送速率总和小于或等于所述网卡的最大物理速率时写入操作。
13.如权利要求8所述的网卡,其特征在于: 所述发送模块用于触发所述数据文件,并按照其中的时间戳发送对应报文是指: 触发所述数据文件时从CPU中获取到当前时钟记为测试报文发送的相对时间起点; 以所述数据文件中记录的时间戳为累计时间计算确定所述报文发送时间并发送该报文。
14.根据权利要求8所述的网卡,其特征在于: 所述发送模块还用于按照时间戳发送对应报文的持续时间不少于设定时长。
【专利摘要】本发明提供一种数据发送控制方法,其特征在于,所述方法包括:根据预先配置的发送模式生成空白的数据文件;在空白的数据文件中写入根据预配置速率所确定的时间戳及该时间戳对应的报文内容;触发数据文件,并按照其中的时间戳发送对应报文。上述方案使用以太网帧结构中时间戳字段作为网卡发送报文的时间依据,通过设置各报文的时间戳来实现控制数据流发送速率,提高了网卡发送数据的精度,同时也避免了由于硬件差异所带来的流量效果偏差,该方案可以结合winpcap程序实现。
【IPC分类】H04L12-801, H04L12-02
【公开号】CN104639456
【申请号】CN201510085141
【发明人】王有先, 段梅梅
【申请人】瑞斯康达科技发展股份有限公司
【公开日】2015年5月20日
【申请日】2015年2月16日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1