一种激励报文的产生方法和装置制造方法及图纸

技术编号:18119362 阅读:17 留言:0更新日期:2018-06-03 11:09
本发明专利技术提供一种在网络芯片验证过程中,生成生成激励报文生成模板的方法,在该激励报文生成模板中添加网络协议和删除网络协议的方法,以及基于该激励报文生成模板生成激励报文的方法;从而形成了一个规格化的生成激励报文的方法,从而便于用户生成激励报文。

A method and device for generating an incentive message

The invention provides a method to generate the template for generating the incentive message in the network chip verification process. The method of adding network protocol and deleting the network protocol in the excitation message generation template, and the method of generating the incentive message based on the template generation of the incentive message, thus forming a specification generation excitation. The method of encouraging message is convenient for users to generate incentive messages.

【技术实现步骤摘要】
一种激励报文的产生方法和装置
本专利技术涉及芯片设计
,尤其涉及一种激励报文的产生方法和装置。
技术介绍
在网络芯片的研发过程中,完成网络芯片的设计之后,需要对该设计进行验证,例如,基于UVM(UniversalVerificationMethodology,通用验证方法学)方法学进行验证。可以理解的是,为了对该网络芯片进行更加全面的验证,需要生成很多种多样激励报文(例如,以太网、光网络或无线网络等),且为了验证网络芯片的设计的正确性,有时需要将该激励报文的某些字段修改成错误值。在目前使用最广泛的TCP(TransmissionControlProtocol,传输控制协议)/IP(InternetProtocol,因特网互联协议)协议族包括若干层(例如,自下而上可以分为四层:数据链路层、网络层、传输层和应用层),且每一层都还包含有若干协议,从而使得生成激励报文比较繁琐。传统的办法是手动修改配置文件、编写脚本、读取配置文件,但是配置文件中针对激励报文的每条流都有大量的配置信息,如果手动修改配置文件,可以理解的是,很容易犯错。因此,设计一种用于芯片验证的、能够高效生成激励报文的方法,就成为一个亟待解决的问题。
技术实现思路
本专利技术的目的在于提供一种激励报文的产生方法和装置。为了实现上述专利技术目的之一,本专利技术一实施方式提供了一种生成激励报文生成模板的方法,包括以下步骤:创建对应到传输层的传输层列表,所述传输层列表存储有若干列表元素,列表元素对应到唯一的传输层协议、且存储有生成所对应的传输层协议首部、尾部和/或报文的片段;创建对应到网络层的网络层列表,所述网络层列表存储有若干列表元素,列表元素对应到唯一的网络层协议、且存储有生成所对应的网络层协议首部、尾部和/或报文的片段;创建对应到数据链路层的数据链路层列表,所述数据链路层列表存储有若干列表元素,列表元素对应到唯一的数据链路层协议、且存储有生成所对应的数据链路层协议首部、尾部和/或报文的片段;创建报文链表,所述报文链表依次存储有传输层列表、网络层列表和数据链路层列表。作为本专利技术一实施方式的进一步改进,所述传输层列表存储有若干列表元素,列表元素对应到唯一的传输层协议、且存储有生成所对应的传输层协议首部、尾部和/或报文的片段,包括:所述传输层列表存储有TCP列表元素和UDP列表元素,所述TCP列表元素对应到TCP协议、且存储有生成TCP协议首部的片段,所述UDP列表元素对应到UDP协议、且存储有生成UDP协议首部的片段。作为本专利技术一实施方式的进一步改进,所述网络层列表存储有若干列表元素,列表元素对应到唯一的网络层协议、且存储有生成所对应的网络层协议首部、尾部和/或报文的片段,包括:所述网络层列表依次存储有IP列表元素、ARP列表元素和ICMP列表元素,所述IP列表元素对应到IP协议、且存储有生成IP协议首部的片段,所述ARP列表元素对应到ARP协议、且存储有生成ARP协议报文的片段,所述ICMP列表元素对应到ICMP协议、且存储有生成ICMP协议报文的片段。作为本专利技术一实施方式的进一步改进,所述数据链路层列表存储有若干列表元素,列表元素对应到唯一的数据链路层协议、且存储有生成所对应的数据链路层协议首部、尾部和/或报文的片段,包括:所述数据链路层列表依次存储有以太网片段,所述以太网片段对应到以太网协议、且存储有生成以太网协议首部和尾部的片段。本专利技术一实施方式提供了一种激励报文生成模板的装置,包括以下模块:传输层模块,用于创建对应到传输层的传输层列表,所述传输层列表存储有若干列表元素,列表元素对应到唯一的传输层协议、且存储有生成所对应的传输层协议首部、尾部和/或报文的片段;网络层模块,用于创建对应到网络层的网络层列表,所述网络层列表存储有若干列表元素,列表元素对应到唯一的网络层协议、且存储有生成所对应的网络层协议首部、尾部和/或报文的片段;数据链路层模块,创建对应到数据链路层的数据链路层列表,所述数据链路层列表存储有若干列表元素,列表元素对应到唯一的数据链路层协议、且存储有生成所对应的数据链路层协议首部、尾部和/或报文的片段;报文链表模块,用于创建报文链表,所述报文链表依次存储有传输层列表、网络层列表和数据链路层列表。本专利技术一实施方式提供了一种用于在激励报文模板中增加网络协议的方法,包括以下步骤:获取网络协议和用于生成该网络协议首部、尾部和/或报文的片段;生成列表元素,所述列表元素存储有用于生成该网络协议首部、尾部和/或报文的片段;获取所述网络协议所属的层,并从所述报文链表中获取所述层对应的列表,并在所述列表中添加所述列表元素。本专利技术一实施方式提供了一种用于在激励报文模板中增加网络协议的装置,包括以下模块:第一接收模块,用于获取网络协议和用于生成该网络协议首部、尾部和/或报文的片段;列表元素生成模块,用于生成列表元素,所述列表元素存储有用于生成该网络协议首部、尾部和/或报文的片段;列表修改模块,用于获取所述网络协议所属的层,并从所述报文链表中获取所述层对应的列表,并在所述列表中添加所述列表元素。本专利技术一实施方式提供了一种用于在激励报文模板删除网络协议的方法,包括以下步骤:获取网络协议;从所述报文链表中获取所述网络协议所对应的列表,并在所述列表中删除所述网络协议对应的列表元素。本专利技术一实施方式提供了一种用于在生成激励报文的数据结构删除网络协议的装置,包括以下模块:第二接收模块,用于获取网络协议;列表元素删除模块,用于从所述报文链表中获取所述网络协议所对应的列表,并在所述列表中删除所述网络协议对应的列表元素。本专利技术一实施方式提供了一种生成激励报文的方法,包括以下步骤:获激励报文的属性信息,所述属性信息包含有该激励报文所对应的层、以及在所述层及所述层下面的所有层中所对应的网络协议;从所述报文链表中获取所述层对应的第一列表、以及在第一列表中对应的第一列表元素,依据第一列表元素中的片段生成激励报文;按照次序获取所述第一列表在所述报文列表中的后续的若干第二列表,并按照次序对每个第二列表进行以下处理,从第二列表中获取所述激励报文对应的第二列表元素,依据所述第二列表元素中的片段生成激励报文所对应的首部和/或尾部,并在所述激励报文的前端添加前部、和/或尾端添加尾部。作为本专利技术一实施方式的进一步改进所述依据第一列表元素中的片段生成激励报文,包括:依据第一列表元素中的片段生成激励报文,并将所述激励报文中的预设字段设置为错误值。作为本专利技术一实施方式的进一步改进所述依据所述第二列表元素中的片段生成激励报文所对应的首部和/或尾部,包括:依据所述第二列表元素中的片段生成激励报文所对应的首部和/或尾部,并将首部和/或尾部中的预设字段设置为错误值。本专利技术一实施方式提供了一种一种生成激励报文的装置,包括以下模块:第三接收模块,用于获取网络协议的属性信息;第一激励报文生成模块,用于依据所述属性信息从所述报文链表中获取所述网络协议所对应的第一列表、以及在第一列表中对应的第一列表元素,依据第一列表元素中的片段生成激励报文;第二激励报文生成模块,用于按照次序获取所述第一列表在所述报文列表中的后续的若干第二列表,并对每个第一列表进行以下处理,依据所述属性信息从第二列表中获取所述网络协议对应的第二列表元本文档来自技高网...
一种激励报文的产生方法和装置

