一种时延测试的方法及装置的制造方法

文档序号:9420205阅读:890来源:国知局
一种时延测试的方法及装置的制造方法
【技术领域】
[0001] 本发明设及计算机技术领域,特别是设及一种时延测试的方法及装置。
【背景技术】
[0002] 网络性能测试是指测试网络系统和网络设备的性能,并对网络系统和网络设备的 性能进行评价。网络性能测试主要采用RFC2544标准,包括吞吐量测试、时延测试W及丢失 率测试等。网络测试系统主要包括待测设备值UT,Device化derTest)和测试设备。
[0003] 网络性能测试中的时延测试是网络测试系统的一个重要性能指标,反映所述待测 设备处理数据包的速率。所述RFC2544标准规定,时延是指一个数据包从测试设备的发送 端口发送出去,经过待测设备处理转发回所述测试设备,所述测试设备的接收端口接收到 所述数据包所需的总时间。因此,所述时延包括所述待测设备对所述数据包的处理时间W 及所述数据包在所述网络测试系统的传输介质中的传输时间。
[0004] 现有技术中,测试设备一般采用现场可编程口阵列(Field-ProgrammableGate Array,FPGA)作为向待测设备发送数据包,但是,WFPGA硬件发送数据包的导致设备成本 局。

【发明内容】

