[发明专利]一种异构协议转换的CRC计算方法及系统有效
申请号: | 201910247526.2 | 申请日: | 2019-03-29 |
公开(公告)号: | CN110138505B | 公开(公告)日: | 2022-03-25 |
发明(设计)人: | 张丽;沈剑良;李沛杰;刘勤让;刘冬培;张霞;陈艇;赵博;张文建;董春雷 | 申请(专利权)人: | 中国人民解放军战略支援部队信息工程大学 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H04L69/08;H04L69/22 |
代理公司: | 郑州大通专利商标代理有限公司 41111 | 代理人: | 陈勇 |
地址: | 450000 河*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 协议 转换 crc 计算方法 系统 | ||
本发明提供了一种异构协议转换的CRC计算方法及系统,涉及数据处理的技术领域,包括:获取初始待转换协议数据包;对初始待转换协议数据包进行解码操作,基于解码结果验证初始待转换协议数据包是否传输正确;若初始待转换协议数据包传输正确,则基于目标协议转换要求,对初始待转换协议数据包中的包头数据执行修改操作,得到中间待转换协议数据包,其中,修改操作包括以下至少一种:增加数据操作,删减数据操作,替换数据操作;计算中间待转换协议数据包的CRC校验值,并将CRC校验值更新至中间待转换协议数据包中,得到目标待转换协议数据包。解决了现有技术中在进行异构协议转换的CRC编码计算时,耗费时间较长,异构协议转换效率较低的技术问题。
技术领域
本发明涉及数据处理技术领域,尤其是涉及一种异构协议转换的CRC计算方法及系统。
背景技术
异构协议转换中通常涉及到多种网络协议,如以太网协议、FC协议(FiberChannel,光纤通道)、RapidIO协议等,在协议转换过程中,可能涉及几种协议之间的转化,如由以太网协议转换为RapidIO协议,这就涉及到如何完成不同协议间数据帧格式位域映射,就需要对接收到的数据包的包头等数据信息进行增加、删减、更改操作,以完成拼包和拆包。在跨异构协议交换系统中采用循环冗余校验方法以确保传输过程中数据的正确性。CRC(Cyclic Redundancy Code,循环冗余校验码)采用多项式编码,如常见的CRC-16、CRC-32等编解码方法。目前,对于高速网络通信,串行方式难以实时处理,因此CRC编解码器多采用并行的实现方法。
在跨异构协议交换系统中,通用的做法是接收端接收到数据包后,根据交换要求,增加、删减或者更改一些包头等信息后生成一个新的数据包,然后通过交换传送到发送端,发送端将接收到的新的数据包重新进行CRC编码计算,而后发送到相应的交换设备或者终端设备。这样就存在一种情形,即在发送端需要对数据包进行重新的CRC编码计算,如FC协议的数据帧payload长度最大为2096字节,如果全部对这些数据帧进行重新的CRC编码计算,就会耗费较长的时间,延迟也较大,从而增加了系统的成本,降低了交换系统传送的效率。
针对上述问题,还未提出有效的解决方案。
发明内容
有鉴于此,本发明的目的在于提供一种异构协议转换的CRC计算方法及系统,以缓解了现有技术中在进行异构协议转换的CRC编码计算时,耗费时间较长,异构协议转换效率较低的技术问题。
第一方面,本发明实施例提供了一种异构协议转换的CRC计算方法,该方法包括:获取初始待转换协议数据包;对所述初始待转换协议数据包进行解码操作,基于解码结果验证所述初始待转换协议数据包是否传输正确;若所述初始待转换协议数据包传输正确,则基于目标协议转换要求,对所述初始待转换协议数据包中的包头数据执行修改操作,得到中间待转换协议数据包,其中,所述修改操作包括以下至少一种:增加数据操作,删减数据操作,替换数据操作;计算中间待转换协议数据包的CRC校验值,并将所述CRC校验值更新至所述中间待转换协议数据包中,得到目标待转换协议数据包。
进一步地,若所述修改操作为增加数据操作或删除数据操作;计算所述中间待转换协议数据包的CRC校验值,并将所述CRC校验值更新至所述中间待转换协议数据包中,得到目标待转换协议数据包包括:基于CRC生成原理,获取对所述包头数据执行所述修改操作时,生成的第一数据信息;计算所述第一数据信息的CRC校验值;将所述第一数据信息的CRC校验值,更新至所述中间待转换协议数据包中,得到所述目标待转换协议数据包。
进一步地,若所述修改操作为替换数据操作;基于目标协议转换要求,对传输正确的所述待转换协议数据包中的包头数据执行修改操作,得到中间待转换协议数据包包括:基于所述目标协议转换要求,删除所述包头数据;将目标数据添加至所述传输正确的初始待转换协议数据包中,得到目标待转换协议数据包,其中,所述目标数据为用于替换所述包头数据的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军战略支援部队信息工程大学,未经中国人民解放军战略支援部队信息工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910247526.2/2.html,转载请声明来源钻瓜专利网。