[发明专利]基于FPGA的100G以太网测试报文的生成系统有效
申请号: | 201510020595.1 | 申请日: | 2015-01-15 |
公开(公告)号: | CN104702464B | 公开(公告)日: | 2018-06-05 |
发明(设计)人: | 郭丽娜 | 申请(专利权)人: | 北京奥普维尔科技有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L1/00 |
代理公司: | 北京爱普纳杰专利代理事务所(特殊普通合伙) 11419 | 代理人: | 何自刚 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据包 发送 测试报文 配置数据 生成系统 统计模块 以太网 脉冲 配置 随机性 读取 调度 报文截取 测试流量 调度模块 接口模块 路由报文 适配模块 校验 实时性 统计量 校验和 帧间隔 包长 报文 锁存 组包 测量 测试 合并 申请 | ||
本申请公开了一种基于FPGA的100G以太网测试报文的生成系统及方法,包括:接口模块,用于使FPGA通过PCI总线与CPU通信;调度模块,用于配置CPU发送速率,并根据发送速率,产生调度脉冲,每产生一个调度脉冲,则生成并发送一个报文;配置和统计模块,用于读取流号、包长和帧间隔,然后生成配置数据;组包和校验模块,用于将从所述配置和统计模块模块收到的配置数据锁存起来,将校验和添加进数据包中;通道混合和mac适配模块,用于将数据包进行合并。本发明的优点是:能以100Gbps线速生成、发送测试流量,完成测试统计量的测量、路由报文的产生和报文截取,显著增加了数据包的随机性和实时性。
技术领域
本发明属于通信测试领域,涉及一种基于FPGA的100G以太网测试报文的生成系统及方法。
背景技术
100G以太网技术是在10/100Mb/s和1/l0Gb/s等速率以太网技术基础上发展起来的,使用IEEE802.3规范所定义的以太帧规范,和目前的IEEE 802.3 规范所定义的最大、最小帧相同,最大媒介访问控制(MAC)帧长为1518bytes,最小MAC为64bytes,其主要用于高速网络互联设备的性能测试。
现有技术100G以太网测试报文的产生过程是:根据以太网格式提前产生将所要发送的测试报文,然后写进外部存储器或者内部存储器中,产生调度信号从存储器中读取数据包,由于受通信速率的限制,测试报文缺少随机性和实时性。另外,使用CPU产生报文存在占有CPU资源多,CPU处理中断和进程所占用的时间长,以及CPU处理数据的效率低和性能低等缺陷。
发明内容
本发明的目的在于克服上述不足,提供一种基于FPGA的100G以太网测试报文的生成系统,其显著增加了数据包的随机性和实时性。
为了实现上述目的,本发明采用的技术方案为:一种基于FPGA的100G 以太网测试报文的生成系统,其特征在于,包括:接口模块,用于使FPGA 通过PCI总线与CPU通信;至少一个通道的调度模块,其包括调度控制信息存储器,流号存储器,包长存储器,用于配置CPU发送速率,并根据发送速率,产生调度脉冲,每产生一个调度脉冲,则生成并发送一个报文;当调度脉冲有效时,从当前流号存储器中取出的流号,根据流号从包长存储器读取数据包的长度,将流号、包长和帧间隔写入调度控制信息存储器中;至少一个通道的配置和统计模块,用于读取所述流号、包长和帧间隔,然后从该流号对应的报文生成配置数据,并更新该流的统计数据;至少一个通道的组包和校验模块,其包括数据存储器与控制信息存储器,用于将从所述配置和统计模块生成的配置数据锁存起来,根据配置数据组包,计算私有协议的校验和,IP包的校验和,以及TCP/UDP包的校验和,将所述校验和添加进组包后的数据中,以生成组完的数据包,将所述组完的数据包存进所述数据存储器中,包长和帧间隔存进所述控制信息存储器中;通道混合和mac适配模块,用于将所述数据存储器中组完的数据包进行合并。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奥普维尔科技有限公司,未经北京奥普维尔科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510020595.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于边缘自适应的图像缩放方法及系统
- 下一篇:无线自动签到方法及其系统