一种万兆以太网测试设备的组包系统技术方案

技术编号:11529141 阅读:112 留言:0更新日期:2015-05-31 17:46
本申请公开了一种万兆以太网测试设备的组包系统及方法,包括:接口模块,用于使FPGA通过PCI总线与CPU通信;至少一个通道的调度模块,其包括调度控制信息存储器,流号存储器,包长存储器,用于配置CPU发送速率,并根据发送速率,产生调度脉冲,每产生一个调度脉冲,则生成并发送一个报文,然后进行输出;流产生模块,用于接收所述至少一个通道的调度模块输出的数据,产生至少一个通道的符合以太网协议的数据流;通道混合模块,用于将所述包括至少一个通道的数据流进行合并。本发明专利技术的优点是:能以10Gbps线速生成、发送和接收测试流量,完成测试统计量的测量、路由报文的产生和报文截取,显著增加了数据包的随机性和实时性。

【技术实现步骤摘要】
一种万兆以太网测试设备的组包系统
本专利技术属于通信测试领域,涉及一种万兆以太网测试设备的组包系统及方法。
技术介绍
万兆以太网使用IEEE802.3以太网介质访问控制协议(MAC)、IEEE802.3以太网帧格式以及IEEE802.3最小和最大帧尺寸。万兆以太网只运行在全双工方式,而不运行半工方式,而且也将不再使用载波侦听多路访问/碰撞检测(CSMA/CD)机制。目前,针对万兆以太网测试设备的组包的测试报文产生过程是应用CPU,由软件将组完的数据包写进存储器中,然后通过软件从存储器中读取数据包,由于受软件与存储器之间通信速率的限制,测试报文缺少随机性和实时性。
技术实现思路
本专利技术的目的在于克服上述不足,提供一种万兆以太网测试设备的组包方法,其显著增加了数据包的随机性和实时性。为了实现上述目的,本专利技术采用的技术方案为:一种万兆以太网测试设备的组包系统,其特征在于,包括:接口模块,用于使FPGA通过PCI总线与CPU通信;至少一个通道的调度模块,其包括调度控制信息存储器,流号存储器,包长存储器,用于配置CPU发送速率,并根据发送速率,产生调度脉冲,每产生一个调度脉冲,则生成并发送一个报文,然后进行输出;流产生模块,用于接收所述至少一个通道的调度模块输出的数据,产生至少一个通道的符合以太网协议的数据流;通道混合模块,用于将所述包括至少一个通道的数据流进行合并。本专利技术的另一目的在于提供一种万兆以太网测试设备的组包方法,其特征在于,包括:接口模块,使FPGA通过PCI总线与CPU通信;至少一个通道的调度模块,其包括调度控制信息存储器,流号存储器,包长存储器,配置CPU发送速率,并根据发送速率,产生调度脉冲,每产生一个调度脉冲,则生成并发送一个报文,然后进行输出;流产生模块,接收所述至少一个通道的调度模块输出的数据,产生至少一个通道的符合以太网协议的数据流;通道混合模块,将所述包括至少一个通道的数据流进行合并。本专利技术的有益效果为:第一,结构简单,包括接口模块;至少一个通道的调度模块;流产生模块,通道混合模块,采用多个通道进行组包,克服现有技术使用CPU产生报文存在占有CPU资源多,CPU处理中断和进程所占用的时间长,以及CPU处理数据的效率低和性能低等缺陷,能够使用硬件实现测试报文的产生,显著增加了数据包的随机性和实时性。第二,应用广泛,调度控制信息存储器采用数字直通式fifo存储调度信息,在产生调度脉冲过程中,获取流号存储器中的流号,根据流号读取包长存储器中的包长,在产生调度脉冲时,将流号和包长进行存储,当fifo状态非空时进行组包,并将fifo当前的流号,包长进行输出,实时调整数据包的类型,能以10Gbps线速生成、发送和接收测试流量,完成测试统计量的测量、路由报文的产生和报文截取。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是本专利技术的万兆以太网测试设备的组包系统的实施例结构示意图;图2是本专利技术的万兆以太网测试设备的组包系统的另一实施例结构示意图;图3是本专利技术的万兆以太网测试设备的组包系统的应用示意图;图4是本专利技术的万兆以太网测试设备的组包方法流程图。具体实施方式如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。实施例1请参照图1,本专利技术的万兆以太网测试设备的组包系统包括:接口模块,用于使FPGA通过PCI总线与CPU通信;至少一个通道的调度模块,其包括调度控制信息存储器,流号存储器,包长存储器,用于配置CPU发送速率,并根据发送速率,产生调度脉冲,每产生一个调度脉冲,则生成并发送一个报文,然后进行输出;流产生模块,用于接收所述至少一个通道的调度模块输出的数据,产生至少一个通道的符合以太网协议的数据流;通道混合模块,用于将所述包括至少一个通道的数据流进行合并。优选地,还包括发送给mac的接口模块,用于读取通道混合模块合并的数据流,并按照发送速率和符合mac的时序发送给mac。优选地,所述流产生模块包括:配置和统计模块,用于从该流号对应的报文生成配置数据,并更新该流的统计数据;至少一个通道的组包模块,其包括数据存储器与控制信息存储器,用于将从所述配置和统计模块生成的配置数据锁存起来,根据配置数据组包,计算私有协议的校验和,IP包的校验和,以及TCP/UDP包的校验和,将所述校验和添加进组包后的数据中,以生成组完的数据包,将所述组完的数据包存进所述数据存储器中,包长存进所述控制信息存储器中。优选地,所述调度控制信息存储器采用数字直通式fifo存储调度信息,在产生调度脉冲过程中,获取流号存储器中的流号,根据流号读取包长存储器中的包长,在产生调度脉冲时,将流号和包长进行存储,当fifo状态非空时进行组包,并将fifo当前的流号,包长进行输出。优选地,所述通道数目为2个。作为具体的实施例,包括:通道0调度模块,通道1调度模块。优选地,每个通道调度模块包括调度控制信息存储器,流号存储器,包长存储器。作为具体的实施例,包括:通道0组包模块,通道1组包模块。优选地,每个通道组包模块包括数据存储器与控制信息存储器。优选地,每个通道的参考时钟为165.25Mhz,处理的数据位宽为64bit。优选地,FPGA芯片主要包括:可编程输入输出单元、基本可编程逻辑单元、时钟管理单元、嵌入块式RAM、布线单元、内嵌的底层功能单元和内嵌专用硬件模块。优选地,FPGA利用小型查找表(16×1RAM)来实现组合逻辑,每个查找表连接到一个D触发器的输入端,触发器再来驱动其他逻辑电路或驱动I/O,由此构成了即可实现组合逻辑功能又可实现时序逻辑功能的基本逻辑单元模块,这些模块间利用金属连线互相连接或连接到I/O模块。优选地,FPGA的逻辑是通过向内部静态存储单元加载编程数据来实现的,存储在存储器单元中的值决定了逻辑单元的逻辑功能以及个模块之间或模块与I/O间的连接方式,并最终决定了逻辑单元的逻辑功能以及各模块之间或模块与I/O间的联接方式,并最终决定了FPGA所能实现的功能,FPGA允许无限次的编程。优选地,所述可编程输入输出单元是与外界电路的接口部分,用于完成不同电气特性下对输入/输出信号的驱动与匹配要求,通过软件的灵活配置,可适配不同的电气标准与I/O物理特性,可以调整驱动电流的大小。优选地,外部输入信号可以通过可编程输入输出单元输入到FPGA的内部,也可以直接输入FPGA内部。优选地,基本可编程逻辑单元包含一个可配置开关矩阵,此矩阵由4或6个输入、一些选型电路(多路复用器等)和触发器组成。优选地,开关矩阵是高本文档来自技高网...

