[发明专利]一种数据包生成器及数据包生成方法在审
申请号: | 202010968007.8 | 申请日: | 2020-09-15 |
公开(公告)号: | CN112104651A | 公开(公告)日: | 2020-12-18 |
发明(设计)人: | 徐明伟;周禹;席照炜;张岱;王旸旸;吴建平 | 申请(专利权)人: | 清华大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京聿宏知识产权代理有限公司 11372 | 代理人: | 吴大建;胡晓男 |
地址: | 100084 北京市海淀区1*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据包 生成器 生成 方法 | ||
本发明提供一种高性能、低成本且灵活的数据包生成器及数据包生成方法。所述数据包生成器在可编程交换机中实现,所述可编程交换机包括交换机CPU和转发芯片,其中,模板数据包生成模块,在所述交换机CPU中实现,用于生成模板数据包,并将所述模板数据包转发给测试报文生成模块;测试数据包生成模块,在所述转发芯片中实现,用于利用所述模板数据包生成对应的测试数据包;所述模板数据包与测试报文数据包具有相同的头部结构、载荷和长度;所述模板数据包头部的预设域的值与所述测试数据包头部的对应域的值不同。本发明通过交换机CPU和转发芯片共同实现数据包生成逻辑,能够兼顾高性能和低成本的优势,同时满足数据包生成器的灵活性。
技术领域
本发明属于网络测试技术领域,具体是一种数据包生成器及数据包生成方法。
背景技术
网络数据包生成器(又称网络测试仪,可以简称数据包生成器)通过生成特定的网络数据包,将该网络数据包发往待测网络设备中,并接收待测网络设备返回的数据包来实现性能测试、功能测试和网络连通性测试等功能。数据包生成器在网络研究、开发和运维等方面具有重要的作用。网络研究人员可以利用数据包生成器测试网络原型系统的性能和功能,找到系统瓶颈;网络运维人员可利用数据包调试网络故障,检测网络服务质量。数据包生成器是不可或缺的网络工具,具有重要的社会经济效益和学术研究价值。
现有技术中的数据包生成器,通常存在如下问题:
(1)在灵活性方面存在问题;
(2)会带来巨大的成本开销;
(3)无法保证高性能地生成数据包。
因此,基于现有技术中的数据包生成器存在的灵活性很差,巨大的成本开销,无法保证高性能地生成数据包的问题。本领域亟需一种高性能、低成本且灵活的数据包生成器。
发明内容
针对上述问题,本发明提供一种高性能、低成本且灵活的数据包生成器及数据包生成方法。
第一方面,本发明提供一种数据包生成器,所述数据包生成器在可编程交换机中实现,所述可编程交换机包括交换机CPU和转发芯片,包括:
模板数据包生成模块,在所述交换机CPU中实现,用于生成模板数据包,并将所述模板数据包转发给测试报文生成模块;
测试数据包生成模块,在所述转发芯片中实现,用于利用所述模板数据包生成对应的测试数据包;
其中,所述模板数据包与测试报文数据包具有相同的头部结构、载荷和长度;所述模板数据包头部的预设域的值与所述测试数据包头部的对应域的值不同。
进一步地,所述模板数据包生成模块在生成模板数据包,并将所述模板数据包转发给测试数据包生成模块时,用于:
为模板数据包分配预设长度的缓存,所述缓存的预设长度为模板数据包的长度,所述模板数据包的头部和载荷在缓存中存储;
对所述模板数据包的载荷及头部中的字段进行初始化,得到模板数据包;
将所述模板数据包传输至所述测试数据包生成模块。
进一步地,所述测试数据包生成模块,包括:
加速器,用于对所述模板数据包生成模块转发的所述模板数据包进行加速处理;
复制器,用于通过复制所述模板数据包生成新的数据包;
编辑器,用于对所述新的数据包头部的预设域进行修改,以生成测试数据包。
进一步地,所述加速器在对所述模板数据包生成模块转发的所述模板数据包进行加速处理时,用于:
对每一个模板数据包进行重传,各模板数据包在回环过程中不断传播。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010968007.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种分子预测模型的构建方法和计算设备
- 下一篇:触控显示装置及电子设备