一种以太网报文编辑装置及方法制造方法及图纸

技术编号:18292303 阅读:42 留言:0更新日期:2018-06-24 08:15
本发明专利技术揭示了一种以太网报文编辑装置及方法,装置包括报文存储模块,用于存储原始报文;报文编辑信息存储模块,用于存储原始报文的编辑信息;待添加数据存储模块,用于存储待添加至原始报文中的数据;编辑调度模块,用于根据原始报文的编辑信息选取待添加的数据输出至报文拼接模块或将原始报文删除数据后输出至报文拼接模块;以及报文拼接模块,报文拼接模块用于对接收到的报文数据进行拼接处理并按照预设长度输出。本发明专利技术能够灵活的实现报文数据的添加或删除,节省芯片资源,减少芯片成本。

【技术实现步骤摘要】
一种以太网报文编辑装置及方法
本专利技术涉及一种网络通信
,尤其是涉及一种以太网报文编辑装置及方法。
技术介绍
以太网有不同的协议报文,根据应用需要对原始报文进行添加数据或删除数据操作以产生新的报文。如图1所示的一种PipeLine(流水线)报文编辑方法,其将报文编辑分成多个PipeLine完成,每个PipeLine执行不同的操作,报文编辑完成后,数据被写入缓存单元中。通常情况下,缓存单元的宽度根据数据的最大长度进行设定,且缓存单元按照固定长度输出数据。然而随着编辑步骤的增加,编辑后的数据长度越来越大,一方面需要消耗更多的缓存资源,另一方面还需要扩大缓存单元的容量,增大了芯片的成本。专利技术数据本专利技术的目的在于克服现有技术的缺陷,提供一种以太网报文编辑装置及方法,能够灵活的实现报文数据的添加或删除,节省芯片资源。为实现上述目的,本专利技术提出如下技术方案:一种以太网报文编辑装置,包括报文存储模块,用于存储原始报文;报文编辑信息存储模块,用于存储原始报文的编辑信息;待添加数据存储模块,用于存储待添加至原始报文中的数据;编辑调度模块,用于根据原始报文的编辑信息选取待添加的数据输出至报文拼接模块或将原始报文删除数据后输出至报文拼接模块;以及报文拼接模块,用于对接收到的报文数据进行拼接处理并按照预设长度输出。优选地,所述原始报文的编辑信息包括:添加数据信息,用于标识是否向原始报文中添加数据和添加数据的长度;以及删除数据信息,用于标识是否将原始报文中的数据删除和删除数据的长度。优选地,所述编辑调度模块包括编辑信息解析模块,用于根据添加数据信息和删除数据信息确定是否向原始报文中添加数据和/或将原始报文中的数据删除;数据选取模块,用于在向原始报文中添加数据时从待添加数据存储模块中选取待添加的数据;以及报文删除模块,用于在对原始报文进行删除数据时将原始报文中的数据删除。优选地,向原始报文添加的数据优先输出至报文拼接模块中。优选地,所述报文拼接模块包括缓存模块,用于存放未按预设长度输出的报文数据;第一查验模块,用于获取接收到的数据的长度并检查缓存模块中是否存在有效的数据;组合模块,用于将接收到的数据与缓存模块中的数据组合成新的数据;第二查验模块,用于检查待输出的报文数据长度是否超过预设长度;以及报文输出模块,用于在待输出的报文数据超过预设长度时将其按照预设长度输出并将余下的数据存储在缓存模块中;未超过预设长度时直接将待输出的报文数据存储在缓存模块中。优选地,所述组合模块在执行数据拼接时将缓存模块中的数据放在接收到的数据之前。一种以太网报文编辑方法,包括如下步骤:S1,编辑调度模块根据原始报文的编辑信息判断原始报文是否需要添加数据,若是,则将待添加的数据输出至报文拼接模块;否则,执行步骤S2;S2,编辑调度模块根据原始报文的编辑信息判断原始报文是否需要删除数据,若是,则将原始报文删除数据后输出至报文拼接模块,否则,直接输出原始报文至报文拼接模块;S3,报文拼接模块检查缓存模块中是否存在有效的数据,若存在,则将缓存模块中的数据与接收到的报文数据组合成新的报文数据,并执行步骤S4;否则,直接执行步骤S4;S4,报文拼接模块判断待输出的报文数据是否超过预设长度,若超过,则将其按预设长度输出并将余下的数据存入缓存模块;否则,直接将待输出的报文数据存入缓存模块。优选地,在步骤S3中,组合模块在执行数据拼接时将缓存模块中的数据放在接收到的报文数据之前。优选地,所述原始报文的编辑信息包括添加数据信息,用于标识是否向原始报文中添加数据和添加数据的长度;以及删除数据信息,用于标识是否将原始报文中的数据删除和删除数据的长度。本专利技术的有益效果是:。与现有技术相比,本专利技术所述的以太网报文编辑装置及方法通过使用编辑调度模块和报文拼接模块即可完成报文数据的添加和/或删除,能够节省芯片的资源,减小芯片成本。附图说明图1是现有技术结构框图示意图;图2是本专利技术的结构框图示意图;图3是本专利技术的报文拼接块数据处理示意图;图4是本专利技术的报文编辑方法流程图示意图。具体实施方式下面将结合本专利技术的附图,对本专利技术实施例的技术方案进行清楚、完整的描述。本专利技术所揭示的一种以太网报文编辑装置及方法,能够灵活地对以太网报文进行数据的添加和/或删除处理。如图2所示,一种以太网报文编辑装置,包括报文存储模块、报文编辑信息存储模块、待添加数据存储模块、编辑调度模块,以及报文拼接模块。其中,报文存储模块用于存储至少一个原始报文,原始报文是数据编辑前的初始数据载体;报文编辑信息存储模块用于存储原始报文的编辑信息;待添加数据存储模块用于存储待添加至原始报文中新的数据;编辑调度模块用于根据原始报文的编辑信息选取待添加的数据并输出至报文拼接模块或将原始报文删除数据后输出至报文拼接模块;报文拼接模块用于对接收到的报文数据进行拼接处理并按照预设长度输出。具体的,原始报文的编辑信息包括添加数据信息和删除数据信息。添加数据信息用于标识是否向原始报文中添加数据以及添加数据的长度。删除数据信息用于标识是否将原始报文中的数据删除以及删除数据的长度。实施时,编辑调度模块首先根据添加数据信息判断是否需要在原始报文中添加数据,以及添加数据的长度。若添加,则从待添加数据存储模块中按照添加数据长度取出有效的数据直接输出至报文拼接模块。若不添加,则进一步根据删除数据信息判断是否将原始报文中的数据删除以及删除的数据长度,若删除,则执行数据的删除并将删除数据后的报文数据输出至报文拼接模块。对既不需要添加数据和删除数据的原始报文,编辑调度模块则直接将其输出至报文拼接模块。如图2所示,编辑调度模块包括编辑信息解析模块、数据选取模块,以及数据删除模块。编辑信息解析模块用于根据添加数据信息和删除数据信息确定是否向原始报文中添加数据或将原始报文中的数据删除;数据选取模块用于在向原始报文中添加数据时从待添加数据存储模块中选取待添加的数据;数据删除模块用于在对原始报文进行数据删除时将原始报文中的数据删除。进一步地,待添加的数据优先输出至报文拼接模块中。如图2所示,报文拼接模块包括缓存模块、第一查验模块、组合模块、第二查验模块,以及报文输出模块。缓存模块用于存放未按预设长度输出的报文数据;第一查验模块用于获取接收到的数据的长度,同时检查缓存模块中是否存在有效的数据。接收到的数据包括待添加的数据和/或删除数据后的报文数据。组合模块用于将接收到的数据与缓存模块中的数据组合成新的数据,且组合时缓存模块中的数据位于接收到的数据之前。新的数据长度等于接收到的数据长度与缓存单元中存放的数据长度之和。第二查验模块用于检查待输出的报文数据长度是否超过预设长度。报文输出模块用于在超过预设长度时将报文数据按照预设长度输出并将其余的数据存储在缓存模块中,否则,直接将数据存储在缓存模块中。当超过预设长度时,报文输出模块将数据分成两个部分,一部分数据的长度为预设长度,等于预设长度的数据直接输出,余下的数据存储在缓存模块中。实施时,第一查验模块获取接收到的数据的长度,并检查缓存模块中是否存在有效的数据,若存在,则通过组合模块将缓存模块中的数据与接收到的数据进行拼接,并通过第二查验模块判断拼接后的数据长度是否超过预设长度。若缓存模块中不存在有效的数据,则本文档来自技高网...
一种以太网报文编辑装置及方法

