[發(fā)明專利]一種報(bào)文的存儲(chǔ)和轉(zhuǎn)發(fā)方法及裝置有效
| 申請?zhí)枺?/td> | 201310500069.6 | 申請日: | 2013-10-22 |
| 公開(公告)號(hào): | CN103532854B | 公開(公告)日: | 2017-05-10 |
| 發(fā)明(設(shè)計(jì))人: | 李建國 | 申請(專利權(quán))人: | 邁普通信技術(shù)股份有限公司 |
| 主分類號(hào): | H04L12/741 | 分類號(hào): | H04L12/741 |
| 代理公司: | 北京中博世達(dá)專利商標(biāo)代理有限公司11274 | 代理人: | 申健 |
| 地址: | 610041 四川省*** | 國省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 報(bào)文 存儲(chǔ) 轉(zhuǎn)發(fā) 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)通信技術(shù)領(lǐng)域,尤其涉及一種報(bào)文的存儲(chǔ)和轉(zhuǎn)發(fā)方法及裝置。
背景技術(shù)
在數(shù)據(jù)通信技術(shù)領(lǐng)域中,轉(zhuǎn)發(fā)設(shè)備(如路由器、交換機(jī)等)可以采用存儲(chǔ)再轉(zhuǎn)發(fā)的方式來轉(zhuǎn)發(fā)接收的所有報(bào)文,即轉(zhuǎn)發(fā)設(shè)備把從一個(gè)端口接收到的所有報(bào)文先存儲(chǔ)起來,然后再通過其他端口發(fā)出去。
在現(xiàn)有技術(shù)中,采用存儲(chǔ)再轉(zhuǎn)發(fā)的方式對(duì)報(bào)文進(jìn)行存儲(chǔ)轉(zhuǎn)發(fā)時(shí),轉(zhuǎn)發(fā)設(shè)備將接收的各個(gè)報(bào)文的報(bào)文長度、開始地址等信息以緩沖區(qū)描述符(Buffer Description,BD)表的方式存儲(chǔ),將實(shí)際的報(bào)文內(nèi)容根據(jù)BD表項(xiàng)中的開始地址放置在另一個(gè)緩存裝置中,其中一個(gè)BD表項(xiàng)對(duì)應(yīng)一個(gè)報(bào)文。BD項(xiàng)為一種描述報(bào)文長度、報(bào)文的開始地址等信息的存儲(chǔ)結(jié)構(gòu)。當(dāng)讀取報(bào)文時(shí),轉(zhuǎn)發(fā)設(shè)備在緩存裝置中首先獲取BD表項(xiàng),然后根據(jù)BD表項(xiàng)中包括的報(bào)文的長度信息來獲取對(duì)應(yīng)的報(bào)文,并且根據(jù)BD表項(xiàng)中報(bào)文的開始地址信息得到下一個(gè)BD表項(xiàng)的開始地址,從而可以依次獲取緩存裝置中緩存的所有報(bào)文。
然而,在緩存裝置中,采用將BD表項(xiàng)和BD表項(xiàng)對(duì)應(yīng)的報(bào)文內(nèi)容連續(xù)存儲(chǔ)時(shí),當(dāng)其中一個(gè)BD表項(xiàng)出錯(cuò)(其中BD表出錯(cuò)表示報(bào)文的頭部信息出現(xiàn)錯(cuò)誤)時(shí),導(dǎo)致轉(zhuǎn)發(fā)設(shè)備無法獲取報(bào)文的長度信息,從而轉(zhuǎn)發(fā)設(shè)備無法正確的獲取出錯(cuò)BD表項(xiàng)對(duì)應(yīng)的報(bào)文的數(shù)據(jù)信息,那么也無法找到下一個(gè)BD表項(xiàng)的正確位置,從而使得轉(zhuǎn)發(fā)設(shè)備無法獲取該出錯(cuò)的BD表項(xiàng)后面的所有報(bào)文,從而導(dǎo)致轉(zhuǎn)發(fā)報(bào)文的可靠性較低。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供一種報(bào)文的存儲(chǔ)和轉(zhuǎn)發(fā)方法及裝置,用于解決轉(zhuǎn)發(fā)報(bào)文可靠性較低的問題。
一方面,本發(fā)明的實(shí)施例提供一種報(bào)文的存儲(chǔ)方法,包括:
接收到待存儲(chǔ)的報(bào)文后,獲取所述報(bào)文的頭部信息和數(shù)據(jù)信息;
使用預(yù)定校驗(yàn)規(guī)則對(duì)所述報(bào)文的頭部信息進(jìn)行運(yùn)算,生成頭部差錯(cuò)控制HEC字段信息;對(duì)所述報(bào)文的數(shù)據(jù)信息進(jìn)行加擾,生成擾碼后的數(shù)據(jù)字段信息;
將所述報(bào)文的頭部信息、生成的HEC字段信息和所述擾碼后的數(shù)據(jù)字段信息依次寫入寫指針當(dāng)前指向的存儲(chǔ)單元作為起始地址的緩存裝置中,并更新所述寫指針指向所述緩存裝置的下一個(gè)相鄰空閑存儲(chǔ)單元。
另一方面,本發(fā)明的實(shí)施例提供一種報(bào)文的存儲(chǔ)裝置,包括:
寫操作模塊,用于接收到待存儲(chǔ)的報(bào)文后,獲取所述報(bào)文的頭部信息和數(shù)據(jù)信息;
校驗(yàn)處理模塊,用于使用預(yù)定校驗(yàn)規(guī)則對(duì)所述報(bào)文的頭部信息進(jìn)行處理,生成頭部差錯(cuò)控制HEC字段信息,對(duì)所述報(bào)文的數(shù)據(jù)信息進(jìn)行加擾,獲得擾碼后的數(shù)據(jù)字段信息;
所述寫操作模塊,還用于將所述報(bào)文的頭部信息、生成的HEC字段信息和所述擾碼后的數(shù)據(jù)字段信息依次寫入寫指針當(dāng)前指向的存儲(chǔ)單元作為起始地址的緩存裝置中,并更新所述寫指針指向所述緩存裝置的下一個(gè)相鄰空閑存儲(chǔ)單元。
又一方面,本發(fā)明的實(shí)施例提供一種報(bào)文的轉(zhuǎn)發(fā)方法,包括:
從緩存裝置的讀指針當(dāng)前指向的存儲(chǔ)單元開始依次讀取報(bào)文的頭部信息以及對(duì)應(yīng)的頭部差錯(cuò)控制HEC字段信息;
使用預(yù)定校驗(yàn)規(guī)則對(duì)所述報(bào)文的頭部信息進(jìn)行校驗(yàn);
當(dāng)對(duì)所述報(bào)文的頭部信息校驗(yàn)成功時(shí),轉(zhuǎn)發(fā)所述報(bào)文;并更新所述讀指針指向所述緩存裝置的用于存儲(chǔ)下一個(gè)報(bào)文的相鄰存儲(chǔ)單元。
在本發(fā)明的另一實(shí)施例中,所述使用預(yù)定校驗(yàn)規(guī)則對(duì)所述報(bào)文的頭部信息進(jìn)行校驗(yàn),包括:
使用所述預(yù)定校驗(yàn)規(guī)則對(duì)所述報(bào)文的頭部信息進(jìn)行運(yùn)算,獲得運(yùn)算結(jié)果;
將所述運(yùn)算結(jié)果與所述報(bào)文的頭部信息對(duì)應(yīng)的頭部差錯(cuò)控制HEC字段信息進(jìn)行比對(duì);
當(dāng)所述運(yùn)算結(jié)果與所述HEC字段信息一致時(shí),表示對(duì)所述報(bào)文的頭部信息校驗(yàn)成功;
當(dāng)所述運(yùn)算結(jié)果與所述HEC字段信息不一致時(shí),表示對(duì)所述報(bào)文的頭部信息校驗(yàn)失敗。
在本發(fā)明的另一實(shí)施例中,所述當(dāng)對(duì)所述報(bào)文的頭部信息校驗(yàn)成功時(shí),轉(zhuǎn)發(fā)所述報(bào)文,包括:
根據(jù)所述報(bào)文的頭部信息中的報(bào)文長度獲取所述報(bào)文的數(shù)據(jù)字段信息;對(duì)所述報(bào)文的數(shù)據(jù)字段信息進(jìn)行解擾,獲得所述報(bào)文的數(shù)據(jù)信息;
轉(zhuǎn)發(fā)所述報(bào)文,所述報(bào)文包括所述報(bào)文的頭部信息和所述報(bào)文的數(shù)據(jù)信息。
在本發(fā)明的另一實(shí)施例中,在所述使用預(yù)定校驗(yàn)規(guī)則對(duì)所述報(bào)文的頭部信息進(jìn)行校驗(yàn)之后,所述方法還包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于邁普通信技術(shù)股份有限公司,未經(jīng)邁普通信技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310500069.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種具有儲(chǔ)物功能的嬰兒床
- 下一篇:一種新型多功能座椅
- 動(dòng)態(tài)存儲(chǔ)管理裝置及方法
- 一種存儲(chǔ)方法、服務(wù)器及存儲(chǔ)控制器
- 一種基于存儲(chǔ)系統(tǒng)的控制方法及裝置
- 一種信息的存儲(chǔ)控制方法
- 一種數(shù)據(jù)存儲(chǔ)方法及裝置
- 數(shù)據(jù)存儲(chǔ)方法、裝置、計(jì)算機(jī)設(shè)備以及存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)存儲(chǔ)控制方法及裝置
- 存儲(chǔ)設(shè)備、存儲(chǔ)系統(tǒng)及存儲(chǔ)方法
- 物料存儲(chǔ)方法及系統(tǒng)
- 基于雙芯智能電表的數(shù)據(jù)分類存儲(chǔ)方法和裝置
- 一種轉(zhuǎn)發(fā)表的生成方法及裝置
- 報(bào)文轉(zhuǎn)發(fā)的方法及網(wǎng)絡(luò)設(shè)備
- 一種轉(zhuǎn)發(fā)表項(xiàng)的存儲(chǔ)方法和裝置
- 一種計(jì)算轉(zhuǎn)發(fā)路徑的方法及網(wǎng)絡(luò)設(shè)備
- 一種報(bào)文轉(zhuǎn)發(fā)方法及裝置
- 報(bào)文轉(zhuǎn)發(fā)方法及裝置
- 一種信息發(fā)布及轉(zhuǎn)發(fā)方法
- 報(bào)文轉(zhuǎn)發(fā)方法及裝置
- 數(shù)據(jù)轉(zhuǎn)發(fā)的控制系統(tǒng)、方法、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種5G數(shù)據(jù)轉(zhuǎn)發(fā)平面的轉(zhuǎn)發(fā)效率控制方法、系統(tǒng)及終端
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測試終端的測試方法
- 一種服裝用人體測量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





