一种报文解析方法技术

技术编号:39669422 阅读:8 留言:0更新日期:2023-12-11 18:34
本申请公开了一种报文解析方法

【技术实现步骤摘要】
一种报文解析方法、装置、设备及介质


[0001]本申请涉及数据处理
,特别涉及一种报文解析方法

装置

设备及介质


技术介绍

[0002]在云计算数据时代,海量数据传输需要写入和读取,光纤通道
FC(Fiber Channel)
具备通道和网络双重的优势,具备高带宽

高可靠性

高稳定性,抵抗电磁干扰强等优点,能够提供非常稳定可靠的光纤连接,容易构建大型的数据传输和通信网络,而在对这些光纤通道设备进行维护时,会经常需要分析光纤通道链路报文内容,而针对于光纤通道链路报文数据,分析工作量大,周期久,解析容易出错


技术实现思路

[0003]为了克服上述技术缺陷,本申请的目的在于提供一种报文解析方法

装置

设备及介质,所述方法包括:通过链路数据描述加载引擎将若干条描述字段条目逐条发送至链路报文描述集中,创建链路报文描述集,其中,所述若干条描述字段条目以
JSON
存储形式存储在链路报文描述文件中;获取光纤通道链路报文数据信息;通过所述链路报文描述集对所述光纤通道链路报文数据信息进行解析

本申请通过程序算法加载并解析光纤通道链路报文数据,有效加快了对光纤通道链路报文的分析时间,并减少了处理报文协议内容时出错的概率

[0004]本申请实施例提供的具体技术方案如下:
[0005]第一方面,本申请提供了一种报文解析方法,所述方法包括:
[0006]通过链路数据描述加载引擎将若干条描述字段条目逐条发送至链路报文描述集中,创建链路报文描述集,其中,所述若干条描述字段条目以
JSON
存储形式
(JavaScript Object Notation

JS
对象简谱,一种轻量级的数据交换格式
)
存储在链路报文描述文件中;
[0007]获取光纤通道链路报文数据信息;
[0008]通过所述链路报文描述集对所述光纤通道链路报文数据信息进行解析

[0009]在其中一个实施例中,所述链路报文描述集包括每一种光纤通道链路报文待解析字段位置信息和
/
或每一种光纤通道链路报文各种字段组合定义和
/
或每一种光纤通道链路报文待解析字段的层级信息,所述层级信息包括第一路径的判断表达式

[0010]在其中一个实施例中,所述通过所述链路报文描述集对所述光纤通道链路报文数据信息进行解析,包括:
[0011]对所述光纤通道链路报文数据信息进行格式校验;
[0012]所述对所述光纤通道链路报文数据信息进行格式校验,包括:
[0013]判断所述光纤通道链路报文的帧头部循环冗余校验码与净负荷循环冗余校验码是否一致;
[0014]若是,则继续对所述光纤通道链路报文数据信息进行解析;若否,则结束流程

[0015]在其中一个实施例中,所述通过所述链路报文描述集对所述光纤通道链路报文数
据信息进行解析,还包括:
[0016]将所述光纤通道链路报文的每一待解析字段与所述链路报文描述集光纤通道链路报文的待解析字段对应的解析描述进行匹配;
[0017]所述光纤通道链路报文待解析字段对应的解析描述包括所述光纤通道链路报文待解析字段位置信息和
/
或所述光纤通道链路报文各种字段组合定义和
/
或所述光纤通道链路报文待解析字段的层级信息

[0018]在其中一个实施例中,所述报文解析方法包括:
[0019]优先对所述光纤通道链路报文的待解析字段中层级信息为第一路径的字段进行解析

[0020]在其中一个实施例中,所述通过所述链路报文描述集对所述光纤通道链路报文数据信息进行解析之后,包括:
[0021]将所述光纤通道链路报文的待解析字段解析描述结果按照树状形式在可视化图形界面中进行展示

[0022]在其中一个实施例中,所述报文解析方法包括:
[0023]当对待解析报文字段解析失败时,则在所述可视化图形界面中增加解析失败描述字段的条目,并将解析失败描述字段的上层路径依赖条件和
/
或字段起止信息增加至所述解析失败描述字段的条目中,以对解析失败的报文字段进行解析;
[0024]当对待解析报文字段解析成功时,则对解析成功描述字段进行修改,将解析错误的描述字段修改为第一格式字段;
[0025]和
/

