一种基于FPGA的可编程精确网络报文构造和发送单元制造技术

技术编号:15799979 阅读:74 留言:0更新日期:2017-07-11 13:55
本发明专利技术公开了一种基于FPGA的可编程精确网络报文构造和发送单元。其中,命令解析模块对接受到的上位机命令进行解析,并过滤提取所需信息后分别送入信息存储与选择模块和报文发送模块,回送收到命令请求指令给上位机;信息存储与选择模块完成对解析模块提取信息的存储并实时选择所需信息送入报文构造模块;报文构造模块根据输入信息正确构造所需报文存入报文发送模块,并将构造报文产生的反馈信息存入信息存储与选择模块;报文发送模块则根据命令解析模块解析得到的命令完成对报文停、发、发送时序的控制,最终将报文发送至被测设备,并反馈发送端各统计信息给上位机。本发明专利技术可编程实现由上位机命令控制的多种发送模式及精确的速率调度,并使用FPGA设计实现,具有高精度、高性能、高可靠性和通用性。

A programmable accurate network message construction and sending unit based on FPGA

The invention discloses a programmable accurate network message construction and sending unit based on FPGA. The PC command to receive command parsing module parse, filtering and extract the required information after the information storage and were sent to the selection module and message sending module, receiving echo command request instruction to the host computer; information storage and selection module to complete the analysis module to extract information storage and real-time information to select the desired the message structure module; message construction module according to the input information required for constructing correct messages in a message sending module, and the structure of the message generation feedback information stored in the information storage and selection module; message sending module is obtained according to the command parsing module parse command control message, stop, transmit timing, finally sends the message to the device to be tested, and sending the statistical feedback information to the host computer. The invention can realize a plurality of sending modes and accurate rate dispatching controlled by an upper computer command, and realizes the design with high precision, high performance, high reliability and versatility by using the FPGA design.

