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

文档序号:9923809阅读:来源:国知局
,优先级配置,送些参数对所有流都 生效,是公共配置流参数。第二个表格是每条流的私有参数配置(即私有配置流参数),图 6是根据本发明可选实施例的仿真前台配置界面中私有配置流参数的示意图,如图6所示, 包括激励报文的构造参数,主要有preamble、目的MAC、源MC、VLAN相关参数、W太网类型、 PAYLOAD长度等参数,除此之外还包括该条流发送频率、异常包配置等参数。
[0059] 为了使用方便,配置界面提供了 3种方式,第一,所有参数都有默认值,用户可W 根据需要自行修改相应参数;第二,流的公共参数、私有参数表格支持隐藏功能,用户可W 把不关必的流参数进行隐藏;第H,流的私有参数表格,支持动态增加或删除表格行,表格 的每一行表示每条流的参数配置,每条流可W选择既定的流类型,比如IPV4、IPV6U588报 文等等,每个类型可W继续展开,支持修改该类型下的具体流参数字段。
[0060] 数据处理部分可W使用化vascript语言实现,包括对输入的数据参数进行检查, 数据转换W及配置文件读写等步骤。其中,输入数据参数检查部分(即校验模块),可W使 用javascript中的正则表达式方法,对输入参数进行检查,比如关于报文流量的配置,假 设仿真前台20界面仅支持10进制输入,如果用户不小必输入了数字"30a",输入数据参数 检查部分会提示用户输入错误信息,送样在一定程度防止用户参数配置出现错误。
[0061] 数据转换部分(即上述转换模块)在本实施例中,主要完成将10进制数据按照既 定格式转换成16进制数据,图7是根据本发明可选实施例的仿真前台的后台配置数据格式 的示意图,如图7所示,配置数据都是W 16进制的一个字节的形式进行存储的,相邻的字节 之间至少用一个空格分开。例如,用户在界面中输入10进制数据"500",则经过数据转换后 生成的数据为"01 f4"而不是"lf4"。
[0062] 配置文件读写部分(即上述生成单元)在本实施例中,是在数据转换部分处理结 束后,调用文本读写函数,将数据W新建写入的方法写到指定目录下,例如可W是指定仿真 后台20的验证用例目录中,送个过程就是配置文件的生成过程。
[0063] W上是对仿真前台20的描述,下面对仿真后台10进行描述。
[0064] 仿真后台10读取配置数据,可W生成支持各种协议的W太网激励报文,并执行仿 真。在本可选的实施例中,仿真后台10是基于UVM的方法搭建的,该UVM方法把仿真平台 中激励报文的产生、调度和报文的驱动相分开,在UVM仿真平台中使用transaction组件定 义激励报文的格式;报文的调度由仿真平台中的sequence组件完成,该sequence组件获取 仿真前台20的配置数据,在调度的时候,transaction组件内部进行初始化,利用配置数据 及W太网激励报文模板,产生相应的W太网激励报文,多个报文按照什么形式发送,即为报 文的调度,比如多条报文流循环发送等,sequence组件按照需求可进行一条或多条报文流 的调度;报文的化iver组件直接和待测逻辑的物理业务口相连,根据仿真前台配置数据中 报文的流量、burst等参数来模拟报文的发送流量带宽。
[0065] 各个模块之间可W相互组合,也可W进行拆分,例如,上述可选实施例中仿真前台 20的参数获取模块实现了收集模块22的功能,生成数据模块实现了发送模块24、校验模块 和数据转换模块的功能,仿真后台10中配置数据模块和sequence组件的实现了获取模块 12的功能,sequence组件和transaction组件实现了生成模块14的功能。并且,W上所使 用的,术语"模块"可W实现预定功能的软件和/或硬件的组合。尽管W上实施例所描述的 装置较佳地W软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0066] W上内容是针对本发明装置及系统实施例的介绍,下面对于本发明的方法实施例 进行介绍。本发明方法实施例对应于上述装置及系统实施例,该方法基于上述实施例及可 选实施方式实现,已经进行过说明的不再赏述。
[0067] 方法实施例
[0068] 在本实施例中,提供了一种W太网激励报文的产生方法,图8是根据本发明实施 例的W太网激励报文的产生方法的流程图,如图8所示,该流程包括如下步骤:
[0069] 步骤S802,获取配置的流参数;
[0070] 步骤S804,根据预设的通用W太网激励报文模板生成该流参数对应的W太网激 励报文,通用W太网激励报文模板包括代码段,该代码段用于生成W下字段至少之一;头字 段、目的媒体访问控制(Media Access Control,简称为MAC)地址、源MAC地址、循环兀余校 验(切CliC Re化ndan巧化eck,简称为CRC)字段、类型字段、长度字段、虚拟局域网VLAN字 段、数据字段,该数据字段用于承载各种协议报文的头字段及负载(PAYLOAD)字段;其中, 头字段、VLAN字段、数据字段的长度及内容分别可配置。
[0071] 通过W上步骤,采用获取配置的流参数;根据预设的通用W太网激励报文模板生 成该流参数对应的W太网激励报文,通用W太网激励报文模板包括代码段,该代码段用于 生成W下字段至少之一;头字段、目的MC地址、源MC地址、CRC字段、类型字段、长度字 段、VLAN字段、数据字段,该数据字段用于承载各种协议报文的头字段及PAYLOAD字段;其 中,头字段、VLAN字段、数据字段的长度及内容分别可配置的方法,根据通用的激励报文模 板生成W太网激励报文,该模板中包括了现有协议报文的各项字段,并且该模板中对于在 不同协议中内容及长度不同的字段可进行相应配置,从而能够实现对于任意格式的W太网 报文的生成,解决了相关技术中只能支持特定协议的W太网报文的技术问题,从而可W实 现支持任意格式的W太网报文,甚至可W包括异常报文,并且由于使用模板生成激励报文, 避免了仿真过程中人工参与修改报文构造中的部分代码,降低了错误发生的概率。
[0072] 步骤S802中获取配置的流参数有多种实现方式,例如可W通过指令获取配置的 流参数,在一个可选实施例中,通过接收配置文件并从该配置文件中获取配置的流参数。
[0073] 根据本发明另一个实施例,还提供了一种W太网激励报文的产生方法,图9是根 据本发明实施例的W太网激励报文的产生方法的流程图一,如图9所示,该流程包括:
[0074] 步骤S902,收集输入的流参数,其中,该流参数用于根据预设的通用W太网激励报 文模板生成该流参数对应的W太网激励报文,通用W太网激励报文模板包括代码段,该代 码段用于生成W下字段至少之一:头字段、MC地址、源MC地址、CRC字段、类型字段、长度 字段、VLAN字段、数据字段,该数据字段用于承载各种协议报文的头字段及负载PAYLOAD字 段;其中,头字段、VLAN字段、数据字段的长度及内容分别可配置;
[00巧]步骤S904,发送该流参数。
[0076] 通过W上步骤,采取收集输入的流参数,其中,该流参数用于根据预设的通用W太 网激励报文模板生成该流参数对应的W太网激励报文,通用W太网激励报文模板包括代码 段,该代码段用于生成W下字段至少之一:头字段、MC地址、源MC地址、CRC字段、类型 字段、长度字段、VLAN字段、数据字段,该数据字段用于承载各种协议报文的头字段及负载 PAYLOAD字段;其中,头字段、VLAN字段、数据字段的长度及内容分别可配置;发送该流参数 的方法,根据通用的激励报文模板生成W太网激励报文,该模板中包括了现有协议报文的 各项字段,并且该模板中对于在不同协议中内容及长度不同的字段可进行相应配置,从而 能够实现对于任意格式的W太网报文的生成,解决了相关技术中只能支持特定协议的W太 网报文的技术问题,从而可W实现支持任意格式的W太网报文,甚至可W包括异常报文,并 且由于使用模板生成激励报文,避免了仿真过程中人工参与修改报文构造中的部分代码, 降低了错误发生的概率。
[0077] 步骤S902中的收集该流参数有多种实现方式,例如,可W分别收集输入的全局配 置流参数和私有配置流参数,因为通用W太网激励报文模板可W生成任意协议的报文,而 送些任意协议的报文有一些参数是全部报文共有的,例如流的QoS参数,可W把共有的参 数称之为全局配置流参数,用来配置全部协议报文共有的配置参数,相应的,送些任意协议 的报文还有一些参数是单个或者部分报文专有的,例如流的构造参数,调用频率参数等,可 W把专有的参数称之为私有配置流参数,用来配置部分协议报文专有的配置参数。
[0078] 步骤S904中,发送该流参数有多种实现方式,例如,可W将该流参数携带在命令 消息中发送,在一个可选的实施方式中,采用根据输入的该流参数生成配置文件,并发送配 置文件的方式,来实现该流参数的发送。
[0079] 在一个可选实施例中,在步骤S904之前,还包括:对收集的该流参数进行校验;和 /或,将收集的该流参数的数据格式转换为能够识别的数据格式。例如,关于报文流量的流 配置数据,步骤S902仅支持10进制输入,如果用户不小必输入了数字"30a",就会提示用户 输入错误信息,送样在一定程度上防止参数配置出现错误。
[0080] 此外,基于上述如图4所示的W太网激励报文的仿真系统,本发明提供了一种W 太网激励报文的仿真方法,图10是根据本发明可选的实施例的W太网激励报文的仿真流 程
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1