一种rfc2544吞吐量测试方法_3

文档序号:8301479阅读:来源:国知局
0%,测试10s,测试期间内无丢包。因此得出测试帧长64时,网络吞吐量为100% X 1000Mbps = 1000Mbps,测试完成测试时间20S。
[0090]实施例6
[0091]本实施例的RFC2544吞吐量测试方法,包括:S100,根据用户设置的最小速率执行测试,测试期间内有丢包时,则直接给出测试失败结果;S200,当测试最小速率期间没有丢包,则转换成最大速率进行测试,如果最大速率测试期间仍然没有丢包,则给出吞吐量为最大速率X网络接口速率的结果;S300,当测试最大速率有丢包时,统计出测试期间的丢包率,执行再一次测试,测试速率为W= (1-丢包率)% X最大速率;S400,当测试V C1速率时,没有丢包,则执行V = Vtl+测试精度,进行测量,此时如有丢包,则给出测试结果吞吐量速率为VtlX网络接口速率的结果;S500,当测试Vtl速率有丢包时,计算测试期间的丢包率,根据本次丢包率得出下一次测试速率¥!£= (1-丢包率)X本次速率,当Vx〈最小速率,而给出测试失败结果;当Vx多最小速率时,依次循环直至找到一个不再丢包时对应的速率V _,测试所得到的网络吞吐量为VmaxX网络接口速率。
[0092]假设开通网络带宽为1000Mbps,实际吞吐量满足1000Mbps,链路不存在丢包现象时,参数设置如下:
[0093]测试多个帧长:64,1518
[0094]测试时间:10S。
[0095]最大速率:100%
[0096]最小速率:10%
[0097]可接受丢包数:0
[0098]测量精度:0.5%
[0099]测试执行步骤
[0100]步骤1,执行测试帧长64,最小速率:10%,测试10s,测试期间内无丢包。
[0101]步骤2,执行测试帧长64,最大速率:100%,测试10s,测试期间内无丢包。因此得出测试帧长64时,网络吞吐量为100% X 1000Mbps = 1000Mbps,测试完成测试时间20S。
[0102]步骤3,执行测试帧长1518,最小速率:10%,测试10s,测试期间内无丢包。
[0103]步骤4,执行测试帧长1518,最大速率:100%,测试10s,测试期间内
[0104]无丢包。因此得出测试帧长1518时,网络吞吐量为100% X
[0105]1000Mbps = 1000Mbps,测试完成测试时间20S。测试时间一共40S。
[0106]试验
[0107]请参照图2,仪表A和仪表B之间开通一条1000M专线吞吐量,现需要运维人员验证该专线业务是否满足1000M,测量精度需要达到0.5 %。(仪表A和仪表B端口速率为1000M),现在根据以上需求,使用传统RFC2544测试吞吐量方案和改良算法的RFC2544吞吐量测试方案进行对比测试:
[0108]效果:测试效率显著提高,用户设置的最小速率执行测试,测试期间内有丢包时,则直接给出测试失败结果;当测试最小速率期间没有丢包,则转换成最大速率进行测试;当测试最大速率有丢包时,统计出测试期间的丢包率,执行再一次测试。根据网络每次实际测试结果,计算出丢包率,动态的设置测试速率,再结合测量精度,从而快速地提高了测试效率,并且,可以预估网络最大所需要的测试时间,用户可以根据网络实际情况,设计更合理的测试参数,实现快速有效测试。
[0109]结论:本发明比传统的RFC2544 二分法测试效率提高近3倍,并且用户所需的测试时间可以预估。
[0110]上述说明示出并描述了本申请的若干优选实施例,但如前所述,应当理解本申请并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述申请构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本申请的精神和范围,则都应在本申请所附权利要求的保护范围内。
【主权项】
1.一种RFC2544吞吐量测试方法,其特征在于,包括: 步骤一,根据用户设置的最小速率执行测试,测试期间内有丢包时,则直接给出测试失败结果; 步骤二,当测试最小速率期间没有丢包,则转换成最大速率进行测试,如果最大速率测试期间仍然没有丢包,则给出吞吐量为最大速率X网络接口速率的结果; 步骤三,当测试最大速率有丢包时,统计出测试期间的丢包率,执行再一次测试,测试速率为:V0 = (1-丢包率)% X最大速率; 步骤四,当测试VO速率时,没有丢包,则执行V = VO+测试精度,进行测量,此时如有丢包,则给出测试结果吞吐量速率为vox网络接口速率的结果; 步骤五,当测试Vtl速率有丢包时,计算测试期间的丢包率,根据本次丢包率得出下一次测试速率Vx= (1-丢包率)X本次速率,当vx〈最小速率,而给出测试失败结果;当vx>最小速率时,依次循环直至找到一个不再丢包时对应的速率Vmax,测试所得到的网络吞吐量为VmaxX网络接口速率。
2.根据权利要求1所述的RFC2544吞吐量测试方法,其特征在于,所述有丢包包括计算丢包率的步骤。
3.根据权利要求2所述的RFC2544吞吐量测试方法,其特征在于,所述计算丢包率为:(TX-RX)/TXX %,其中,TX为发送的数据包个数,RX为接收到的数据包个数。
4.一种RFC2544吞吐量测试方法,其特征在于,包括: 步骤一,根据用户设置的最小速率执行测试,测试期间内,丢包数大于0,则直接给出测试失败结果; 步骤二,当测试最小速率期间没有丢包,则转换成最大速率进行测试,如果最大速率测试期间仍然没有丢包,则给出吞吐量为最大速率X网络接口速率的结果; 步骤三,当测试最大速率有丢包时,统计出测试期间的丢包率,执行再一次测试,测试速率为:V0 = (1-丢包率)% X最大速率; 步骤四,当测试VO速率时,没有丢包,则执行V = VO+测试精度,进行测量,此时如丢包数大于0,则给出测试结果吞吐量速率为VOX网络接口速率的结果; 步骤五,当测试Vtl速率有丢包时,计算测试期间的丢包率,根据本次丢包率得出下一次测试速率Vx= (1-丢包率)X本次速率,当vx〈最小速率,而给出测试失败结果;当vx>最小速率时,依次循环直至找到一个不再丢包时对应的速率Vmax,测试所得到的网络吞吐量为VmaxX网络接口速率。
5.根据权利要求4所述的RFC2544吞吐量测试方法,其特征在于,所述丢包率为:(TX-RX)/TXX %,其中,TX为发送的数据包个数,RX为接收到的数据包个数。
6.一种RFC2544吞吐量测试方法,其特征在于,包括: 根据用户设置的最小速率执行测试,测试期间内,如果最低要求速率还存在丢包,则直接给出测试失败结果。
7.根据权利要求6所述的RFC2544吞吐量测试方法,其特征在于,所述丢包率为:(TX-RX)/TXX %,其中,TX为发送的数据包个数,RX为接收到的数据包个数。
8.一种RFC2544吞吐量测试方法,其特征在于,包括: 步骤一,根据用户设置的最小速率执行测试; 步骤二,当测试最小速率期间没有丢包,则转换成最大速率进行测试,如果最大速率测试期间仍然没有丢包,则给出吞吐量为最大速率X网络接口速率的结果。
【专利摘要】本申请公开了一种RFC2544吞吐量测试方法,包括:根据用户设置的最小速率执行测试,测试期间内有丢包时,则直接给出测试失败结果;当测试最小速率期间没有丢包,则转换成最大速率进行测试,如果最大速率测试期间仍然没有丢包,则给出吞吐量为最大速率×网络接口速率的结果;当测试最大速率有丢包时,统计出测试期间的丢包率,执行再一次测试,当测试V0速率时,没有丢包,则执行V=V0+测试精度,进行测量,此时如有丢包,则给出测试结果吞吐量速率为V0×网络接口速率的结果;当测试V0速率有丢包时,计算测试期间的丢包率。本发明的优点是:实现快速有效测试,用户可以根据网络实际情况,设计更合理的测试参数。
【IPC分类】H04L12-26
【公开号】CN104618183
【申请号】CN201510032850
【发明人】朱天全, 鲍胜青, 颜小华
【申请人】北京奥普维尔科技有限公司
【公开日】2015年5月13日
【申请日】2015年1月22日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1