【技术保护点】
一种生成激励报文生成模板的方法,其特征在于,包括以下步骤:创建对应到传输层的传输层列表,所述传输层列表存储有若干列表元素,列表元素对应到唯一的传输层协议、且存储有生成所对应的传输层协议首部、尾部和/或报文的片段;创建对应到网络层的网络层列表,所述网络层列表存储有若干列表元素,列表元素对应到唯一的网络层协议、且存储有生成所对应的网络层协议首部、尾部和/或报文的片段;创建对应到数据链路层的数据链路层列表,所述数据链路层列表存储有若干列表元素,列表元素对应到唯一的数据链路层协议、且存储有生成所对应的数据链路层协议首部、尾部和/或报文的片段;创建报文链表,所述报文链表依次存储有传输层列表、网络层列表和数据链路层列表。

【技术特征摘要】
1.一种生成激励报文生成模板的方法,其特征在于,包括以下步骤:创建对应到传输层的传输层列表,所述传输层列表存储有若干列表元素,列表元素对应到唯一的传输层协议、且存储有生成所对应的传输层协议首部、尾部和/或报文的片段;创建对应到网络层的网络层列表,所述网络层列表存储有若干列表元素,列表元素对应到唯一的网络层协议、且存储有生成所对应的网络层协议首部、尾部和/或报文的片段;创建对应到数据链路层的数据链路层列表,所述数据链路层列表存储有若干列表元素,列表元素对应到唯一的数据链路层协议、且存储有生成所对应的数据链路层协议首部、尾部和/或报文的片段;创建报文链表,所述报文链表依次存储有传输层列表、网络层列表和数据链路层列表。2.根据权利要求1所述的生成激励报文生成模板的方法,其特征在于,所述传输层列表存储有若干列表元素,列表元素对应到唯一的传输层协议、且存储有生成所对应的传输层协议首部、尾部和/或报文的片段,包括:所述传输层列表存储有TCP列表元素和UDP列表元素,所述TCP列表元素对应到TCP协议、且存储有生成TCP协议首部的片段,所述UDP列表元素对应到UDP协议、且存储有生成UDP协议首部的片段。3.根据权利要求1所述的生成激励报文生成模板的方法,其特征在于,所述网络层列表存储有若干列表元素,列表元素对应到唯一的网络层协议、且存储有生成所对应的网络层协议首部、尾部和/或报文的片段,包括:所述网络层列表依次存储有IP列表元素、ARP列表元素和ICMP列表元素,所述IP列表元素对应到IP协议、且存储有生成IP协议首部的片段,所述ARP列表元素对应到ARP协议、且存储有生成ARP协议报文的片段,所述ICMP列表元素对应到ICMP协议、且存储有生成ICMP协议报文的片段。4.根据权利要求1所述的生成激励报文生成模板的方法,其特征在于,所述数据链路层列表存储有若干列表元素,列表元素对应到唯一的数据链路层协议、且存储有生成所对应的数据链路层协议首部、尾部和/或报文的片段,包括:所述数据链路层列表依次存储有以太网片段,所述以太网片段对应到以太网协议、且存储有生成以太网协议首部和尾部的片段。5.一种激励报文生成模板的装置,其特征在于,包括以下模块:传输层模块,用于创建对应到传输层的传输层列表,所述传输层列表存储有若干列表元素,列表元素对应到唯一的传输层协议、且存储有生成所对应的传输层协议首部、尾部和/或报文的片段;网络层模块,用于创建对应到网络层的网络层列表,所述网络层列表存储有若干列表元素,列表元素对应到唯一的网络层协议、且存储有生成所对应的网络层协议首部、尾部和/或报文的片段;数据链路层模块,创建对应到数据链路层的数据链路层列表,所述数据链路层列表存储有若干列表元素,列表元素对应到唯一的数据链路层协议、且存储有生成所对应的数据链路层协议首部、尾部和/或报文的片段;报文链表模块,用于创建报文链表,所述报文链表依次存储有传输层列表、网络层列表和数据链路层列表。6.一种用于在激励报文模板中增加网络协议的方法,其特征在于,包括以下步骤...

【专利技术属性】
技术研发人员:唐飞陈曦袁春健
申请(专利权)人:盛科网络苏州有限公司
类型:发明
国别省市:江苏,32

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

1