【技术实现步骤摘要】
一种基于FPGA的可编程精确网络报文构造和发送单元
本专利技术属于报文构造单元,具体是一种基于FPGA的可编程精确网络报文构造和发送单元。
技术介绍
在网络基础设施大量建设的情况下,随之而来的是庞大的网络测试需求。无论是在网络通信设备研发,还是在网络建设、日常维护和故障排除等应用场合下,广大工程技术人员都离不开各类网络测试仪器的支持和帮助。网络工程师需要一台具有丰富的功能、优良并具有高可靠性的网络性能测试设备来帮助他对当前网络处于的工作状态进行确定或者对网络所产生的故障进行定位。国内厂商由于价格等原因,对网络性能进行检测时,主要通过人工进行检测,原因是国内用户对网络测试设备的认识不深,对网络故障的敏感度较低。因此,开发一款具有丰富测试功能、高可靠度、高精度以及高性价比的网络性能测试设备,可以加快国内网络故障检测技术的发展,保证网络设备运行的安全可靠。
技术实现思路
本专利技术的目的在于提供一种基于FPGA的可编程精确网络报文构造和发送单元。该单元可产生多种类型的报文,并最高可达千兆速率,适用于各种测试环境和测试要求。实现本专利技术目的的技术解决方案为:一种基于FPGA的可编程精确网络报文构造和发送单元,包括命令解析模块、信息存储与选择模块、报文构造模块以及报文发送模块,命令解析模块完成对接收到的上位机命令进行解析并过滤提取所需信息后分别送入信息存储与选择模块和报文发送模块,并回送收到命令请求指令给上位机;所描述的信息存储与选择模块完成对解析模块提取信息的存储并实时选择所需信息送入报文构造模块;所描述的报文构造模块则根据输入信息正确构造所需报文存入报文发送模块,并将构造报文产生的反馈信息存入信息存储与选择模块;所描述的报文发送模块根据命令解析模块解析得到的命令完成对报文停、发、发送时序的控制,最终将报文发送至被测设备,并反馈发送端各统计信息给上位机。采用CCPV(CMD+CARD+PORT+VALUE)和TLV(Tag+Length+Value)格式,以字节为单位进行处理,可精确传输命令、构造报文内容、控制速率。命令解析模块根据定义好的协议接收上位机命令并解析命令号执行相应操作,其中最主要的加流命令可解析得到构造报文所需全部信息,存入存储模块,而停发报文等命令则将指令传入发送模块执行相应操作;命令解析模块收到上位机命令后需回送命令给上位机以示收到命令。信息存储与选择模块分离提取解析模块送入的流信息存入存储器,报文构造时按顺序轮流提取信息送入报文构造模块;并将报文构造模块的反馈信息存储起来等下次调用时送入报文构造模块。报文构造模块是根据信息存储模块送入的信息产生相应报文字段,按顺序构造成完整的报文后送入发送模块;报文构造模块每产生一个字段就需要存储当下字段的信息于信息存储与选择模块。报文发送模块按解析模块得到的命令、调度模式、发送模式和速率执行操作,将报文送入接口模块,按一定的时序发送报文。同时报文发送模块统计发送信息,并实时反馈给上位机。本专利技术与现有技术相比,其显著优点:本专利技术单元采用CCPV(CMD+CARD+PORT+VALUE)和TLV(Tag+Length+Value)格式传输命令,可精确传输命令、构造报文内容、控制速率;并且可通过增加处理协议、增加上位机命令等进行拓展,丰富了本单元的功能。附图说明图1是本专利技术的总体结构图。图2是命令解析模块结构图。图3是信息存储与选择模块结构图。图4是报文构造模块结构图。图5是报文发送模块结构图。图6是命令格式图。具体实施方式本专利技术一种基于FPGA的可编程精确网络报文构造和发送单元,包括命令解析模块、信息存储与选择模块、报文构造模块以及报文发送模块,其中:所述命令解析模块根据定义好的协议接收上位机命令,并解析命令号执行相应操作,其中加流命令解析得到构造报文所需全部信息,存入存储模块,而停发报文命令则将指令传入发送模块执行相应操作;命令解析模块收到上位机命令后需回送命令给上位机以示收到命令。所述信息存储与选择模块分离提取解析模块送入的流信息存入存储器,报文构造时按顺序轮流提取信息送入报文构造模块;并将报文构造模块的反馈信息存储起来等下次调用时送入报文构造模块。所述报文构造模块根据信息存储模块送入的信息产生相应报文字段,按顺序构造成完整的报文后送入发送模块;报文构造模块每产生一个字段则需要存储当下字段的信息于信息存储与选择模块。所述报文发送模块按命令解析模块得到的命令、调度模式、发送模式和速率执行操作,将报文送入其内部的发送接口模块,按一定的时序发送报文;同时报文发送模块统计发送信息,并实时反馈给上位机。下面结合附图对本专利技术作进一步详细说明。本专利技术提供了一种基于FPGA的可编程精确网络报文构造和发送单元,由命令解析模块、信息存储与选择模块、报文构造模块以及报文发送模块组成,具体结构如图1所示。本专利技术以图1所示结构为例,说明专利技术的具体实施方式。下面对各部分结构进行详细介绍:命令解析模块,如图2所示,由接收模块、解析模块和命令回送组成。接收模块接受上位机命令,命令经转换后送入解析模块。解析模块按数据协议(如图6所示)读取命令号、卡板号、端口号指示相应模块响应命令。当命令为加流命令时,需将流内容送入信息存储模块;上位机控制命令经解析后送入发送模块执行相应操作。解析模块收到命令需返回特定指令给上位机以示命令收到。信息存储与选择模块,如图3所示,由信息提取模块、存储模块和选择模块组成。信息提取模块将解析模块送入的信息按要求刷选后送入存储模块,由存储模块按顺序存入存储器。选择模块则在开始组帧后根据要求提取各存储器内容依次送入报文构造模块。构造报文时报文构造模块会反馈一些信息也需存入存储模块,组帧时通过选择模块送入报文构造模块。报文构造模块,如图4所示,由报文字段选择、报文字段构造和报文整合存储模块组成。报文由需构造字段和非构造字段组成,非构造字段由存储模块直接送入报文整合存储模块,需构造字段则需经过报文字段构造模块后再进入报文整合存储模块,并将相应信息反馈存入存储模块。报文整合存储模块则将收到的报文字段组合成报文并填入相应校验字段后存入存储模块,开始发流时将报文送入发送模块等待发送。需构造字段会产生反馈信息需送入存储模块,。报文发送模块,如图5所示,由发送控制模块、发送接口模块和信息回送模块组成。发送控制模块是指报文构造完成后需按照上位机给定的发送模式、调度模式和发送速率输出报文,这些要求以及停发等指令有命令解析模块解析相应命令得到。发送接口模块是将报文按接口时序产生送入接口。信息回送模块是统计发送数据,并按协议返回信息给上位机。命令格式,如图6所示。这是上位机与FPGA之间的通信协议,用以传输命令,卡号,端口号和其他内容。本命令格式使上位机可同时控制多个卡板、多个端口同时进行操作,使命令传输可靠精确,并且具有很强的可拓展性。本文档来自技高网...
一种基于FPGA的可编程精确网络报文构造和发送单元