【技术保护点】
一种万兆以太网测试设备的组包系统,其特征在于,包括:接口模块,用于使FPGA通过PCI总线与CPU通信;至少一个通道的调度模块,其包括调度控制信息存储器,流号存储器,包长存储器,用于配置CPU发送速率,并根据发送速率,产生调度脉冲,每产生一个调度脉冲,则生成并发送一个报文,然后进行输出;流产生模块,用于接收所述至少一个通道的调度模块输出的数据,产生至少一个通道的符合以太网协议的数据流;通道混合模块,用于将所述包括至少一个通道的数据流进行合并。

【技术特征摘要】
1.一种万兆以太网测试设备的组包系统,其特征在于,包括:接口模块,用于使FPGA通过PCI总线与CPU通信;至少一个通道的调度模块,其包括调度控制信息存储器,流号存储器,包长存储器,用于配置CPU发送速率,并根据发送速率,产生调度脉冲,每产生一个调度脉冲,则生成并发送一个报文,然后进行输出;流产生模块,用于接收所述至少一个通道的调度模块输出的数据,产生至少一个通道的符合以太网协议的数据流;通道混合模块,用于将所述包括至少一个通道的数据流进行合并。2.根据权利要求1所述的万兆以太网测试设备的组包系统,其特征在于,还包括发送给mac的接口模块,用于读取通道混合模块合并的数据流,并按照发送速率和符合mac的时序发送给mac。3.根据权利要求1或2所述的万兆以太网测试设备的组包系统,其特征在于,所述流产生模块包括:配置和统计模块,用于从当前流号对应的报文生成配置数据,并更新当前流的统计数据;至少一个通道的组包模块,其包括数据存储器与控制信息存储器,用于将从所述配置和统计模块生成...

【专利技术属性】
技术研发人员:郭丽娜朱天全鲍胜青
申请(专利权)人:北京奥普维尔科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1