[發(fā)明專利]分片報文接收處理方法及裝置有效
| 申請?zhí)枺?/td> | 201010119789.4 | 申請日: | 2010-03-04 |
| 公開(公告)號: | CN101789908A | 公開(公告)日: | 2010-07-28 |
| 發(fā)明(設(shè)計)人: | 朱青;王新;李星;閆婷 | 申請(專利權(quán))人: | 成都市華為賽門鐵克科技有限公司 |
| 主分類號: | H04L12/56 | 分類號: | H04L12/56;H04L1/00;H04L29/06 |
| 代理公司: | 北京同立鈞成知識產(chǎn)權(quán)代理有限公司 11205 | 代理人: | 劉芳 |
| 地址: | 611731 四川*** | 國省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 分片 報文 接收 處理 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種分片報文接收處理方法及裝置。
背景技術(shù)
隨著網(wǎng)絡(luò)容量與業(yè)務(wù)不斷地快速增長,路由器、防火墻等網(wǎng)絡(luò)設(shè)備的 接口性能受到了越來越嚴(yán)峻的考驗。接口板轉(zhuǎn)發(fā)引擎作為路由器和防火墻 的主要功能單元,需要接收網(wǎng)絡(luò)上不同長度的分片報文并進行緩存,當(dāng)接 收到一個完整數(shù)據(jù)包的所有報文后,將緩存的報文重組并轉(zhuǎn)發(fā)。隨著網(wǎng)絡(luò) 容量的增長,接口板轉(zhuǎn)發(fā)引擎的輸入端口也隨之增多,當(dāng)通過這些輸入端 口接收到長報文時,使得內(nèi)部緩存可能會很長時間都收不到一個完整的數(shù) 據(jù)包,由此接口板轉(zhuǎn)發(fā)引擎不能及時的將緩存中的報文重組并轉(zhuǎn)發(fā),致使 內(nèi)部緩存可能被占滿,從而導(dǎo)致了網(wǎng)絡(luò)擁堵。
為了解決上述問題,現(xiàn)有技術(shù)提供了兩種解決方案。方案一為:在接 口板轉(zhuǎn)發(fā)引擎上外掛一個大容量外部存儲器,當(dāng)通過多端口接收到長報文 時,轉(zhuǎn)發(fā)引擎只需要將多個長報文直接存儲到大容量外部存儲器中,不需 要特殊的處理。就可以實現(xiàn)對長報文的接收和緩存。方案二為:將接口板 轉(zhuǎn)發(fā)引擎分成長報文模式和短報文模式來接收報文;在長報文模式下,能 支持從固定幾個端口接收到長報文;在短報文模式下,能從所有端口接收 報文,但是不支持接收長報文;當(dāng)接口板轉(zhuǎn)發(fā)引擎在接收到一個報文時, 若當(dāng)前是長報文模式,判斷報文是否來自當(dāng)前所支持的固定端口,如果是 則將報文緩存,否則丟棄報文,若當(dāng)前是短報文模式,判斷報文是否是長 報文,如果是,則丟棄報文,否則將該報文緩存。
在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn):對于方案一,外掛的大容量外部 存儲器增加了成本,并且占用了接口板的物理空間和轉(zhuǎn)發(fā)引擎芯片的引腳 資源。對于方案二,在長報文模式下,只能從固定幾個端口上接收分片報 文;而在短分片報文模式下,又不能接收長報文。這兩種模式都有一定局 限性,不夠靈活。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種分片報文接收處理方法及裝置,用以增強接收長 報文的能力,使得接收過程更加靈活,從而提高了正確接收長報文的概率, 避免網(wǎng)絡(luò)擁堵,并提高產(chǎn)品的性能價格比。
本發(fā)明實施例提供一種分片報文接收處理方法,包括:
獲取待接收的分片報文的長度,并檢測當(dāng)前用于存儲所述分片報文的緩 存空間的剩余緩存容量;
若根據(jù)所述分片報文的長度獲知所述分片報文為長報文,則根據(jù)所述剩 余緩存容量和預(yù)設(shè)的第一閾值,對所述分片報文進行處理;所述第一閾值為 允許接收所述長報文的剩余緩存容量的最小值,所述長報文為報文長度超過 預(yù)設(shè)長度的分片報文。
本發(fā)明實施例還提供一種分片報文接收處理方法,包括:
在接收分片報文的過程中,獲得所述分片報文的已接收數(shù)據(jù)的長度,并 且檢測用于存儲所述分片報文的緩存空間的剩余緩存容量;
若根據(jù)所述已接收數(shù)據(jù)的長度獲知所述分片報文為長報文,則根據(jù)所述 剩余緩存容量和預(yù)設(shè)的第三閾值,對所述分片報文進行處理;所述第三閾值 為允許接收所述長報文的剩余緩存容量的最小值,所述長報文為報文長度超 過預(yù)設(shè)長度的分片報文。
本發(fā)明實施例提供一種分片報文接收處理裝置,包括:
第一獲取模塊,用于獲取待接收的分片報文的長度,并檢測當(dāng)前用于存 儲所述分片報文的緩存空間的剩余緩存容量;
第一處理模塊,用于若根據(jù)所述分片報文的長度獲知所述分片報文為長 報文,則根據(jù)所述剩余緩存容量和預(yù)設(shè)的第一閾值,對所述分片報文進行處 理;所述第一閾值為允許接收所述長報文的剩余緩存容量的最小值,所述長 報文為報文長度超過預(yù)設(shè)長度的分片報文。
本發(fā)明實施例還提供一種分片報文接收處理裝置,包括:
第二獲取模塊,用于在接收分片報文的過程中,獲得所述分片報文的已 接收數(shù)據(jù)的長度,并且檢測用于存儲所述分片報文的緩存空間的剩余緩存容 量;
第二處理模塊,用于若根據(jù)所述已接收數(shù)據(jù)的長度獲知所述分片報文為 長報文,則根據(jù)所述剩余緩存容量和預(yù)設(shè)的第三閾值,對所述分片報文進行 處理;所述第三閾值為允許接收所述長報文的剩余緩存容量的最小值,所述 長報文為報文長度超過預(yù)設(shè)長度的分片報文。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于成都市華為賽門鐵克科技有限公司,未經(jīng)成都市華為賽門鐵克科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010119789.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