[0026]在所述链路报文描述文件中增加链路报文描述字段,对所述链路报文描述文件进行完善

[0027]第二方面,本申请还提供了一种报文解析装置,所述装置包括:
[0028]创建模块,用于通过链路数据描述加载引擎将若干条描述字段条目逐条发送至链路报文描述集中,创建链路报文描述集,其中,所述若干条描述字段条目以
JSON
存储形式存储在链路报文描述文件中;
[0029]获取模块,用于获取光纤通道链路报文数据信息;
[0030]解析模块,用于通过所述链路报文描述集对所述光纤通道链路报文数据信息进行解析

[0031]第三方面,本申请还提供了一种计算机设备,所述设备包括:
[0032]存储器

处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现如第一方面任一所述的报文解析方法的步骤

[0033]第四方面,本申请还提供了一种计算机存储介质,所述介质包括:
[0034]其上存储有计算机程序,该计算机程序被处理器执行时实现第一方面任一所述的报文解析方法的步骤

[0035]与现有技术相比,本申请实施例提供的技术方案所述报文解析方法包括:通过链路数据描述加载引擎将若干条描述字段条目逐条发送至链路报文描述集中,创建链路报文描述集,其中,所述若干条描述字段条目以
JSON
存储形式存储在链路报文描述文件中;获取光纤通道链路报文数据信息;通过所述链路报文描述集对所述光纤通道链路报文数据信息
进行解析

本申请采用图形界面软件系统,通过程序算法加载并解析光纤通道链路报文数据,有效加快了对光纤通道链路报文的分析时间,并减少了处理报文协议内容时出错的概率

[0036]本申请实施例提供的技术方案采用
C
语言对可视化图形界面软件系统进行开发,并使用
JSON
格式描述文件对需要分析的
FC
链路报文各个部分字段的含义进行描述,通过报文分析系统,可以将测试维护开发人员在对光纤通道相关领域进行测试与开发过程中出现问题时获取到的
FC
链本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种报文解析方法,其特征在于,所述方法包括:通过链路数据描述加载引擎将若干条描述字段条目逐条发送至链路报文描述集中,创建链路报文描述集,其中,所述若干条描述字段条目以
JSON
存储形式存储在链路报文描述文件中;获取光纤通道链路报文数据信息;通过所述链路报文描述集对所述光纤通道链路报文数据信息进行解析
。2.
根据权利要求1所述的报文解析方法,其特征在于,所述链路报文描述集包括每一种光纤通道链路报文待解析字段位置信息和
/
或每一种光纤通道链路报文各种字段组合定义和
/
或每一种光纤通道链路报文待解析字段的层级信息,所述层级信息包括第一路径的判断表达式
。3.
根据权利要求1所述的报文解析方法,其特征在于,所述通过所述链路报文描述集对所述光纤通道链路报文数据信息进行解析,包括:对所述光纤通道链路报文数据信息进行格式校验;所述对所述光纤通道链路报文数据信息进行格式校验,包括:判断所述光纤通道链路报文的帧头部循环冗余校验码与净负荷循环冗余校验码是否一致;若是,则继续对所述光纤通道链路报文数据信息进行解析;若否,则结束流程
。4.
根据权利要求2所述的报文解析方法,其特征在于,所述通过所述链路报文描述集对所述光纤通道链路报文数据信息进行解析,还包括:将所述光纤通道链路报文的每一待解析字段与所述链路报文描述集光纤通道链路报文的待解析字段对应的解析描述进行匹配;所述光纤通道链路报文待解析字段对应的解析描述包括所述光纤通道链路报文待解析字段位置信息和
/
或所述光纤通道链路报文各种字段组合定义和
/
或所述光纤通道链路报文待解析字段的层级信息
。5.
根据权利要求4所述的报文解析方法,其特征在于,所述方法包括:优先对所述光纤通道链路...

【专利技术属性】
技术研发人员:庄园李冬冬刘清林
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1