[發明專利]一種異構協議轉換的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.szxzyx.cn/pat/books/201910247526.2/2.html,轉載請聲明來源鉆瓜專利網。





