[发明专利]基于软件实现测试网络设备性能的方法有效
申请号: | 201310119747.4 | 申请日: | 2013-04-08 |
公开(公告)号: | CN103236955A | 公开(公告)日: | 2013-08-07 |
发明(设计)人: | 李鹏 | 申请(专利权)人: | 汉柏科技有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹 |
地址: | 300384 天津市华*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 软件 实现 测试 网络设备 性能 方法 | ||
技术领域
本发明涉及网络设备领域,尤其涉及基于软件实现测试网络设备性能的方法。
背景技术
随着网络的快速发展,路由器、硬件防火墙等各种网络设备越来越多。网络设备的性能(比如每秒钟处理多少个64字节报文)作为衡量网络设备质量的一个标准,也是越来越受到网络使用者的关注,现在通常使用专业测试仪进行性能测试。测试仪和网络设备对接,通过配置测试仪,测试仪可以发出工作人员要求的报文(比如配置测试仪发送64字节的报文),这些报文通过网络设备处理后发送给测试仪,测试仪通过比较发送和接收的报文,从而可以得到网络设备的性能。
但是在现有技术中都是使用专业的测试仪对网络设备进行性能测试,基本原理如图1所示,详细流程为:测试仪将报文发送给网络设备中的网卡,驱动从网卡收到报文并转给上层业务单元,上层业务单元处理完就将报文转给驱动,然后驱动再将报文发给网卡,网卡就可以将报文发送给测试仪。整个过程涉及到硬件(网卡)和软件(驱动、上层业务单元)。通过测试仪的测试结果获取精确的性能数据,但是在没有测试仪的条件下就无法得到网络设备的性能了,即对测试仪的依赖性较强。
发明内容
(一)要解决的技术问题
针对上述缺陷,本发明要解决的技术问题是如何在没有测试仪的情况下得到网络设设备的性能。
(二)技术方案
为解决上述问题,本发明提供了基于软件实现测试网络设备性能的方法,所述方法具体包括:
S1:构造模拟驱动;
S2:所述模拟驱动接收构造的报文,并转发;
S3:上层业务单元接收所述模拟驱动转发的报文进行处理,并将处理后的报文发送回所述模拟驱动;
S4:根据所述模拟驱动接收所述处理后的报文的数量以及所用的时间计算网络设备的性能。
进一步地,所述步骤S1之前还包括构造报文,所述模拟驱动主动获取构造的报文。
进一步地,所述模拟驱动周期性地接收构造的报文。
进一步地,所述模拟驱动接收到所述处理后的报文后直接释放报文内存。
(三)有益效果
本发明提供了基于软件实现测试网络设备性能的方法,通过上述方法,通过构造模拟驱动接收网络设备自身构造的报文,并将其发送给上层业务单元处理,实现在没有测试仪的情况下也能对网络设备的性能进行测试。
附图说明
图1为现有技术中使用测试仪进行网络设备性能测试的基本原理图;
图2为本发明实施例中的基于软件实现测试网络设备性能的方法的步骤流程图;
图3为本发明实施例中的基于软件实现测试网络设备性能的方法的基本原理图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
本发明实施例中提供了基于软件实现测试网络设备性能的方法,步骤流程如图2所示,具体包括以下步骤:
步骤S1:构造模拟驱动。
在有测试仪的情况下测试仪将报文发送给网络设备,但是在没有测试仪的情况下只要让驱动收到报文就可以进行测试。但是驱动收到的报文无法从测试仪获得就需要在网络设备内部进行构造,所以构造模拟驱动之前还要构造报文,模拟驱动主动获取构造的报文。
步骤S2:模拟驱动接收构造的报文,并转发。
这一步骤与有测试仪的情况相同,模拟驱动与真实驱动一样,是用来将接收到的报文转发为上层业务单元进行处理的。并且模拟驱动是按照定时器每隔一段时间(如10秒)周期性地接收构造的报文。
步骤S3:上层业务单元接收模拟驱动转发的报文进行处理,并将处理后的报文发送回模拟驱动。
这一步骤也和有测试仪的情况相同,就是上层业务单元处理的报文不是来自测试仪,而是来自网络设备自身构造的。
步骤S4:根据模拟驱动接收处理后的报文的数量以及所用的时间计算网络设备的性能。
例如:1G线速情况下,每秒对应1488000个64字节小包。如果模拟驱动每10秒去收取一次构造的报文,且10秒内处理了37200000个报文,那么该网络设备的性能就是37200000/10/1488000=2.5G。
模拟驱动接收到处理后的报文后直接释放报文内存,不向外发送。
上述方法的基本原理图如图3所示。
通过上述方法,通过构造模拟驱动接收网络设备自身构造的报文,并将其发送给上层业务单元处理,实现在没有测试仪的情况下也能对网络设备的性能进行测试。
以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于汉柏科技有限公司,未经汉柏科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310119747.4/2.html,转载请声明来源钻瓜专利网。