[發明專利]基于OVS的數據包處理方法及相關設備有效
| 申請號: | 202010788980.1 | 申請日: | 2020-08-07 |
| 公開(公告)號: | CN111953609B | 公開(公告)日: | 2022-10-11 |
| 發明(設計)人: | 覃華偉 | 申請(專利權)人: | 平安科技(深圳)有限公司 |
| 主分類號: | H04L45/7453 | 分類號: | H04L45/7453;G06F9/455;G06F16/951;G06F16/953 |
| 代理公司: | 深圳市賽恩倍吉知識產權代理有限公司 44334 | 代理人: | 陳敬華;楊毅玲 |
| 地址: | 518000 廣東省深圳市福田區福*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 ovs 數據包 處理 方法 相關 設備 | ||
本發明涉及計算機技術領域,提供一種基于OVS的數據包處理方法及相關設備。所述基于OVS的數據包處理方法從數據包中提取第一關鍵信息;計算數據包的第一哈希值;判斷預設掩碼索引表中是否存在第一哈希值的關聯掩碼索引;當預設掩碼索引表中不存在關聯掩碼索引時,根據第一掩碼、第一關鍵信息和預設流掩碼表從多個普通流表中查找數據包的目標流表;當從多個普通流表中沒有查找到數據包的目標流表時,根據第一掩碼、第一關鍵信息和預設流掩碼表從缺省流表中查找數據包的目標流表;根據數據包的目標流表執行對數據包的處理指令。本發明根據流表處理數據包,提升數據包處理的準確性。
技術領域
本發明涉及計算機技術領域,具體涉及一種基于OVS的數據包處理方法、裝置、計算機設備及計算機可讀存儲介質。
背景技術
OVS(Openvswitch,開放虛擬交換機)是一種廣泛應用于虛擬平臺的開源軟件。OVS通過軟件的方式形成交換機部件,可以實現傳統物理交換機對數據包的處理功能及其他網絡特性。
當根據流表處理數據包時,可能會有流表與數據包匹配不準確的情況發生。流表與數據包匹配不準確會降低數據包處理的準確性。如何提升數據包處理的準確性成為待解決的問題。
發明內容
鑒于以上內容,有必要提出一種基于OVS的數據包處理方法、裝置、計算機設備及計算機可讀存儲介質,其可以根據流表處理數據包,提升數據包處理的準確性。
本申請的第一方面提供一種基于OVS的數據包處理方法,所述基于OVS的數據包處理方法包括:
獲取數據包、所述數據包的第一掩碼、預設掩碼索引表、預設流掩碼表、多個普通流表和缺省流表,所述多個普通流表包括將數據路由至虛擬機的處理指令,所述缺省流表包括將數據路由至網關的處理指令;
從所述數據包中提取第一關鍵信息;
計算所述數據包的第一哈希值;
判斷所述預設掩碼索引表中是否存在所述第一哈希值的關聯掩碼索引;
當所述預設掩碼索引表中不存在所述關聯掩碼索引時,根據所述第一掩碼、所述第一關鍵信息和所述預設流掩碼表從所述多個普通流表中查找所述數據包的目標流表;
當從所述多個普通流表中沒有查找到所述數據包的目標流表時,根據所述第一掩碼、所述第一關鍵信息和所述預設流掩碼表從所述缺省流表中查找所述數據包的目標流表;
根據所述數據包的目標流表執行對所述數據包的處理指令。
另一種可能的實現方式中,所所述根據所述第一掩碼、所述第一關鍵信息和所述預設流掩碼表從所述多個普通流表中查找所述數據包的目標流表包括:
獲取所述預設掩碼表的最大索引值和目標索引值,所述最大索引值大于所述目標索引值;
依所述最大索引值到所述目標索引值的順序逐個從所述預設掩碼表獲取第二掩碼,所述第二掩碼對應所述多個普通流表中的多個指定流表;
對于所述多個指定流表中的每個指定流表,獲取所述指定流表的第二關鍵信息和所述指定流表的第二哈希值;
從所述多個普通流表中查找所述第二掩碼與所述第一掩碼匹配、所述第二關鍵信息與所述第一關鍵信息匹配且所述第二哈希值與所述第一哈希值匹配的流表。
另一種可能的實現方式中,所述根據所述第一掩碼、所述第一關鍵信息和所述預設流掩碼表從所述缺省流表中查找所述數據包的目標流表包括:
獲取所述預設掩碼表的最小索引值;
根據所述最小索引值從所述預設掩碼表獲取所述缺省流表對應的第三掩碼;
獲取所述缺省流表中的多個給定流表;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安科技(深圳)有限公司,未經平安科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010788980.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種卷煙膠加工生產設備
- 下一篇:一種車道選擇方法、裝置、電子設備及存儲介質





