可变频发包的方法、装置及系统的制作方法

文档序号:7749432阅读:299来源:国知局
专利名称:可变频发包的方法、装置及系统的制作方法
技术领域
本发明涉及网络数据通讯领域,尤其涉及一种可变频发包的方法、装置及系统。
背景技术
随着网络通讯技术的发展,电信业逐渐由语音业务向数据业务进行转变,视频、语 音及数据业务将同时承载在数据网络上,因此网络中存在多种数据包,并且各种数据包的 出现频率有很大的差别。为了模拟真实的网络环境,需要网络测试设备能够支持不同速率 和频率的流量构成方式。复杂的流量构成方式包括可调整发包速率以及发包数量,流量由 不同的数据流构成,每条数据流出现的频率应当可以调整。现有的网络测试技术中,一般采用主控单元和硬件模块协同实现,先由主控单元 将要发送的数据包和发送参数存储在缓冲区,然后由硬件模块根据发送参数读取缓冲区的 数据进行发送。在专利号为“CN 101141320A”,名称为“一种产生网络流量的方法和装置”的中国 专利中,提出了一种产生网络流量的方法和装置。该方法包括A、主控单元将需要发送的每 个数据流的发包控制参数和数据包模板写入缓冲区中;B、发送单元读取所属缓冲区中的发 包控制参数和数据包模块,并分别根据每个发包控制参数和数据包模板生成对应的数据流 发送出去。其中步骤A中的发包控制参数包括数据发包速率、变化数值、变化方向或者变 化次数。发送单元读取缓冲区中每个数据流的发包控制参数,生成对应的数据流。该方法 存在以下不足发送单元循环读取控制参数,每一条控制参数控制一条数据流,发送单元按 照控制参数中的发包长度,发送固定数量的数据包,在发送过程中,每条数据流只能固定的 出现或者不出现,不能按照网络数据的要求调整每条数据流的出现频率。