[0005] 本发明解决的技术问题在于提供一种时延测试的方法及装置,从而提供了一种基 于软件实现的实验测试的方法,解决了现有技术中采用硬件实现发送数据包所导致的成本 高的问题。
[0006] 为此,本发明解决技术问题的技术方案是:
[0007] 一种时延测试的方法,所述方法包括:
[0008] 获取网卡发送数据包的速率,所述网卡中发送队列的个数,预设的初始时刻,CPU 的时钟频率,预设比例W及突发包个数,所述预设比例为所述网卡中每个发送队列发送时 间戳数据包的个数占该发送队列突发数据包次数的比例,所述时间戳数据包用于进行时延 测试,所述突发包个数为所述网卡中每个发送队列每次发送流量数据包的个数,所述流量 数据包用于满足所述网卡发送数据包的速率;
[0009] 根据所述网卡发送数据包的速率,所述网卡中发送队列的个数,所述预设比例W 及所述突发包个数获得所述网卡中每个发送队列发送所述时间戳数据包的个数作为第一 个数;
[0010] 根据所述网卡发送数据包的速率,所述网卡中发送队列的个数,所述突发包个数 W及所述第一个数获得所述网卡中每个发送队列发送流量数据包的实际次数作为第二个 数;
[0011] 根据所述CPU的时钟频率,所述网卡中发送队列的个数,所述预设的初始时刻,所 述第一个数和所述第二个数获得所述网卡中每个发送队列发送时间戳数据包的间隔W及 该发送队列每次发送流量数据包的时刻,所述发送时间戳数据包的间隔为所述网卡中每个 发送队列发送相邻的两个时间戳数据包之间发送流量数据包的次数;
[0012] 根据所述网卡中每个发送队列发送时间戳数据包的间隔W及该发送队列每次发 送流量数据包的时刻向待测设备发送流量数据包和时间戳数据包,记录所述网卡每个发送 队列发送每个时间戳数据包的时刻作为该时间戳数据包的第一时刻;
[0013] 接收所述待测设备转发的每个时间戳数据包,记录接收每个时间戳数据包的时刻 作为该时间戳数据包的第二时刻;
[0014] 根据每个时间戳数据包的第一时刻和第二时刻测试时延。
[0015] 可选的,所述根据所述网卡发送数据包的速率,所述网卡中发送队列的个数,所述 预设比例W及所述突发包个数获得所述网卡中每个发送队列发送所述时间戳数据包的个 数作为第一个数包括:
[0016] 计算所述网卡发送数据包的速率除W所述网卡中发送队列的个数所得的第一商, 获取所述第一商的整数部分作为所述网卡中每个发送队列发送数据包的速率;
[0017] 计算所述网卡中每个发送队列发送数据包的速率除W所述突发包个数所得的第 二商,获取所述第二商的整数部分作为所述网卡中每个发送队列发送流量数据包的理论次 数;
[0018] 计算所述网卡中每个发送队列发送流量数据包的理论次数与所述预设比例的乘 积获得第一值;
[0019] 计算所述网卡中每个发送队列发送数据包的速率减去所述第一值所得的第一差 值,计算所述第一差值除W所述突发包个数所得的余数作为第二值;
[0020] 判断所述网卡发送数据包的速率除W所述网卡中发送队列的个数是否有余数;
[0021] 当所述网卡发送数据包的速率除W所述网卡中发送队列的个数没有余数时,所述 网卡中每个发送队列的第一个数为所述第一值和所述第二值的和;
[0022] 当所述网卡发送数据包的速率除W所述网卡中发送队列的个数的余数为i时,所 述网卡中排列在第1至第i的发送队列的第一个数为所述第一值和所述第二值的和加1; 所述网卡中排列在第i+1至第j的发送队列的第一个数为所述第一值和所述第二值的和;
[0023] 其中,0 <i<j的整数,j为所述网卡中发送队列的个数。
[0024] 可选的,根据所述网卡发送数据包的速率,所述网卡中发送队列的个数,所述突发 包个数W及所述第一个数获得所述网卡中每个发送队列发送流量数据包的实际次数作为 第二个数包括:
[00巧]计算所述网卡发送数据包的速率除W所述网卡中发送队列的个数所得的第一商, 获取所述第一商的整数部分作为所述网卡中每个发送队列发送数据包的速率;
[00%] 计算所述网卡中每个发送队列发送数据包的速率减去所述第一个数所得的第二 差值;
[0027] 计算所述第二差值除W所述突发包个数的商获得所述网卡中每个发送队列发送 流量数据包的实际次数作为第二个数。
[0028] 可选的,根据所述CPU的时钟频率,所述网卡中发送队列的个数,所述预设的初始 时刻,所述第一个数和所述第二个数获得所述网卡中每个发送队列发送时间戳数据包的间 隔W及该发送队列每次发送流量数据包的时刻,所述发送时间戳数据包的间隔为所述网卡 中每个发送队列发送相邻的两个时间戳数据包之间发送流量数据包的次数包括:
[0029] 计算所述CPU的时钟频率除W所述网卡发送数据包的速率所得的第=商,获取所 述第=商的整数部分作为发送所述网卡中每个发送队列每次发送时间戳数据包所需的第 一时间;
[0030] 计算所述第一个数,所述网卡中发送队列的个数与所述第一时间的乘积作为所述 网卡中所有发送队列发送时间戳数据包所需的时间;
[0031] 计算所述CPU的时钟频率与所述网卡中所有发送队列发送时间戳数据包所需的 时间的差作为所述网卡中所有发送队列发送流量数据包所需的时间;
[0032] 计算所述第二个数与所述网卡中发送队列的个数的乘积作为所述网卡中所有发 送队列发送流量数据包的次数;
[0033] 计算所述网卡中所有发送队列发送数据包所需的时间除W所述网卡中所有发送 队列发送流量数据包的次数所得的第四商,获取所述第四商的整数部分作为所述网卡中每 个发送队列每次发送流量数据包所需的第二时间;
[0034] 计算所述第二个数除W所述第一个数所得的第五商,获得大于所述第五商的最小 的整数作为所述网卡中每个发送队列发送时间戳数据包的间隔;
[0035] 计算m-1除W所述时间戳数据包的间隔所得的第六商,获得所述第六商的整数部 分,计算所述第六商的整数部分与所述第一时间的乘积作为第=时间,所述第=时间为所 述网卡中每个发送队列发送m-1次流量数据包的过程中,发送时间戳数据包所需的时间;
[0036] 计算所述预设的初始时间,m-1个所述第二时间,W及所述第S时间的和作为所述 网卡中每个发送队列发送第m次流量数据包的时刻;
[0037] 其中,l<m《第二个数。
[0038] 可选的,所述方法还包括:
[0039] 获取所述第=商的小数部分作为第一误差;
[0040] 获取所述第四商的小数部分作为第二误差;
[0041] 计算所述网卡中每个发送队列发送第m次流量数据包前的累计误差,所述累计误 差为第S误差和第四误差的和,所述第S误差为m-1个所述第一误差的和,所述第四误差 为所述第六商的整数部分与所述第二误差的积;
[0042] 当所述累计误差小于单位时间时,所述网卡中每个发送队列发送第m次流量数据 包的时刻为所述预设的初始时间,m-1个所述第二时间,W及所述第S时间的和,所述单位 时间为1个所述CPU的时钟周期;
[0043] 当所述累计误差不小于所述单位时间时,所述网卡中每个发送队列发送第m次流 量数据包的时刻为所述预设的初始时间,m-1个所述第二时间,所述第S时间,W及!个所 述单位时间的和。 W44] -种时延测试的装置,所述装置包括:
[0045] 获取单元,用于获取网卡发送数据包的速率,所述网卡中发送队列的个数,预设的 初始时刻,CPU的时钟频率,预设比例W及突发包个数,所述预设比例为所述网卡中每个发 送队列发送时间戳数据包的个数占该发送队列突发数据包次数的比例,所述时间戳数据包 用于进行时延测试,所述突发包个数为所述网卡中每个发送队列每次发送流量数据包的个 数,所述流量数据包用于满足所述网卡发送数据包的速率;
[0046] 第一获得单元,用于根据所述网卡发送数据包的速率,所述网卡中发送队列的个 数,所述预设比例W及所述突发包个数获得所述网卡中每个发送队列发送所述时间戳数据 包的个数作为第一个数;
[0047] 第二获得单元,用于根据所述网卡发送数据包的速率,所述网卡中发送队列的个 数,所述突发包个数W及所述第一个数获得所述网卡中每个发送队列发送流量数据包的实 际次数作为第二个数;
[0048] 第=获得单元,用于根据所述CPU的时钟频率,所述网卡中发送队列的个数,所述 预设的初始时刻,所述第一个数和所述第二个数获得所述网卡中每个发送队列发送时间戳 数据包的间隔W及该发送队列每次发送流量数据包的时刻,所述发送时间戳数据包的间隔 为所述网
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1