【技术保护点】
1.一种以太网报文编辑装置,其特征在于,包括报文存储模块,用于存储原始报文;报文编辑信息存储模块,用于存储原始报文的编辑信息;待添加数据存储模块,用于存储待添加至原始报文中的数据;编辑调度模块,用于根据原始报文的编辑信息选取待添加的数据输出至报文拼接模块或将原始报文删除数据后输出至报文拼接模块;以及报文拼接模块,用于对接收到的报文数据进行拼接处理并按照预设长度输出。

【技术特征摘要】
1.一种以太网报文编辑装置,其特征在于,包括报文存储模块,用于存储原始报文;报文编辑信息存储模块,用于存储原始报文的编辑信息;待添加数据存储模块,用于存储待添加至原始报文中的数据;编辑调度模块,用于根据原始报文的编辑信息选取待添加的数据输出至报文拼接模块或将原始报文删除数据后输出至报文拼接模块;以及报文拼接模块,用于对接收到的报文数据进行拼接处理并按照预设长度输出。2.根据权利要求1所述的装置,其特征在于,所述原始报文的编辑信息包括:添加数据信息,用于标识是否向原始报文中添加数据和添加数据的长度;以及删除数据信息,用于标识是否将原始报文中的数据删除和删除数据的长度。3.根据权利要求2所述的装置,其特征在于,所述编辑调度模块包括编辑信息解析模块,用于根据添加数据信息和删除数据信息确定是否向原始报文中添加数据和/或将原始报文中的数据删除;数据选取模块,用于在向原始报文中添加数据时从待添加数据存储模块中选取待添加的数据;以及报文删除模块,用于在对原始报文进行删除数据时将原始报文中的数据删除。4.根据权利要求2所述的装置,其特征在于,向原始报文添加的数据优先输出至报文拼接模块中。5.根据权利要求1所述的装置,其特征在于,所述报文拼接模块包括缓存模块,用于存放未按预设长度输出的报文数据;第一查验模块,用于获取接收到的数据的长度并检查缓存模块中是否存在有效的数据;组合模块,用于将接收到的数据与缓存模块中的数据组合成新的数据;第二查验模块,用于检查待输出的报文数据长度...

【专利技术属性】
技术研发人员:耿磊李润坤师克龙
申请(专利权)人:盛科网络苏州有限公司
类型:发明
国别省市:江苏,32

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

1