发明内容
本发明的主要目的在于提供一种可变频发包的方法、装置及系统,可以产生可变 频率数据包,使流量中每条数据流的出现频率可以调整,以满足现有网络数据通讯技术的 要求。本发明提出的一种可变频发包的方法,包括以下步骤接收CPU控制模块发送的发包命令并读取当前流标识内容;判断当前流标识内容中的发包频点;当发包频点有效时,根据当前流标识内容发送相应数据流内容。优选地,所述流标识内容包括下一条流标识的索引地址、数据流内容索引地址、 发包长度以及所述发包频点。优选地,所述发送发包命令的步骤之前还包括存储CPU控制模块写入的流标识内容及数据流内容。优选地,所述当发包频点有效时,根据当前流标识内容发送相应数据流内容的步 骤具体包括
当发包频点有效时,将对应于流标识内容中的数据流内容索引地址的数据流内容 按照流标识内容中的发包长度生成数据包,并发送数据包。优选地,所述当发包频点有效时,根据当前流标识内容发送相应数据流内容的步 骤之后还包括根据当前流标识内容中的下一条流标识的索引地址读取下一条流标识。优选地,所述根据当前流标识内容中的下一条流标识的索引地址读取下一条流标 识的步骤之后还包括优选地,所述判断当前流标识内容中的发包频点的步骤之后还包括 当发包频点无效时,将对应于流标识内容中的数据流内容索引地址的数据流内容 按照流标识内容中的发包长度生成数据包,并对数据包的发送过程进行计时;并执行步骤 根据当前流标识内容中的下一条流标识的索引地址读取下一条流标识。本发明提出一种可变频发包的装置,包括与CPU控制模块连接的可编程逻辑模 块;所述可编程逻辑模块包括发包单元,用于接收CPU控制模块发送的发包命令并读取当前流标识内容;以及 用于判断当前流标识内容中的发包频点,当发包频点有效时,根据当前流标识内容发送相 应数据流内容。优选地,所述可编程逻辑模块还包括流标识存储单元以及数据流存储单元,其 中所述流标识存储单元,用于存储CPU控制模块写入的流标识内容;所述数据流存储单元,用于存储CPU控制模块写入的数据流内容。优选地,所述发包单元,还用于当发包频点有效时,将对应于流标识内容中的数据 流内容索引地址的数据流内容按照流标识内容中的发包长度生成数据包,并发送数据包; 根据当前流标识内容中的下一条流标识的索引地址读取下一条流标识;以及还用于当发包频点无效时,将对应于流标识内容中的数据流内容索引地址的数据流内容 按照流标识内容中的发包长度生成数据包,并对数据包的发送过程进行计时。本发明提出一种可变频发包的系统,包括CPU控制模块以及可编程逻辑模块;所述CPU控制模块,用于向可编程逻辑模块发送发包命令;所述可编程逻辑模块,其包括发包单元,用于接收CPU控制模块发送的发包命令 并读取当前流标识内容;以及用于判断当前流标识内容中的发包频点,当发包频点有效时, 根据当前流标识内容发送相应数据流内容。优选地,所述CPU控制模块,还用于写入流标识内容及数据流内容;所述可编程逻辑模块,还包括流标识存储单元以及数据流存储单元,其中所述流标识存储单元,用于存储流标识内容;所述数据流存储单元,用于存储数据流内容。优选地,所述发包单元,还用于当发包频点有效时,将对应于流标识内容中的数据 流内容索引地址的数据流内容按照流标识内容中的发包长度生成数据包,并发送数据包; 根据当前流标识内容中的下一条流标识的索引地址读取下一条流标识;以及还用于当发包频点无效时,将对应于流标识内容中的数据流内容索引地址的数据流内容 按照流标识内容中的发包长度生成数据包,并对数据包的发送过程进行计时。
优选地,所述CPU控制模块,还用于设置每条流标识内容中的发包频点的状态值, 当发包频点状态值为第一预定值时,所述发包频点有效;当状态值为第二预定值时,所述发 包频点无效;以及还用于改写流标识内容及数据流内容。优选地,所述CPU控制模块,还用于判断发包是否结束,当发包结束时,发送结束 发包命令并退出程序;否则,发送发包命令。本发明通过判断每条流标识中的发包频点是否有效,当发包频点有效时,将数据 流内容按照流标识内容的要求生成数据包并发送出去,流量中每条数据流的出现频率可 调,解决了现有技术中数据包只能固定频率循环生成的问题,满足了现有网络数据通讯技 术的要求;同时,通过控制数据流的发送频率,更真实的模拟复杂的网络环境,使用可编程 逻辑模块内部的RAM资源,降低了系统实现复杂性,同时提高了系统的稳定性。


