[發明專利]多核多線程網絡設備的報文處理方法及系統無效
| 申請號: | 201210121916.3 | 申請日: | 2012-04-24 |
| 公開(公告)號: | CN102710497A | 公開(公告)日: | 2012-10-03 |
| 發明(設計)人: | 陳海濱 | 申請(專利權)人: | 漢柏科技有限公司 |
| 主分類號: | H04L12/56 | 分類號: | H04L12/56;G06F9/46 |
| 代理公司: | 北京路浩知識產權代理有限公司 11002 | 代理人: | 王瑩 |
| 地址: | 300384 天津市華*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 多核 多線程 網絡設備 報文 處理 方法 系統 | ||
技術領域
本發明涉及網絡通信技術領域,特別涉及一種多核多線程網絡設備的報文處理方法及系統。
背景技術
在一個程序中,這些獨立運行的程序片斷叫作“線程”(Thread),利用它編程的概念就叫做“多線程處理”。多線程處理一個常見的例子就是用戶界面。利用線程,用戶可按下一個按鈕,然后程序會立即做出響應,而不是讓用戶等待程序完成了當前任務以后才開始響應。
當前高端網絡設備大多采用多核CPU的硬件架構來提高報文的處理和轉發性能,對多個CPU分別創建相應的線程于CPU進行一對一的綁定。由于網絡設備進行數據交互時,需要進行發送報文,并接收由其它網絡設備回發來的回應報文,但網絡設備的報文需要在從網卡收上來后,分發到各個線程進行處理,可能會將屬于同一條數據流的報文和回應報文分發到了不同的線程處理,從而導致報文的轉發速度較慢,另外,由于屬于同一條數據流的報文和回應報文分發到了不同的線程,因此需要較頻繁的使用鎖,影響了網絡設備的性能。
發明內容
(一)要解決的技術問題
本發明要解決的技術問題是:如何提高報文的轉發速度,并提高網絡設備性能。
(二)技術方案
為解決上述技術問題,本發明提供了一種多核多線程網絡設備的報文處理方法,所述方法包括以下步驟:
S1:通過網卡獲取當前報文;
S2:利用所述當前報文的IP五元組進行hash計算,根據計算結果將所述當前報文發送至相應的線程x;
S3:所述線程x根據所述當前報文的IP五元組查詢快速轉發表,若未找到相應記錄,則將所述當前報文的IP五元組與所述線程x的線程號之間的對應關系保存至所述快速轉發表中,并由所述線程x對所述當前報文進行處理,處理完成后對所述當前報文進行轉發,若找到相應記錄,則執行下一步;
S4:將記錄中的線程號與所述線程x的線程號進行比較,判斷是否相同,若相同,則由所述線程x對所述當前報文進行處理,處理完成后對所述當前報文進行轉發,若不同,則將所述當前報文發送至所述記錄中的線程號所對應的線程進行處理,處理完成后對所述當前報文進行轉發。
優選地,步驟S1之前還包括以下步驟:
S0:多核CPU分別對應生成與所述多核CPU數量相同的線程。
優選地,所述快速轉發表中還包括AAA處理結果,
步驟S3中在查詢快速轉發表時,還獲得相應的AAA處理結果,若未查找到記錄,還進行AAA處理,并對應的AAA處理結果存儲至所述快速轉發表。
優選地,所述快速轉發表中還包括NAT處理結果,
步驟S3中在查詢快速轉發表時,還獲得相應的NAT處理結果,若未查找到記錄,還進行NAT處理,并對應的NAT處理結果存儲至所述快速轉發表。
優選地,所述快速轉發表中還包括VPN處理結果,
步驟S3中在查詢快速轉發表時,還獲得相應的VPN處理結果,若未查找到記錄,還進行VPN處理,并對應的VPN處理結果存儲至所述快速轉發表。
優選地,所述IP五元組包括:IP源地址、IP目的地址、源端口號、目的端口號、以及協議類型。
本發明還公開了一種多核多線程網絡設備的報文處理系統,所述系統包括:
報文獲取模塊,用于通過網卡獲取當前報文;
報文發送模塊,用于根據所述當前報文的IP五元組進行hash計算,將所述當前報文發送至相應的線程x;
查詢模塊,用于所述線程x根據所述當前報文的IP五元組查詢快速轉發表,若未找到相應記錄,則將所述當前報文的IP五元組與所述線程x的線程號之間的對應關系保存至所述快速轉發表中,并由所述線程x對所述當前報文進行處理,處理完成后對所述當前報文進行轉發,若找到相應記錄,則執行比較模塊;
比較模塊,用于將記錄中的線程號與所述線程x的線程號進行比較,判斷是否相同,若相同,則由所述線程x對所述當前報文進行處理,處理完成后對所述當前報文進行轉發,若不同,則將所述當前報文發送至所述記錄中的線程號所對應的線程進行處理,處理完成后對所述當前報文進行轉發。
(三)有益效果
本發明通過快速轉發表的設置,使得屬于同一條數據流的報文和回應報文分發到了相同的線程進行處理,從而提高了報文的轉發速度和網絡設備性能。
附圖說明
圖1是按照本發明一種實施方式的多核多線程網絡設備的報文處理方法的流程圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于漢柏科技有限公司,未經漢柏科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210121916.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:等離子體處理裝置
- 下一篇:一種產生微波/毫米波光子4倍頻的裝置及其方法





