[發明專利]處理數據報文的方法及網絡節點有效
| 申請號: | 201010148050.6 | 申請日: | 2010-04-16 |
| 公開(公告)號: | CN102223285A | 公開(公告)日: | 2011-10-19 |
| 發明(設計)人: | 趙金芳 | 申請(專利權)人: | 大唐移動通信設備有限公司 |
| 主分類號: | H04L12/56 | 分類號: | H04L12/56 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100083*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 處理 數據 報文 方法 網絡 節點 | ||
技術領域
本發明涉及通信領域,特別涉及一種處理數據報文的方法及網絡節點。
背景技術
隨著通信系統的日益復雜,通信網絡越來越龐大,業務種類也越來越多。網絡節點常常需要完成大量的數據報文的處理工作,特別是在對不同處理層的接口處理上,網絡節點常常需要對數據報文進行封裝、解封裝報文頭處理。且在封裝、解封裝過程中,存在拷貝、挪移等內存操作,因而容易引起高速CPU(Central?Processing?Unit,中央處理單元)與低速內存設備之間的速度匹配失衡問題。
為了解決高速CPU與低速內存設備之間的速度匹配失衡問題,現有技術采取緩存機制,預先將可能用到的一塊內存數據讀入高速緩存中,當CPU訪問某塊內存數據時,先從高速緩存中查找,如果高速緩存命中,則直接使用高速緩存的數據,如果高速緩存未命中,再去訪問內存設備,從而通過該種方式降低對低速內存設備的訪問頻率,進而隱藏速度匹配失衡的問題。
在實現本發明的過程中,發明人發現現有技術至少存在以下缺點:
由于高速緩存未命中時,CPU仍然需要訪問低速內存設備,針對該種情況,與CPU直接訪問內存設備相比,現有技術增加了查找高速緩存的過程,因而導致處理數據報文的時延變長;另外,即使高速緩存命中,同樣存在對數據報文進行拷貝等操作,由于存在數據報文的拷貝,必將導致短的數據報文處理時延短,長的數據報文處理時延長,處理時延與報文長度存在的這種關聯關系,使網絡節點處理數據報文的性能指標(即:每秒處理的報文數)將隨著報文長度的增加而降低,對系統的吞吐能力造成影響。
發明內容
為了使處理數據報文的性能與報文長度無關,減少處理數據報文的時延,進而提升系統的吞吐能力,本發明實施例提供了一種處理數據報文的方法及網絡節點。所述技術方案如下:
一方面,提供了一種處理數據報文的方法,所述方法包括:
獲取數據報文的報文句柄,所述報文句柄至少包含一個緩存句柄,每個緩存句柄對應一個緩存數據報文片段的緩存單元,且所述每個緩存句柄中至少包括與其對應的緩存單元所緩存的數據報文片段的緩存地址和數據長度值;
解析所述報文句柄的首個緩存句柄,根據所述首個緩存句柄中的緩存地址及約定協議確定所述數據報文的報文頭緩存地址及報文頭數據長度;
根據所述報文頭緩存地址及報文頭數據長度,對所述數據報文的報文頭解封裝,并根據解封裝后的數據報文的緩存地址和數據長度更新所述報文句柄。
另一方面,還提供了一種處理數據報文的網絡節點,所述網絡節點包括:
獲取模塊,用于獲取數據報文的報文句柄,所述報文句柄至少包含一個緩存句柄,每個緩存句柄對應一個緩存數據報文片段的緩存單元,且所述每個緩存句柄中至少包括與其對應的緩存單元所緩存的數據報文片段的緩存地址和數據長度值;
解析模塊,用于解析所述報文句柄的首個緩存句柄,根據所述首個緩存句柄中的緩存地址及約定協議確定所述數據報文的報文頭緩存地址及報文頭數據長度;
解封裝模塊,用于根據所述報文頭緩存地址及報文頭數據長度,對所述數據報文的報文頭解封裝;
更新模塊,用于根據解封裝后的數據報文的緩存地址和數據長度更新所述報文句柄。
提供了一種處理數據報文的方法,所述方法包括:
獲取數據報文的報文句柄,所述報文句柄至少包含一個緩存句柄,每個緩存句柄對應一個緩存數據報文片段的緩存單元,且所述每個緩存句柄中至少包括與其對應的緩存單元所緩存的數據報文片段的緩存地址和數據長度值;
解析所述報文句柄的首個緩存句柄,根據所述首個緩存句柄中的緩存地址確定預留的內存區域;
根據所述預留的內存區域對所述數據報文封裝報文頭,并根據封裝后的數據報文的緩存地址和數據長度更新所述報文句柄。
還提供了一種處理數據報文的網絡節點,所述網絡節點包括:
獲取模塊,用于獲取數據報文的報文句柄,所述報文句柄至少包含一個緩存句柄,每個緩存句柄對應一個緩存數據報文片段的緩存單元,且所述每個緩存句柄中至少包括與其對應的緩存單元所緩存的數據報文片段的緩存地址和數據長度值;
解析模塊,用于解析所述報文句柄的首個緩存句柄,根據所述首個緩存句柄中的緩存地址確定預留的內存區域;
封裝模塊,用于根據所述預留的內存區域對所述數據報文封裝報文頭;
更新模塊,用于根據封裝后的數據報文的緩存地址和數據長度更新所述報文句柄。
本發明實施例提供的技術方案的有益效果是:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于大唐移動通信設備有限公司,未經大唐移動通信設備有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010148050.6/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





