[发明专利]一种产生网络流量的方法及其装置有效
申请号: | 200710120039.7 | 申请日: | 2007-08-07 |
公开(公告)号: | CN101141320A | 公开(公告)日: | 2008-03-12 |
发明(设计)人: | 牛堃 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 北京律诚同业知识产权代理有限公司 | 代理人: | 梁挥;刘健 |
地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 产生 网络流量 方法 及其 装置 | ||
技术领域
本发明涉及网络流量技术领域,尤其涉及一种产生网络流量的方法及其装置。
背景技术
在网络测试设备中,测试设备需要产生各种各样的测试数据流量,来测试被测设备在不同的流量环境下的性能。为了保证测试的有效性和可靠性,测试设备产生的测试数据流量,需要尽量模拟各种速率和各种流量下的真实的网络环境。这对测试设备产生的测试流量不仅要求速率控制精确,而且要求可以支持各种各样的流量构成方式,这样才能够正常的为各种被测设备和被测系统精确的提供各种网络测试流量进行测试。因此,是否能够更加准确和有效地模拟真实环境中的数据流量,是网络测试设备性能的重要体现。
在网络中,数据流(Stream)指的是具有类似的协议或者帧结构的数据包(Packet)的集合。在实际网络环境中,往往一个网络端口上,同时存在多种不同协议或者不同类型的数据流量,这些数据流量具有不同的协议、不同的速率、不同的构成方式等。这就可以看作是多个流组合在一起,构成了一个端口上的数据流量。
考虑多个不同的数据流组合在一起的方式,可以分为串行数据流和并行数据流。串行数据流主要是不同的流串行排列在一起而构成的测试流量。并行数据流则是不同的流中的数据包并行交错在一起构成的测试流量。这里的并行指的是不同数据流中的数据包交错在一起发送。例如,Packet1、Packet2和Packet3分别属于不同的数据流,那么依次发送Packet1、Packet2、packet3、Packet1、Packet2、packet3......,此时得到的就是3个数据流中的数据包交错在一起构成的流量,称之为并行数据流。
在测试环境下,模拟上述的真实环境,就需要实现在一个端口上多个不同的数据流组合在一起的情况。首先,需要实现对每个数据流进行单独的控制,对每个不同的数据流都可以设置各种属性,这些属性包括但不仅限于:协议类型、帧长、速率、发送数据帧个数、发送方式等等。其次,要模拟多个数据流组合的情况,还需要控制多个不同的数据流之间相互组合的方式,也就是控制多个数据流组成串行流量,还是并行流量。
在专利号为“CN02128334”,发明名称为“长测试序列实时测试流的产生方法和装置”的中国专利中,公开了一种长测试序列实时测试流的产生方法和装置,在索引表的各个单元中依次装入各个时隙将要发送的信元所属的连接号,并在信元头存储表中为每一个连接存储一个信元头;查询电路按顺序访问索引表,每时隙得到一个新连接号,虚拟队列和调度器对这个连接号进行虚拟队列和调度后,作为地址访问信元头存储表,得到这个连接的信元头,组装后得到测试信元,发送给被测系统。在同样的存储空间的情况下,本发明的索引表存储方式能够存储更长的测试序列,同时访问索引表的时间非常短,为模拟更高的带宽提供了可能,也为CPU在测试中实时更新索引表提供了可能,流量模型实时更新性能好。
专利CN02128334中采用的方法,主要是采用一个索引表来指示每个时隙需要发送的信元在存储器中的地址。该方法存在如下缺点:首先,该方法只能控制单个数据流采用哪一个数据包构成,但是无法控制该数据流其他的参数。也就是说,采用该方法,只能单独控制每个数据流采用的协议,或者帧结构;但是无法控制每个数据流的速率、发送数据帧个数等;其次,该专利中信元头存储表用于存储需要发送的信元中的信元头,但是由于存储空间始终是有限的,所以能够存储的信元个数也有限。按照该专利中给出的例子,其信元存储表最多存储2048个信元头。这就表示,无论该方法产生的测试数据流有多长,该数据流中最多只可能有2048种信元。然而在实际环境中,一个数据流中往往有几万、几十万甚至上百万个不同的数据包。采用该专利中的方法模拟实际环境是远远不够的;最后,该专利中并没有提供产生串行流量或者并行流量的方法。
综上可知,现有的网络流量产生技术在实际使用上,显然存在不便与缺陷,所以有必要加以改进。
发明内容
针对上述的缺陷,本发明的目的在于提供一种产生网络流量的方法及其装置,以实现为网络设备测试提供复杂的数据流量的方法及其装置。
为了实现上述目的,本发明提供一种产生网络流量的方法,所述方法包括:
A、主控单元将需要发送的每个数据流的发包控制参数和数据包模板写入缓冲区中;
B、发送单元读取所述缓冲区中的发包控制参数和数据包模板,并分别根据每个发包控制参数和数据包模板生成对应的数据流发送出去。
根据本发明的方法,所述步骤A之前还包括,主控单元为需要发送的每个数据流生成发包控制参数,该发包控制参数包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710120039.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:洗衣机滚筒
- 下一篇:一种提高锂二次电池容量的方法