[發明專利]數據處理裝置及數據處理方法有效
| 申請號: | 201310169222.1 | 申請日: | 2013-05-09 |
| 公開(公告)號: | CN104142867B | 公開(公告)日: | 2018-01-09 |
| 發明(設計)人: | 古強;文劉飛;施廣宇 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F15/163;H04L29/06 |
| 代理公司: | 北京億騰知識產權代理事務所11309 | 代理人: | 陳霽 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據處理 裝置 方法 | ||
1.一種數據處理裝置,其特征在于,包括M個協議棧和至少一個分發服務模塊,所述M個協議棧和至少一個分發服務模塊設置在操作系統的用戶空間,M為大于1的正整數,其中,
所述M個協議棧,分別運行于處理器的不同邏輯核,所述M個協議棧用于根據協議處理規則,各自獨立地對待處理數據包進行協議處理;
所述分發服務模塊,用于根據預配置規則,從至少一個網絡接口上的至少一個輸入端口接收數據包,并將所述數據包存儲至內存空間,以便于所述M個協議棧中的一個協議棧對所述數據包進行協議處理;以及接收所述M個協議棧處理后的數據包,并將所述數據包通過所述網絡接口上的輸出端口向外部發送,其中,所述內存空間是經過內存映射后的存儲空間,所述內存空間用戶態和內核態都可以訪問。
2.如權利要求1所述的數據處理裝置,其特征在于,還包括在所述操作系統的用戶空間設置的內存管理模塊;
所述內存管理模塊,包括用于存儲數據包的所述內存空間,與所述M個協議棧對應的M個輸入隊列,以及與所述網絡接口上的所述輸出端口對應的輸出隊列;所述M個輸入隊列用于存儲需要所述M個協議棧處理的數據包的指針,所述輸出隊列用于存儲需要向外部發送的數據包的指針,所述指針指向所述數據包在所述內存空間的地址;
所述分發服務模塊具體用于:從所述網絡接口上的所述輸入端口接收到的數據包存儲在所述內存空間;讀取所述數據包的包頭,根據所述包頭確定需要對該數據包進行協議處理的協議棧,并將所述數據包的指針插入與所述確定的所述協議棧對應的所述輸入隊列;
所述協議棧具體用于:
根據該協議棧對應的所述輸入隊列中的指針在所述內存空間中讀取數據包,并對所述數據包進行協議處理;
若經過所述協議處理后的數據包需要提交給用戶應用,則將所述數據包拷貝給所述用戶應用;
若經過所述協議處理后的數據包需要向外部發送,則所述協議棧將所述數據包的指針插入所述內存管理模塊的輸出隊列;
所述分發服務模塊具體用于:根據所述輸出隊列中的指針,將與所述指針對應的數據包從與所述輸出隊列對應的網絡接口上的輸出端口發送。
3.如權利要求1或2任一項所述的數據處理裝置,其特征在于,所述分發服務模塊數目為M個,分別與所述M個協議棧對應,所述M個分發服務模塊分別運行在處理器不同的邏輯核。
4.如權利要求1或2所述的數據處理裝置,其特征在于,還包括:
協議配置模塊,用于對所述協議棧進行協議處理規則的配置。
5.如權利要求1或2所述的數據處理裝置,其特征在于,還包括:
通用協議處理模塊,用于對需要通用協議處理的數據包進行通用協議處理;
所述分發服務模塊還用于:根據接收到的數據包的包頭確定需要對該數據包需要進行通用協議處理時,將所述數據包的指針發送給所述通用協議處理模塊,以便于所述通用協議處理模塊對所述指針對應的數據包進行通用協議處理。
6.如權利要求1或2所述的數據處理裝置,其特征在于,還包括設置在所述操作系統的內核空間的網絡輸入/輸出模塊;
所述分發服務模塊具體用于:通過所述網絡輸入/輸出模塊從所述網絡接口的輸入端口上接收數據包,通過所述網絡輸入/輸出模塊從所述網絡接口的輸出端口上向外部發送數據包。
7.如權利要求6所述的數據處理裝置,其特征在于,所述分發服務模塊采用輪詢的方式通過所述網絡輸入/輸出模塊從所述網絡接口的不同輸入端口接收數據包。
8.一種數據處理方法,其特征在于,應用于操作系統的用戶空間,所述方法包括:
從網絡接口的輸入端口接收數據包;
將接收到的所述數據包存儲到內存空間,所述內存空間是經過內存映射后的存儲空間,所述內存空間用戶態和內核態都可以訪問;
根據所述數據包的屬性,確定需要對所述數據包進行協議處理的第一協議棧,所述第一協議棧為M個協議棧中的一個,所述M個協議棧設置在操作系統的用戶空間,M為大于1的正整數;
將所述數據包的指針插入與所述第一協議棧對應的輸入隊列,所述數據包的指針指向所述數據包在所述內存空間中的地址,以便于所述第一協議棧根據所述輸入隊列中的所述指針,從所述內存空間中取出所述指針對應的數據包,根據協議處理規則對所述數據包進行協議處理。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310169222.1/1.html,轉載請聲明來源鉆瓜專利網。





