[發明專利]多核多線程網絡設備的報文處理方法及系統無效
| 申請號: | 201210121916.3 | 申請日: | 2012-04-24 |
| 公開(公告)號: | CN102710497A | 公開(公告)日: | 2012-10-03 |
| 發明(設計)人: | 陳海濱 | 申請(專利權)人: | 漢柏科技有限公司 |
| 主分類號: | H04L12/56 | 分類號: | H04L12/56;G06F9/46 |
| 代理公司: | 北京路浩知識產權代理有限公司 11002 | 代理人: | 王瑩 |
| 地址: | 300384 天津市華*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 多核 多線程 網絡設備 報文 處理 方法 系統 | ||
1.一種多核多線程網絡設備的報文處理方法,其特征在于,所述方法包括以下步驟:
S1:通過網卡獲取當前報文;
S2:利用所述當前報文的IP五元組進行hash計算,根據計算結果將所述當前報文發送至相應的線程x;
S3:所述線程x根據所述當前報文的IP五元組查詢快速轉發表,若未找到相應記錄,則將所述當前報文的IP五元組與所述線程x的線程號之間的對應關系保存至所述快速轉發表中,并由所述線程x對所述當前報文進行處理,處理完成后對所述當前報文進行轉發,若找到相應記錄,則執行下一步;
S4:將記錄中的線程號與所述線程x的線程號進行比較,判斷是否相同,若相同,則由所述線程x對所述當前報文進行處理,處理完成后對所述當前報文進行轉發,若不同,則將所述當前報文發送至所述記錄中的線程號所對應的線程進行處理,處理完成后對所述當前報文進行轉發。
2.如權利要求1所述的方法,其特征在于,步驟S1之前還包括以下步驟:
S0:多核CPU分別對應生成與所述多核CPU數量相同的線程。
3.如權利要求1所述的方法,其特征在于,所述快速轉發表中還包括AAA處理結果,
步驟S3中在查詢快速轉發表時,還獲得相應的AAA處理結果,若未查找到記錄,還進行AAA處理,并對應的AAA處理結果存儲至所述快速轉發表。
4.如權利要求1所述的方法,其特征在于,所述快速轉發表中還包括NAT處理結果,
步驟S3中在查詢快速轉發表時,還獲得相應的NAT處理結果,若未查找到記錄,還進行NAT處理,并對應的NAT處理結果存儲至所述快速轉發表。
5.如權利要求1所述的方法,其特征在于,所述快速轉發表中還包括VPN處理結果,
步驟S3中在查詢快速轉發表時,還獲得相應的VPN處理結果,若未查找到記錄,還進行VPN處理,并對應的VPN處理結果存儲至所述快速轉發表。
6.如權利要求1~5中任一項所述的方法,其特征在于,所述IP五元組包括:IP源地址、IP目的地址、源端口號、目的端口號、以及協議類型。
7.一種多核多線程網絡設備的報文處理系統,其特征在于,所述系統包括:
報文獲取模塊,用于通過網卡獲取當前報文;
報文發送模塊,用于根據所述當前報文的IP五元組進行hash計算,將所述當前報文發送至相應的線程x;
查詢模塊,用于所述線程x根據所述當前報文的IP五元組查詢快速轉發表,若未找到相應記錄,則將所述當前報文的IP五元組與所述線程x的線程號之間的對應關系保存至所述快速轉發表中,并由所述線程x對所述當前報文進行處理,處理完成后對所述當前報文進行轉發,若找到相應記錄,則執行比較模塊;
比較模塊,用于將記錄中的線程號與所述線程x的線程號進行比較,判斷是否相同,若相同,則由所述線程x對所述當前報文進行處理,處理完成后對所述當前報文進行轉發,若不同,則將所述當前報文發送至所述記錄中的線程號所對應的線程進行處理,處理完成后對所述當前報文進行轉發。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于漢柏科技有限公司,未經漢柏科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210121916.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:等離子體處理裝置
- 下一篇:一種產生微波/毫米波光子4倍頻的裝置及其方法





