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

文档序号:9923809阅读:来源:国知局
装置实施例
[0040] 图1是根据本发明实施例的W太网激励报文的产生装置的结构框图,如图1所示, 该装置包括获取模块12和生成模块14,下面对各个模块进行详细说明:
[0041] 获取模块12,用于获取配置的流参数;
[0042] 生成模块14,与获取模块12相连,用于根据预设的通用W太网激励报文模板生 成该流参数对应的W太网激励报文,通用W太网激励报文模板包括代码段,该代码段用于 生成W下字段至少之一;头字段、目的媒体访问控制(Media Access Control,简称为MAC) 地址、源MAC地址、循环兀余校验(切clic Re化ndan巧化eck,简称为CRC)字段、类型字 段、长度字段、VLAN字段、数据字段,该数据字段用于承载各种协议报文的头字段及负载 (PAYLOAD)字段;其中,头字段、VLAN字段、数据字段的长度及内容分别可配置。
[0043] 通过W上各个模块,实现了由获取模块12获取配置的流参数,由生成模块14根据 预设的通用W太网激励报文模板生成该流参数对应的W太网激励报文,该模板中包括了现 有协议报文的各项字段,并且该模板中对于在不同协议中内容及长度不同的字段可进行相 应配置,从而能够实现对于任意格式的W太网报文的生成,解决了相关技术中只能支持特 定协议的W太网报文的技术问题,从而可W实现支持任意格式的W太网报文,甚至可W包 括异常报文,并且由于使用模板生成激励报文,避免了仿真过程中人工参与修改报文构造 中的部分代码,降低了错误发生的概率。
[0044] 在一个可选的实施方式中,生成模块14包括;基于通用验证方法OJniversal Verification Methodology,简称为 UVM)的序列(sequence)组件 W及事务(transaction) 组件,其中,sequence组件用于通过transaction组件复制通用W太网激励报文模板, 并将获取的流参数配置到通用W太网激励报文模板中W生成W太网激励报文,其中, transaction组件中存储有通用W太网激励报文模板。从而可W实现了任意协议的W太网 激励报文的产生,并且在该可选实施方式中,报文的产生与调度分开,在一定程度上增强了 该方法的通用性、可靠性。
[0045] 在一个可选的实施方式中,生成模块14还包括:驱动(化iver)组件,化iver组 件可W计算发送W太网激励报文的顿间距(Interframe Gap,简称为IFG)。化iver组件 是UVM平台中的关键组件,直接与待测逻辑进行物理接口的交互工作,激励报文的流量、突 发化urst)等服务质量(如ality Of Service,简称为Qo巧参数都需要下发到此组件中, 化iver组件可W利用其接收到的参数,计算报文的顿间距等参数,从而得到报文的流量。
[0046] 根据本发明的另一个实施例,还提供了一种W太网激励报文的产生装置,图2是 根据本发明实施例的W太网激励报文的产生装置的结构框图一,如图2所示,包括;收集模 块22,用于收集输入的流参数,其中,该流参数用于根据预设的通用W太网激励报文模板生 成该流参数对应的W太网激励报文,通用W太网激励报文模板包括代码段,该代码段用于 生成W下字段至少之一:头字段、MC地址、源MC地址、CRC字段、类型字段、长度字段、VLAN 字段、数据字段,数据字段用于承载各种协议报文的头字段及负载PAYLOAD字段;其中,头 字段、VLAN字段、数据字段的长度及内容分别可配置;发送模块24,与收集模块22相连,用 于发送该流参数。
[0047] 通过上述各个模块,利用收集模块22收集输入的流参数,其中,该流参数可W用 于根据预设的通用W太网激励报文模板生成该流参数对应的W太网激励报文,通用W太网 激励报文模板包括代码段,该代码段用于生成W下字段至少之一:头字段、MAC地址、源MAC 地址、CRC字段、类型字段、长度字段、VLAN字段、数据字段,数据字段用于承载各种协议报 文的头字段及PAYLOAD字段;其中,头字段、VLAN字段、数据字段的长度及内容分别可配置; 并利用发送模块24发送该流参数,由于该通用W太网激励报文模板中包括了现有协议报 文的各项字段,并且该模板中对于在不同协议中内容及长度不同的字段可进行相应配置, 从而能够实现对于任意格式的W太网报文的生成,解决了相关技术中只能支持特定协议的 W太网报文的技术问题,从而可W实现支持任意格式的W太网报文,甚至可W包括异常报 文,并且由于使用模板生成激励报文,避免了仿真过程中人工参与修改报文构造中的部分 代码,降低了错误发生的概率。
[0048] 收集模块22有多种实现方式,例如,收集模块22中包括收集单元,收集单元可W 分别收集输入的全局配置流参数和私有配置流参数,因为通用W太网激励报文模板可W生 成任意协议的报文,而送些任意协议的报文有一些参数是全部报文共有的,例如流的服务 质量(如ality of Service,简称为Qo巧参数,可W把共有的参数称之为全局配置流参数, 用来配置全部协议报文共有的配置参数,相应的,送些任意协议的报文还有一些参数是单 个或者部分报文专有的,例如流的构造参数,调用频率参数等,可W把专有的参数称之为私 有配置流参数,用来配置部分协议报文专有的配置参数。
[0049] 发送模块24也有多种实现方式,例如,发送模块24可W将该流参数携带在命令消 息中发送,在一个可选的实施方式中,发送模块24可W包括生成单元和发送单元,生成单 元根据输入的该流参数生成配置文件,发送单元发送配置文件,从而实现该流参数的发送。
[0050] 在一个可选实施方式中,本实施例中的W太网激励报文产生装置还可W包括;校 验模块和转换模块,其中,校验模块对收集的该流参数进行校验;转换模块将收集的该流参 数的数据格式转换为能够识别的数据格式。例如,关于报文流量的流配置数据,收集模块22 仅支持10进制输入,如果用户不小必输入了数字"30a",校验模块就会提示用户输入错误 信息,送样在一定程度上防止参数配置出现错误。
[0051] 根据本发明另一个本实施例,还提供了一种W太网激励报文的仿真系统,图3是 根据本发明实施例的W太网激励报文的仿真系统的结构框图,如图3所示,该仿真系统包 括仿真前台20和仿真后台10,其中,仿真后台10包括上述实施例中的获取模块12和生成 模块14,仿真前台20包括上述实施例中的收集模块22和发送模块24。
[0052] 通过上述仿真系统,可W实现由仿真前台20的收集模块22收集输入的流参数,由 发送模块24将收集的流参数发送给仿真后台10,仿真后台10的获取模块12获取配置的流 参数,生成模块14根据预设的通用W太网激励报文模板生成该流参数对应的W太网激励 报文,解决了相关技术中只能支持特定协议的W太网报文的技术问题,由于该通用W太网 激励报文模板中包括了现有协议报文的各项字段,并且该模板中对于在不同协议中内容及 长度不同的字段可进行相应配置,从而能够实现对于任意格式的W太网报文的生成,从而 可W实现支持任意格式的W太网报文,甚至可W包括异常报文,并且由于使用模板生成激 励报文,避免了仿真过程中人工参与修改报文构造中的部分代码,降低了错误发生的概率。
[0053] 本发明实施例不限于此,W上实施例还可W相互结合。通过采用本发明实施例,可 W得到支持任意协议的W太网激励报文,在一定程度上提高了仿真方法、装置及系统的通 用性、易用性、扩展性和可视性。
[0054] 下面的可选实施例结合了具体应用环境,下面对该可选的实施例进行说明。
[0055] 该可选实施例提供了一种W太网激励报文仿真系统,图4是根据本发明可选实施 例的W太网激励报文的仿真系统的结构框图,如图4所示,该仿真系统包括仿真前台20和 仿真后台10,仿真前台20包括参数获取模块(即上述收集模块22)和生成数据模块(实 现了上述发送模块24的功能),仿真后台10基于通用验证方法Universal Verification Methodology,简称为UNM)搭建,包括配置数据模块、序列(sequence)组件、Sequencer组 件、驱动值river)组件。
[0056] 仿真前台20 W界面形式呈现给用户,获取用户输入的报文配置参数,转换配置参 数,生成配置文件。在一个可选的实施方式中,仿真前台20配置界面的开发流程如下;首 先使用超文件标记语言(Hyp&rtext Markup Language,简称为HTML)语言设计界面相关控 件,然后使用化vascript语言对控件传递的流参数进行校验和数据格式转换,再生成文本 格式的配置文件。其中流参数指W太网激励报文的流参数,一部分是全局配置参数,比如流 的QoS参数,一部分是每条流的私有配置参数,比如流的构造参数、调用频率参数等。
[0057] 细分下来,仿真前台20可分为流参数采集部分(即上述参数获取模块)和数据处 理部分(即上述生成数据模块)。
[0058] 其中,流参数采集部分可W为使用HTML语言设计的流参数采集部分的前台界面, 因为W太网报文流参数众多,使用HTML静态网页中表格灯油Ie)的方法设计界面的整体结 构,图5是根据本发明可选实施例的仿真前台配置界面的示意图,如图5所示,主要包括2 个表格,第一个表格是流的公共参数配置(即全局配置流参数),包括使能流个数、仿真包 个数、包流量、持续突发化urst)传输包数量W及时延
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1