[發明專利]一種數據包容錯處理模塊及方法在審
| 申請號: | 201711268512.6 | 申請日: | 2017-12-05 |
| 公開(公告)號: | CN108234351A | 公開(公告)日: | 2018-06-29 |
| 發明(設計)人: | 趙瑞東;畢研山;滕達;耿士華 | 申請(專利權)人: | 山東超越數控電子股份有限公司 |
| 主分類號: | H04L12/863 | 分類號: | H04L12/863 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 姜明 |
| 地址: | 250100 山東省*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 容錯處理模塊 數據包 錯誤包 指示寄存器 數據報文處理 數據轉發效率 容錯模塊 動態的 報文 | ||
本發明涉及數據報文處理技術領域,特別涉及一種數據包容錯處理模塊及方法。其數據包容錯處理模塊包含一個FIFO隊列,在所述的數據包容錯處理模塊中設置一個錯誤包指示寄存器,所述的錯誤包指示寄存器用于隨容錯模塊的FIFO隊列中已存放的包數發生動態的改變。本發明提供了一種數據包容錯處理模塊及方法,其可以在取錯誤包的同時接收新的報文,從而大大提高數據轉發效率。
技術領域
本發明涉及數據報文處理技術領域,特別涉及一種數據包容錯處理模塊及方法。
背景技術
在基于FPGA的以太網數據加密設計中,報文數據是以包為單位進行處理的,從網絡上傳送過來的數據包,經過接口邏輯,打上包頭包尾標簽后,傳送給數據轉發邏輯,查找策略表之后,根據查找的策略做加密/明通/丟棄處理,加密報文的包尾存放認證碼,方便解密方進行認證。
基于上述機制,數據轉發邏輯收到來自接口邏輯的錯誤報文,如果無包頭,則轉發邏輯將無法取出關鍵字信息,如果無包尾,則轉發邏輯可能會將下一報文包尾的認證碼取出,導致解密認證失敗。因此需要在轉發邏輯之前,加入容錯模塊,將無包頭、無包尾的報文識別出來并丟棄。
在容錯模塊中,接收的報文都存放在FIFO中,收到包尾數據后,判讀此包是正常包還是錯誤包,如果是正常包,則從FIFO中取出,送往下一模塊;如果是無包頭的錯誤包,則從FIFO中取出并丟棄;如果是無包尾的錯誤包,只有收到下一包頭數據,才能判斷上一包是無包尾的錯誤包,此時才能將錯誤包從FIFO中取出丟棄。在容錯模塊中,使用“接收報文,緩存報文,檢查報文,發送報文”的方式。這樣的方法,每次只能處理一個報文,必將導致數據轉發效率降低。
發明內容
為了解決現有技術的問題,本發明提供了一種數據包容錯處理模塊及方法,其可以在取錯誤包的同時接收新的報文,從而大大提高數據轉發效率。
本發明所采用的技術方案如下:
一種數據包容錯處理模塊,所述的數據包容錯處理模塊包含一個FIFO隊列,其特征在于,在所述的數據包容錯處理模塊中設置一個錯誤包指示寄存器,所述的錯誤包指示寄存器用于隨容錯模塊的FIFO隊列中已存放的包數發生動態的改變。
錯誤包指示寄存器設置于FIFO隊列的后方。
一種數據包容錯處理方法,包括以下步驟:
A、根據數據包容錯處理模塊的FIFO隊列中已存放的包數,錯誤包指示寄存器在動態的改變;
B、當從FIFO隊列中取出報文時,從錯誤包指示器中取出相應的報文,在取錯誤包的同時接收新的報文。
本發明提供的技術方案帶來的有益效果是:
本發明提出了一種數據包容錯處理模塊及方法,額外增加一個錯誤包指示寄存器,根據FIFO中已存放的包數,錯誤包指示寄存器在動態的改變,當從FIFO中取出報文時,可以從錯誤包指示器中取出相應的操作,使用本方法,可以在取錯誤包的同時接收新的報文,從而大大提高數據轉發效率。
具體實施方式
為使本發明的目的、技術方案和優點更加清楚,下面將結合具體實施方式對本發明實施方式作進一步地詳細描述。
實施例一
一種數據包容錯處理模塊,所述的數據包容錯處理模塊包含一個FIFO隊列,其特征在于,在所述的數據包容錯處理模塊中設置一個錯誤包指示寄存器,所述的錯誤包指示寄存器用于隨容錯模塊的FIFO隊列中已存放的包數發生動態的改變。
錯誤包指示寄存器設置于FIFO隊列的后方。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東超越數控電子股份有限公司,未經山東超越數控電子股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711268512.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種調度方法及客戶駐地設備
- 下一篇:電子控制單元和數據發送方法





