[發明專利]SNMP結構化查詢方法、系統及介質在審
| 申請號: | 202010905167.8 | 申請日: | 2020-09-01 |
| 公開(公告)號: | CN112069221A | 公開(公告)日: | 2020-12-11 |
| 發明(設計)人: | 楊夢杰;王巍;胡建軍 | 申請(專利權)人: | 上海華訊網絡系統有限公司 |
| 主分類號: | G06F16/2457 | 分類號: | G06F16/2457;G06F16/248;H04L12/24 |
| 代理公司: | 上海段和段律師事務所 31334 | 代理人: | 李佳俊;郭國中 |
| 地址: | 201203 上海市浦*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | snmp 結構 查詢 方法 系統 介質 | ||
本發明提供了一種SNMP結構化查詢方法、系統及介質,包括:步驟S1:查找符合查詢條件的index集合;步驟S2:獲取已匹配到的index在具體列的值。本發明的高級查詢無疑提高了Table類型數據查詢的效率,不僅可讀性更高,而且又具備一定的擴展性。在獲取MIB節點眾多值中特定的某些值時,當直接無法直接獲取,或直接獲取時無明顯區分條件,異或是批量獲取多個值且判斷條件一致時,采用此方法更加快捷。如果單獨作為一個SNMP服務,又能省去了不同情況下重復冗余的代碼結構,也符合當今微服務的架構。
技術領域
本發明涉及網絡管理協議技術領域,具體地,涉及SNMP結構化查詢方法、系統及介質。尤其地,涉及一種應用于SNMP Table類型查詢的語法格式和使用接口,使用者通過提供對端IP的SNMP訪問信息以及基于該語法規范編寫的查詢條件(其類型為標準格式的yml文件)到服務端,服務端在接收到查詢請求后,根據所提供的信息生成相應的SNMP請求,并在程序內部對查詢內容進行解析和處理,最終返回請求的結果(集)。
背景技術
SNMP(Simple Network Management Protocol,簡單網絡管理協議)是當今網絡管理軟件中必不可少的一部分,而且和日常的運維工作也是密不可分。它通過向目標設備機發送不同類型的SNMP請求來獲取其不同類型的信息,從而實現管理的目的。
在使用SNMP的過程中,常用的有方式有單點查詢(GET,GETNEXT)和全量獲取(GETBUILK),而后者GETBULK的實現原理就是通過SNMP內部自行循環GETNEXT直至當前MIB根葉子節點的最后一個。兩者區別明顯,使用者根據不同的場景選用即可,然而,有些場景必須有所取舍。想要盡可能快的找到第一匹配,選擇GETNEXT無疑是第一選擇,但如此就要放棄GETBULK直須發送一次SNMP請求的優勢;但若想要一次性獲得多個匹配,使用GETBULK毋庸置疑,但不可避免的要接受多余無用數據的存在。
于是,在這種需求的驅使下,決定生成一種標準的查詢規范。使用者僅須指定返回數據的個數和種類,按照既定規則編寫查詢條件,支持多種匹配方式,并且可以采用嵌套查詢,即可響應正確的結果。
發明內容
針對現有技術中的缺陷,本發明的目的是提供一種SNMP結構化查詢方法、系統及介質。
根據本發明提供的一種SNMP結構化查詢方法,包括:
步驟S1:查找符合查詢條件的index集合;
步驟S2:獲取已匹配到的index在具體列的值。
優選地,所述步驟S1:
根據查詢需求的復雜程度,將查詢條件分為兩類:
普通查詢:適用于簡單匹配,當可以確定指定列的值,即where查詢體中的value字段明確已知時,使用普通查詢;
通過SNMP提供的原生GETNEXT請求,循環查詢輸入參數column_oid中配置的指定列的最后一個index,將符合匹配條件的所有index記錄,和其他查詢結果取交集;
所述指定列指填寫的column_oid在一張snmp oid table中所代表的列;
子查詢:適用于復雜查詢,當指定列的值需要通過查詢其他列間接獲取時,即value 字段未知,需要通過查詢獲得的情況下,使用子查詢的方式;
普通查詢和子查詢不能同時使用在同一個查詢體中,即一個where查詢不能既有value字段,又有sub_query;
子查詢用于并非直接知道想要比較列的值,但通過相同的查詢邏輯可以間接獲取的情況,子查詢返回的是匹配到的index記錄,并和其他查詢結果取交集。
優選地,所述步驟S2:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海華訊網絡系統有限公司,未經上海華訊網絡系統有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010905167.8/2.html,轉載請聲明來源鉆瓜專利網。





