[發明專利]一種報文處理方法、裝置及相關設備在審
| 申請號: | 202010888415.2 | 申請日: | 2020-08-28 |
| 公開(公告)號: | CN112015575A | 公開(公告)日: | 2020-12-01 |
| 發明(設計)人: | 王延家;楊鋒 | 申請(專利權)人: | 北京浪潮數據技術有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;H04L29/06 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 張春輝 |
| 地址: | 100085 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 報文 處理 方法 裝置 相關 設備 | ||
本申請公開了一種報文處理方法,包括獲取待處理報文;對所述待處理報文進行信息提取,獲得報文傳輸信息;通過Xdp線程對所述報文傳輸信息進行規則匹配,獲得報文處理規則;利用所述報文處理規則對所述待處理報文進行處理;該報文處理方法可以更為有效的提高報文處理效率,進一步保證了系統的高性能和高可靠性。本申請還公開了一種報文處理裝置、系統以及計算機可讀存儲介質,均具有上述有益效果。
技術領域
本申請涉及數據傳輸技術領域,特別涉及一種報文處理方法,還涉及一種報文處理裝置、系統以及計算機可讀存儲介質。
背景技術
在linux下的報文處理流程中,一般使用iptable/nftables框架(一種包過濾框架)完成網絡數據包的過濾,在iptable/nftables框架下,針對每一種過濾條件通常都對應一條iptables規則,如若要完成所有的過濾,則需要依次遍歷所有的規則進行匹配,因此,現有的報文處理流程存在著效率低下的問題,更進一步的,當規則數量較多達到一定程度時,該種問題尤為明顯,更會嚴重影響系統性能,此外,當用于數據包過濾的CPU占用率過高時,還會嚴重影響CPU用于其他計算任務的效率。
因此,如何更為有效的提高報文處理效率,進而保證系統的高性能和高可靠性是本領域技術人員亟待解決的問題。
發明內容
本申請的目的是提供一種報文處理方法,該報文處理方法可以更為有效的提高報文處理效率,進一步保證了系統的高性能和高可靠性;本申請的另一目的是提供一種報文處理裝置、系統以及計算機可讀存儲介質,也具有上述有益效果。
第一方面,本申請提供了一種報文處理方法,包括:
獲取待處理報文;
對所述待處理報文進行信息提取,獲得報文傳輸信息;
通過Xdp線程對所述報文傳輸信息進行規則匹配,獲得報文處理規則;
利用所述報文處理規則對所述待處理報文進行處理。
優選的,所述對所述待處理報文進行信息提取,獲得報文傳輸信息,包括:
對所述待處理報文進行信息提取,獲得所述待處理報文的五元組數據;其中,所述五元組數據包括源地址,源端口,目的地址,目的地址以及傳輸協議。
優選的,所述通過Xdp線程對所述報文傳輸信息進行規則匹配,獲得報文處理規則,包括:
所述Xdp線程通過hash表對所述報文傳輸信息進行規則匹配,獲得所述報文處理規則。
優選的,所述通過hash表對所述報文傳輸信息進行規則匹配,獲得所述報文處理規則,包括:
通過各所述五元組數據對應的hash表對各所述五元組數據進行匹配,獲得各value值;
對各所述value值進行與計算,獲得位圖掩碼;
根據所述位圖掩碼查詢獲得所述報文處理規則。
優選的,所述hash表存儲于hash map。
優選的,所述報文處理方法還包括:
根據接收到的規則更新指令對所述報文處理規則進行調整更新。
優選的,所述報文處理方法還包括:
根據接收到的用戶指令卸載所述Xdp線程。
第二方面,本申請還公開了一種報文處理裝置,包括:
報文獲取模塊,用于獲取待處理報文;
信息提取模塊,用于對所述待處理報文進行信息提取,獲得報文傳輸信息;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京浪潮數據技術有限公司,未經北京浪潮數據技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010888415.2/2.html,轉載請聲明來源鉆瓜專利網。