【技术保护点】
一种基于FPGA的可编程精确网络报文构造和发送单元,其特征在于:包括基于FPGA的命令解析模块、基于FPGA的信息存储与选择模块、基于FPGA的报文构造模块、基于FPGA的报文发送模块,其中:命令解析模块,对接收到的上位机命令进行解析并过滤提取所需信息,分别送入信息存储与选择模块和报文发送模块,并回送收到命令请求指令给上位机;信息存储与选择模块,对解析模块提取信息进行存储,并实时选择所需信息送入报文构造模块;报文构造模块,根据输入信息构造所需报文存入报文发送模块,并将构造报文产生的反馈信息存入信息存储与选择模块;报文发送模块,根据命令解析模块解析得到的命令完成对报文停、发、发送时序的控制,最终将报文发送至被测设备,并反馈发送端各统计信息给上位机;上位机与FPGA之间采用CCPV(CMD+CARD+PORT+VALUE)和TLV(Tag+Length+Value)命令格式传递命令与统计,FPGA模块以字节为单位进行处理。

【技术特征摘要】
1.一种基于FPGA的可编程精确网络报文构造和发送单元,其特征在于:包括基于FPGA的命令解析模块、基于FPGA的信息存储与选择模块、基于FPGA的报文构造模块、基于FPGA的报文发送模块,其中:命令解析模块,对接收到的上位机命令进行解析并过滤提取所需信息,分别送入信息存储与选择模块和报文发送模块,并回送收到命令请求指令给上位机;信息存储与选择模块,对解析模块提取信息进行存储,并实时选择所需信息送入报文构造模块;报文构造模块,根据输入信息构造所需报文存入报文发送模块,并将构造报文产生的反馈信息存入信息存储与选择模块;报文发送模块,根据命令解析模块解析得到的命令完成对报文停、发、发送时序的控制,最终将报文发送至被测设备,并反馈发送端各统计信息给上位机;上位机与FPGA之间采用CCPV(CMD+CARD+PORT+VALUE)和TLV(Tag+Length+Value)命令格式传递命令与统计,FPGA模块以字节为单位进行处理。2.根据权利要求1所述的基于FPGA的可编程精确网络报文构造和发送单元,其特征在于:所述命令解析模块由接口模块、解析模块和命令回送组成;接口模块接受上位机命令,命令经转换后送入解析模块;解析模块按定义好的数据协议读取命令号、卡板号、端口号指示相应模块响应命令;当命令为加流命令时,将流内容送入信息存储模块;上位机控制命令经解析后送入发送模块执行相应操作;解析模块收到命令后命令回送返回特定指令给上位机以示命令收到。3.根据权利要求1所述的基于FPGA的可编程精确网络报文构造和发送单元,其特征在于:所述信息存储与选择模块由信息提取模块、存储模块和选择模块组成;信息提取模块将解析模块送入的信息按要求刷选后送入存储模块,由存储模块按顺序...

【专利技术属性】
技术研发人员:李洪涛韦梦园朱熠良冯欣毛臻韵张昳潘琪何天豪
申请(专利权)人:南京务本信息科技有限责任公司
类型:发明
国别省市:江苏,32

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

1