以太网激励报文的产生方法、装置及仿真系统的制作方法_5

文档序号:9923809阅读:来源:国知局
d_body字段,在控制参数中定义了 sub_heatlen字段,用来指明S址)_ heacLbody字段的实际长度,还使用了压缩二维数组的方法定义了 sub_head_mem存储字 段,该sub_head_body字段用来存储特定报文的关键字段,比如IPV4报文,该存储字段用来 储存verison、IHL、Type、total length等IPV4专属的报文信息,送些字段的相关信息将 在sequence组件调用transaction组件的时候进行赋值。
[0134] 对激励报文的构造字段进行赋值,实现方法如下,在UVM机制中,transaction组 件中报文产生的最后阶段,将会调用p〇st_rarKlmize函数对字段参数进行补充赋值,代码 如下所示,首先为报文子头字段sub_head_body申请指定大小的字节空间,然后启动for循 环,将子头数组存储器中的元素逐一赋值到子头字段的每个元素中,进而构造出指定的激 励报文。
[0135] function void eth_transaction:post_randomizeQ; sub_head_body=new [sub_headjen];//!iI '扣书'j山'IX:,电均节节 1'!!K f O r (i n t i=0:;:i<:s ub-h 居3d-'I e n; i+牛) begin sub_head_body[i]=sub_head_mem[i];//对广义数别.11 喃化东曲i'U'fi'. end endfunction
[0136] UVM仿真平台中sequencer组件写法固定,主要完成实体构造和基本配置参数传 递,sequence组件属于流调度组件,一般可W按使能流的数据进行顺序调度即可。化iver 组件作为UVM平台中关键组件,直接与待测逻辑进行物理接口的交互工作,激励报文的流 量、burst等Qos参数需要下发到此组件中,且激励报文的流量实际体现在报文的顿间距 上,化iver组件可W利用相关参数计算报文的顿间隔。
[0137] 在一个可选的实施例中,仿真结束后,仿真报告中log文件会有的构造激励报文 打印信息,图14是根据本发明可选实施例的仿真报告log文件中的构造激励报文打印信息 的W意图。
[013引在另外一个实施例中,还提供了一种软件,该软件用于执行上述实施例及优选实 施例中描述的技术方案。
[0139] 在另外一个实施例中,还提供了一种存储介质,该存储介质中存储有上述软件,该 存储介质包括但不限于光盘、软盘、硬盘、可擦写存储器等。
[0140] 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可W用通用 的计算装置来实现,它们可W集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可W用计算装置可执行的程序代码来实现,从而,可W将它们存储 在存储装置中由计算装置来执行,并且在某些情况下,可W W不同于此处的顺序执行所示 出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或 步骤制作成单个集成电路模块来实现。送样,本发明不限制于任何特定的硬件和软件结合。
[0141] W上所述仅为本发明的可选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可W有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1. 一种以太网激励报文的产生方法,其特征在于,包括: 获取配置的流参数; 根据预设的通用以太网激励报文模板生成所述流参数对应的以太网激励报文,所述通 用以太网激励报文模板包括代码段,所述代码段用于生成以下字段至少之一:头字段、目的 媒体访问控制MAC地址、源MAC地址、循环冗余校验CRC字段、类型字段、长度字段、虚拟局 域网VLAN字段、数据字段,所述数据字段用于承载各种协议报文的头字段及负载PAYLOAD 字段;其中,所述头字段、所述VLAN字段、所述数据字段的长度及内容分别可配置。2. 根据权利要求1所述的方法,其特征在于,获取配置的流参数包括: 接收配置文件并从所述配置文件中获取配置的所述流参数。3. -种以太网激励报文的产生方法,其特征在于,包括: 收集输入的流参数,其中,所述流参数用于根据预设的通用以太网激励报文模板生成 所述流参数对应的以太网激励报文,所述通用以太网激励报文模板包括代码段,所述代码 段用于生成以下字段至少之一:头字段、目的媒体访问控制MAC地址、源MAC地址、循环冗余 校验CRC字段、类型字段、长度字段、虚拟局域网VLAN字段、数据字段,所述数据字段用于承 载各种协议报文的头字段及负载PAYLOAD字段;其中,所述头字段、所述VLAN字段、所述数 据字段的长度及内容分别可配置; 发送所述流参数。4. 根据权利要求3所述的方法,其特征在于,发送所述流参数包括: 根据输入的所述流参数生成配置文件; 发送所述配置文件。5. 根据权利要求3所述的方法,其特征在于,收集输入的流参数包括: 分别收集输入的全局配置流参数和私有配置流参数,其中所述全局配置流参数为配 置全部协议报文共有的配置参数,所述私有配置流参数为配置部分协议报文专有的配置参 数。6. 根据权利要求3所述的方法,其特征在于,在发送所述配置文件之前,还包括: 对收集的所述流参数进行校验;和/或, 将收集的所述流参数的数据格式转换为能够识别的数据格式。7. -种以太网激励报文的产生装置,其特征在于,包括: 获取模块,用于获取配置的流参数; 生成模块,用于根据预设的通用以太网激励报文模板生成所述流参数对应的以太网激 励报文,所述通用以太网激励报文模板包括代码段,所述代码段用于生成以下字段至少之 一:头字段、目的媒体访问控制MAC地址、源MAC地址、循环冗余校验CRC字段、类型字段、长 度字段、虚拟局域网VLAN字段、数据字段,所述数据字段用于承载各种协议报文的头字段 及负载PAYLOAD字段;其中,所述头字段、所述VLAN字段、所述数据字段的长度及内容分别 可配置。8. 根据权利要7所述的装置,其特征在于,所述生成模块包括:基于UVM的序列 sequence组件以及事务transaction组件,其中, 所述sequence组件用于通过所述transaction组件复制通用以太网激励报文模板, 并将获取的流参数配置到所述通用以太网激励报文模板中以生成所述以太网激励报文,其 中,所述transaction组件中存储有所述通用以太网激励报文模板。9. 根据权利要8所述的装置,其特征在于,所述生成模块还包括:驱动driver组件,其 中, 所述driver组件用于计算发送所述以太网激励报文的帧间距IFG。10. -种以太网激励报文的产生装置,其特征在于,包括: 收集模块,用于收集输入的流参数,其中,所述流参数用于根据预设的通用以太网激励 报文模板生成所述流参数对应的以太网激励报文,所述通用以太网激励报文模板包括代码 段,所述代码段用于生成以下字段至少之一:头字段、目的媒体访问控制MAC地址、源MAC地 址、循环冗余校验CRC字段、类型字段、长度字段、虚拟局域网VLAN字段、数据字段,所述数 据字段用于承载各种协议报文的头字段及负载PAYLOAD字段;其中,所述头字段、所述VLAN 字段、所述数据字段的长度及内容分别可配置; 发送模块,用于发送所述流参数。11. 根据权利要求10所述的装置,其特征在于,所述发送模块包括: 生成单元,用于根据输入的所述流参数生成配置文件; 发送单元,用于发送所述配置文件。12. 根据权利要求10所述的装置,其特征在于,所述收集模块包括: 收集单元,用于分别收集输入的全局配置流参数和私有配置流参数,其中所述全局配 置流参数为配置全部协议报文共有的配置参数,所述私有配置流参数为配置部分协议报文 专有的配置参数。13. 根据权利要求10所述的装置,其特征在于,所述装置还包括: 校验模块,用于对输入的所述流参数进行校验;和/或, 转换模块,用于将输入的所述流参数的数据格式转换为能够识别的数据格式。14. 一种以太网激励报文的仿真系统,其特征在于,所述仿真系统包括仿真前台和仿真 后台,其中,所述仿真后台包括如权利要求7至9中任一项所述的以太网激励报文的产生装 置,所述仿真前台包括如权利要求10至13中任一项所述的以太网激励报文的产生装置。
【专利摘要】本发明提供了以太网激励报文的产生方法、装置及仿真系统,其中,该方法包括:获取配置的流参数;根据预设的通用以太网激励报文模板生成该流参数对应的以太网激励报文,通用以太网激励报文模板包括代码段,该代码段用于生成以下字段至少之一:头字段、目的MAC地址、源MAC地址、CRC字段、类型字段、长度字段、VLAN字段、数据字段,该数据字段用于承载各种协议报文的头字段及PAYLOAD字段;其中,头字段、VLAN字段、数据字段的长度及内容分别可配置。通过本发明,解决了相关技术中只能支持特定协议的以太网报文的技术问题,从而可以实现支持任意格式的以太网报文,包括异常报文,并且降低了错误发生的概率。
【IPC分类】H04L29/06
【公开号】CN105704083
【申请号】
【发明人】邱超, 王文辉, 姚文达, 冯肖雄, 王盼
【申请人】中兴通讯股份有限公司
【公开日】2016年6月22日
【申请日】2014年11月24日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1