图1是本发明可变频发包的方法一实施例流程示意图;图2是上述图1所示可变频发包的方法中流标识内容示意图;图3是本发明可变频发包的方法另一实施例流程示意图;图4是本发明可变频发包的装置一实施例结构示意图;图5是本发明可变频发包的系统一实施例结构示意图;图6是本发明可变频发包的系统另一实施例结构示意图。
具体实施例方式为了使本发明的技术方案更加清楚、明了,下面将结合附图作进一步详述图1示出了本发明可变频发包的方法一实施例流程示意图。如图1所示,本实施例提供的一种可变频发包的方法,包括步骤101,接收CPU控制模块发送的发包命令并读取当前流标识内容;步骤102,判断当前流标识内容中的发包频点;步骤103,当发包频点有效时,根据当前流标识内容发送相应数据流内容。本实施例可变频发包的方法的运行环境包括CPU控制模块以及与CPU控制模块 连接的可编程逻辑模块,各功能模块具体功能及结构在下面装置实施例中将作详细介绍。在本实施例中,首先,可以为流标识内容以及数据流内容定义存储空间,上述流 标识内容以及数据流内容存储空间使用可编程逻辑模块内部的RAM(Dual_p0rt Random Access Memory,随机存取存储器)。之后,由CPU控制模块向流标识存储空间写入流标识内容,以及向数据流内容存 储空间写入数据流内容。对CPU控制模块而言,流标识存储空间抽象成虚拟的索引表,每条 流标识在流标识存储空间内均具有一个虚拟索引地址。在可编程逻辑模块内部,每条流标 识按照流标识的长度占用多个固定的存取区域。同样,CPU控制模块写入的数据流中,每条 数据流具有一个虚拟的索引地址,并且该数据流的索引地址存储在流标识存储空间内。当写完流标识内容以及数据流内容之后,CPU控制模块向可编程逻辑模块发送发 包命令,可编程逻辑模块接收命令,从而启动发送过程,发送的数据流地址和长度由流标识索引表限定,并且根据数据流标识内的发包频点决定当前包是否发送,以此方法实现可变频率方式发包。具体发包过程为当需要开始发包时,CPU控制模块向可编程逻辑模块内的发包控制寄存器写入高 电平作为发送命令。可编程逻辑模块在系统主频上升沿检测到该寄存器的电平变化后,从 流标识存储空间读取第一条流标识(默认设置第一条流标识总为有效)。如图2所示,本实施例中,流标识内容包括下一条流标识的索引地址、数据流内 容索引地址、发包长度以及发包频点。地址索引由8比特数据表示,最大可以标识256条数据流。通过标识下一条有效的 流标识所在的位置这种方法,可以将数据流的发送顺序扰乱,达到“伪随机”的效果。并且, 在发送过程中通过CPU控制模块动态改写此地址索引,理论上可以产生无穷多种的数据流 组合方式。数据流内容索引地址的位宽η根据公式n= Iog2HI决定,其中m是数据流的数 量。发包长度决定每条数据流要发送的长度,对于符合以太网协议标准的数据流,发包长度 的范围是64-1518字节。本实施例中,发包频点定义为32比特宽的数据,每一比特数据决定在一次循环中 是否要发包,因此生成的数据包频率在1-1/32之间可调整。在开始发包时,首先检测CPU控制模块发送的发包命令,如果发送命令有效,则开 始一次发包过程首先可编程逻辑模块判断发包频点是否有效,可以预先设定各流标识中 发包频点的状态值,并设定当发包频点的状态值为第一预定值比如1时,该发包频点有效, 当发包频点的状态值为第二预定值比如O时,该发包频点无效。如果发包频点为1,表示发包频点有效,则按照流标识内容所规定的要求生成数据 包,并将生成的数据包发送出去;如果发包频点为0,表示发包频点无效,则跳过该流标识, 而且,可编程逻辑模块仍然按照流标识内容所规定的要求生成数据包,对生成的数据包不 进行发送操作而是只在内部对数据包的发送过程进行计时。每发送完一条数据流,检查所 有的数据包是否发送完成,如果发送完成,CPU控制模块判断发包是否结束,如果发包结束, CPU控制模块向可编程逻辑模块发送结束发包命令,否则,发送发包命令,重复上述过程。此外,分别存储在流标识存储空间以及数据流存储空间内的流标识内容以及数据 流内容,在发包过程中可由CPU控制模块改写,以此可实现发送多种数据流。本发明实施例对数据流标识的表示方法进行了改进,将一维流标识存储空间扩展 位二维,即数据发包速率、变化数值、变化方向或者变化次数作为其中的一维数据,发包频 点作为另一维数据,每次发包过程首先检查发包频点是否有效,然后再按照流标识内容要 求进行发包。使用这种改进型的流标识内容以及数据流内容存储空间,在只增加了一维发 包频点没有增加系统的硬件实现成本的前提下,解决了在发送过程中某一条数据流的发送 频率无法调整的问题。通过控制数据流的发送频率,更真实的模拟复杂的网络环境,同时使 用了可编程逻辑模块内部的RAM资源,降低了系统实现复杂性,同时提高了系统的稳定性。图3示出了本发明可变频发包的方法另一实施例流程示意图。如图3所示,本发明可变频发包的方法在上述图1所示的实施例的方法步骤101 之前还包括步骤100,存储CPU控制模块写入的流标识内容及数据流内容。本实施例中,上述实施例步骤103具体包括
步骤1031,当发包频点有效时,将对应于流标识内容中的数据流内容索引地址的 数据流内容按照流标识内容中的发包长度生成数据包,并发送数据包;本步骤中,在发送数据包的过程中,还可通过CPU控制模块改写流标识内容及数 据流内容。在本实施例中,在上述实施例步骤102之后还包括步骤1021,当发包频点无效时,将对应于流标识内容中的数据流内容索引地址的 数据流内容按照流标识内容中的发包长度生成数据包,并对数据包的发送过程进行计时, 执行步骤104。在上述实施例步骤103之后还包括步骤104,根据当前流标识内容中的下一条流标识的索引地址读取下一条流标 识;本步骤中,下一条流标识成为当前流标识。步骤105,判断发包是否结束,当发包结束时退出程序,否则,执行步骤101。图4是本发明可变频发包的装置一实施例结构示意图。如图4所示,本发明提出一种可变频发包的装置,该装置包括与CPU控制模块401连接的可编程逻辑模块402 ;该可编程逻辑模块402包括流 标识存储单元4021、数据流存储单元4022以及发包单元4023 ;其中流标识存储单元4021,用于存储CPU控制模块401写入的流标识内容;数据流存储单元4022,用于存储CPU控制模块401写入的数据流内容。发包单元4023,用于接收CPU控制模块401发送的发包命令并读取当前流标识内 容;以及用于判断当前流标识内容中的发包频点,当发包频点有效时,根据当前流标识内容 发送相应数据流内容。本实施例中,发包单元4023,还用于当发包频点有效时,将对应于流标识内容中的 数据流内容索引地址的数据流内容按照流标识内容中的发包长度生成数据包,并发送数据 包;根据当前流标识内容中的下一条流标识的索引地址读取下一条流标识;以及还用于当发包频点无效时,将对应于流标识内容中的数据流内容索引地址的数据流内容 按照流标识内容中的发包长度生成数据包,该数据包不发送到物理端口,只对该数据包的 发送过程进行计时。图5是本发明可变频发包的系统一实施例结构示意图。如图5所示,本发明提出一种可变频发包的系统,包括CPU控制模块401以及可 编程逻辑模块402;其中CPU控制模块401,用于向可编程逻辑模块402发送发包命令;可编程逻辑模块402,其包括发包单元4023,用于接收发包命令并读取当前流标 识内容;以及用于判断当前流标识内容中的发包频点,当发包频点有效时,根据当前流标识 内容发送相应数据流内容。图6是本发明可变频发包的系统另一实施例结构示意图。如图6所示,本发明提出一种可变频发包的系统40,在上述图5所示的实施例的基 础上,CPU控制模块401,还用于写入流标识内容及数据流内容;以及设置每条流标识内容中的发包频点的状态值,当发包频点状态值为第一预定值时,所述发包频点有效;当状态 值为第二预定值时,发包频点无效;在发包过程中,CPU控制模块401还用于改写流标识内 容及数据流内容;当数据包发送完成之后,CPU控制模块401还用于判断发包是否结束,当 发包结束时,向可编程逻辑模块402发送结束发包命令并退出程序,否则,继续发送发包命 令。如图6所示,本实施例中,该系统40中,可编程逻辑模块402还包括流标识存储单 元4021、数据流存储单元4022其中流标识存储单元4021,用于存储流标识内容;数据流存储单元4022,用于存储数据流内容;发包单元4023,还用于当发包频点有效时,将对应于流标识内容中的数据流内容 索引地址的数据流内容按照流标识内容中的发包长度生成数据包,并发送数据包;根据当 前流标识内容中的下一条流标识的索引地址读取下一条流标识;以及还用于当发包频点无 效时,将对应于流标识内容中的数据流内容索引地址的数据流内容按照流标识内容中的发 包长度生成数据包,该数据包不发送,只对数据包的发送过程进行计时。本实施例中,CPU控制模块401与可编程逻辑模块402通过地址/数据总线连接, CPU控制模块401通过地址/数据总线向可编程逻辑模块402中的发包单元4023内部的发 包控制寄存器写入发送命令,发包单元4023检测到该信号,则启动发包过程。同时,CPU控 制模块401还用于将流标识内容写入流标识存储单元4021,以及将数据流内容写入数据流 存储单元4022,CPU控制模块401的写入过程均是通过CPU控制模块401与可编程逻辑模 块402之间地址/数据总线实现。对CPU控制模块401而言,流标识存储单元4021内部空间抽象成虚拟的索引表, 每条流标识在流标识存储单元4021内均具有一个虚拟索引地址。在可编程逻辑模块402 内部,每条流标识按照流标识的长度占用多个固定的存取区域。同样,CPU控制模块401向 数据流存储单元4022写入的数据流中,每条数据流具有一个虚拟的索引地址,并且该数据 流的索引地址存储在流标识存储单元4021内。发包单元4023是实现线速率发包的核心模块,当需要开始发包时,CPU控制模块401向可编程逻辑模块402的发包单元4023内部的发包控制寄存器写入高电平作为发送 命令。可编程逻辑模块402中的发包单元4023接收命令,从而启动发送过程,发送的数据 流地址和长度由流标识索引表限定,并且根据数据流标识内的发包频点决定当前包是否发 送,以此方法实现可变频率方式发包。具体发包过程为当需要开始发包时,CPU控制模块401向可编程逻辑模块402的发包单元4023内 部的发包控制寄存器写入高电平作为发送命令。可编程逻辑模块402在系统主频上升沿检 测到该寄存器的电平变化后,从流标识存储单元4021读取第一条流标识(默认第一条流标 识总为有效)。如图2所示,本实施例中,流标识内容包括下一条流标识的索引地址、数据流内 容索引地址、发包长度以及发包频点。地址索引由8比特数据表示,最大可以标识256条数据流。通过标识下一条有效 的流标识所在的位置这种方法,可以将数据流的发送顺序扰乱,达到“伪随机”的效果。并 且,在发送过程中通过CPU控制模块401动态改写此地址索引,理论上可以产生无穷多种的数据流组合方式。数据流内容索引地址的位宽n根据公式n = log2m决定,其中m是数据 流的数量。发包长度决定每条数据流要发送的长度,对于符合以太网协议标准的数据流,发 包长度的范围是64-1518字节。本实施例中,发包频点定义为32比特宽的数据,每一比特数据决定在一次循环中 是否要发包,因此生成的数据包频率在1-1/32之间可调整。在开始发包时,首先检测CPU控制模块401发送的发包命令,如果发送命令有效, 则开始一次发包过程首先可编程逻辑模块402的发包单元4023判断发包频点是否有效, 可以预先设定各流标识中发包频点的状态值,并设定当发包频点的状态值为第一预定值比 如1时,该发包频点有效,当发包频点的状态值为第二预定值比如0时,该发包频点无效。如果发包频点为1,表示发包频点有效,则按照流标识内容所规定的要求生成数据 包,并将生成的数据包发送出去;如果发包频点为0,表示发包频点无效,则跳过该流标识, 而且,发包单元4023仍然按照流标识内容所规定的要求生成数据包,对生成的数据包不进 行发送操作而是进行计数。每发送完一条数据流,检查所有的数据包是否发送完成,如果发 送完成,CPU控制模块401判断发包是否结束,如果发包结束,CPU控制模块401向可编程逻 辑模块402的发包单元4023发送结束发包命令,否则,发送发包命令,重复上述过程。本实施例中,发包单元4023按照流标识存储单元4021内流标识内容中的数据流 内容索引地址顺序,依次读取数据流存储单元4022内的数据流内容,并按照流标识内容中 的发包长度生成数据包,并将该数据包发送出去,当索引表读取结束后,发送单元4023循 环读取流标识存储单元4021内第一条流标识内容,按照这种方式循环产生数据流量。此外,分别存储在流标识存储单元4021以及数据流存储单元4022内的流标识内 容以及数据流内容,在发包过程中可由CPU控制模块401改写,以此可实现发送多种数据 流。本发明实施例对数据流标识的表示方法进行了改进,将一维流标识存储空间扩展 位二维,即数据发包速率、变化数值、变化方向或者变化次数作为其中的一维数据,发包频 点作为另一维数据,每次发包过程首先检查发包频点是否有效,然后再按照流标识内容要 求进行发包。使用这种改进型的流标识内容以及数据流内容存储空间,在只增加了一维发 包频点没有增加系统的硬件实现成本的前提下,解决了在发送过程中某一条数据流的发送 频率无法调整的问题。通过本发明实施例产生的网络数据流,不仅可以控制每条数据流的发包长度与内 容,更可以控制每条数据流的发包频率,能够更真实的模拟复杂的网络环境。同时使用了可 编程逻辑模块402内部的RAM资源,降低了系统实现复杂性,同时提高了系统的稳定性。本发明实施例对数据流标识的表示方法进行了改进,将一维流标识存储空间扩展 位二维,即数据发包速率、变化数值、变化方向或者变化次数作为其中的一维数据,发包频 点作为另一维数据,每次发包过程首先检查发包频点是否有效,然后再按照流标识内容要 求进行发包。使用这种改进型的流标识内容以及数据流内容存储空间,在只增加了一维发 包频点没有增加系统的硬件实现成本的前提下,解决了在发送过程中某一条数据流的发送 频率无法调整的问题。通过本发明实施例产生的网络数据流,不仅可以控制每条数据流的发包长度与内 容,更可以控制每条数据流的发包频率,能够更真实的模拟复杂的网络环境。同时使用了可编程逻辑模块402内部的RAM资源,降低了系统实现复杂性,同时提高了系统的稳定性。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用 本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其他相关的技 术领域,均同理包括在本发明的专利保护范围内。
权利要求
一种可变频发包的方法,其特征在于,包括以下步骤接收CPU控制模块发送的发包命令并读取当前流标识内容;判断当前流标识内容中的发包频点;当发包频点有效时,根据当前流标识内容发送相应数据流内容。
2.根据权利要求1所述的可变频发包的方法,其特征在于,所述流标识内容包括下一条流标识的索引地址、数据流内容索引地址、发包长度以及 所述发包频点。
3.根据权利要求1所述的可变频发包的方法,其特征在于,所述发送发包命令的步骤 之前还包括存储CPU控制模块写入的流标识内容及数据流内容。
4.根据权利要求2或3所述的可变频发包的方法,其特征在于,所述当发包频点有效 时,根据当前流标识内容发送相应数据流内容的步骤具体包括当发包频点有效时,将对应于流标识内容中的数据流内容索引地址的数据流内容按照 流标识内容中的发包长度生成数据包,并发送数据包。
5.根据权利要求2或3所述的可变频发包的方法,其特征在于,所述当发包频点有效 时,根据当前流标识内容发送相应数据流内容的步骤之后还包括根据当前流标识内容中的下一条流标识的索引地址读取下一条流标识。
6.根据权利要求5所述的可变频发包的方法,其特征在于,所述判断当前流标识内容 中的发包频点的步骤之后还包括当发包频点无效时,将对应于流标识内容中的数据流内容索引地址的数据流内容按照 流标识内容中的发包长度生成数据包,并对数据包的发送过程进行计时;并执行步骤根据 当前流标识内容中的下一条流标识的索引地址读取下一条流标识。
7.—种可变频发包的装置,其特征在于,包括与CPU控制模块连接的可编程逻辑模 块;所述可编程逻辑模块包括发包单元,用于接收CPU控制模块发送的发包命令并读取当前流标识内容;以及用于 判断当前流标识内容中的发包频点,当发包频点有效时,根据当前流标识内容发送相应数 据流内容。
8.根据权利要求7所述的可变频发包的装置,其特征在于,所述可编程逻辑模块还包 括流标识存储单元以及数据流存储单元,其中,所述流标识存储单元,用于存储CPU控制模块写入的流标识内容;所述数据流存储单元,用于存储CPU控制模块写入的数据流内容。
9.根据权利要求7所述的可变频发包的装置,其特征在于,所述发包单元,还用于当发包频点有效时,将对应于流标识内容中的数据流内容索引 地址的数据流内容按照流标识内容中的发包长度生成数据包,并发送数据包;根据当前流 标识内容中的下一条流标识的索引地址读取下一条流标识;以及还用于当发包频点无效时,将对应于流标识内容中的数据流内容索引地址的数据流内容按照 流标识内容中的发包长度生成数据包,并对数据包的发送过程进行计时。
10.一种可变频发包的系统,其特征在于,包括CPU控制模块以及与CPU控制模块连接 的可编程逻辑模块;所述CPU控制模块,用于向可编程逻辑模块发送发包命令;所述可编程逻辑模块,其包括发包单元,用于接收CPU控制模块发送的发包命令并读取当前流标识内容;以及用于判断当前流标识内容中的发包频点,当发包频点有效时,根据 当前流标识内容发送相应数据流内容。
11.根据权利要求10所述的可变频发包的系统,其特征在于,所述CPU控制模块,还用于写入流标识内容及数据流内容;所述可编程逻辑模块,还包括流标识存储单元以及数据流存储单元,其中所述流标识存储单元,用于存储CPU控制模块写入的流标识内容;所述数据流存储单元,用于存储CPU控制模块写入的数据流内容。
12.根据权利要求10所述的可变频发包的系统,其特征在于,所述发包单元,还用于当发包频点有效时,将对应于流标识内容中的数据流内容索引 地址的数据流内容按照流标识内容中的发包长度生成数据包,并发送数据包;根据当前流 标识内容中的下一条流标识的索引地址读取下一条流标识;以及还用于当发包频点无效时,将对应于流标识内容中的数据流内容索引地址的数据 流内容按照流标识内容中的发包长度生成数据包,并对数据包的发送过程进行计时。
13.根据权利要求10所述的可变频发包的系统,其特征在于,所述CPU控制模块,还用于设置每条流标识内容中的发包频点的状态值,当发包频点 状态值为第一预定值时,所述发包频点有效;当状态值为第二预定值时,所述发包频点无 效;以及还用于改写流标识内容及数据流内容。
14.根据权利要求10至13中任一项所述的可变频发包的系统,其特征在于,所述CPU控制模块,还用于判断发包是否结束,当发包结束时,发送结束发包命令并退出程序;否则,发送发包命令。
全文摘要
本发明涉及一种可变频发包的方法、装置及系统,其方法包括接收CPU控制模块发送的发包命令并读取当前流标识内容;判断当前流标识内容中的发包频点;当发包频点有效时,根据当前流标识内容发送相应数据流内容。本发明通过判断每条流标识中的发包频点是否有效,当发包频点有效时,将数据流内容按照流标识内容的要求生成数据包并发送出去,流量中每条数据流的出现频率可调,解决了现有技术中数据包只能固定频率循环生成的问题,满足了现有网络数据通讯技术的要求;同时,通过控制数据流的发送频率,更真实的模拟复杂的网络环境,使用可编程逻辑模块内部的RAM资源,降低了系统实现复杂性,同时提高了系统的稳定性。
文档编号H04L12/56GK101854296SQ20101017869
公开日2010年10月6日 申请日期2010年5月20日 优先权日2010年5月20日
发明者严伟, 于帅, 周昶 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1