一種支持多種管理模式的數字通信設備訪問管理系統的制作方法
【技術領域】
[0001]本發明屬于數字通信領域,尤其涉及到一種支持多種管理模式的數字通信設備訪問管理系統。
【背景技術】
[0002]目前的網絡通訊設備為了滿足不同客戶的多樣性需求,通常支持多種管理方式一一命令行、SNMP、WEB等。通常網絡設備為了同時支持這些管理方式,需要按這些不同的業務邏輯獨立做功能開發,即便是同一種功能,也要為不同管理方式而開發多遍,代碼復用率低,研發的開發和維護投入成本高,功能對外呈現的一致性差,還增加了設備的軟件漏洞可能性。
[0003]圖1為當前多種管理方式并存的網絡設備的軟件層次結構,例如網絡設備上存在網絡設備接口、VLAN等數通業務功能模塊,設備為了支持SNMP管理,就需要按SNMP功能邏輯去開發接口模塊的配置管理功能、VLAN模塊的配置管理功能等;同樣設備還需要支持命令行管理,就需要按命令行功能邏輯開發接口模塊的配置管理功能、VLAN模塊的配置管理功能等;類似的,每在網絡設備上新增加一種管理方式,例如WEB管理方式,就又要為其開發所有業務功能模塊的配置管理功能。如果有N種管理方式,而設備上又有M種業務模塊需要配置管理,開發人員就要為M種業務模塊重復的投入N次開發,而且對每一個業務功能模塊來說,這N次開發出來的代碼之間是獨立維護的,一旦某個業務功能模塊發生變更,之前開發的N個管理方式相關的實現代碼都需要修改。
[0004]如果在開發人力資源投入上不同管理方式使用不同的開發人員,還很有可能出現一種管理方式的開發者對另一種管理方式的開發不關心,最終產品的同一個業務功能在不同管理方式下對用戶的呈現存在一定差異。
【發明內容】
[0005]為解決上述問題,本發明提供了一種支持多種管理模式的數字通信設備訪問管理系統,包括具有虛擬SNMP訪問處理邏輯單元及代理核心單元的SNMP模塊、具有MIB樹的目標業務模塊、管理程序模塊。
[0006]所述虛擬SNMP訪問處理邏輯單元用于提供訪問SNMP模塊的訪問API ;
所述代理核心單元用于根據訪問API置的輸入參數在目標業務模塊中的MIB樹中進行匹配查詢;
管理程序模塊,用于提供非SNMP形式的管理功能,通過訪問API訪問MIB達成管理目標。
[0007]進一步的,訪問API 包括 GET AP1、GET-NEXT AP1、SET API,其中,GET AP1、GET-NEXT API用于查詢設備的運行狀態和/或配置情況,SNMP SET API用于實現對設備的設置。
[0008]進一步的,GET AP1、GET-NEXT API的輸入參數包括SNMP請求類型、訪問的MIBOID、訪問的對象索引,SET API的輸入參數包括SNMP請求類型、訪問的MIB 0ID、訪問的對象索引、待配置對象的值。
[0009]上述的基于SNMP的數字通信設備訪問管理系統的訪問方法,包括如下步驟: 步驟一:管理程序模塊通過訪問API輸入MIB訪問請求;
步驟二:虛擬SNMP訪問處理邏輯單元將輸入參數傳遞到代理核心單元;
步驟三:代理核心單元根據訪問的MIB OID在MIB樹上進行匹配查詢,找到該MIB對應的功能點輔助代碼;所述輔助代碼為注冊到MIB樹上的回調函數;
步驟四:輔助代碼判斷SNMP請求類型,根據請求類型回調該MIB注冊的執行函數;所述執行函數為SNMP請求對應的功能模塊的配置管理API;
步驟五:執行函數根據SNMP請求類型執行操作;
步驟六:函數逐級返回,訪問API最終向管理程序模塊返回執行結果。
[0010]進一步的,步驟五中,如果SNMP請求類型為GET或GET-NEXT,執行函數就從請求對應的功能模塊取出對應的值,如果SNMP請求類型是SET,執行函數就將設備的設置值寫入請求對應的功能模塊。
[0011]本發明的有益效果為:
1.本發明直接使用SNMP模塊作為“通用模塊”,不需要再額外抽象出一個“統一管理程序”。抽象的工作本身有一定難度而且會增加開發量,而SNMP模塊本身很適合擔任這一職能:首先它是數字通信設備必須支持的功能,是基礎模塊;其次SNMP的使用只涉及GET、GET-NEXT, SET三種操作,十分簡練很容易實施。
[0012]2.本發明高效、可靠。由于其他管理方式的實現代碼是通過SNMP虛擬訪問API完成的,不涉及SNMP協議報文,不需要網絡協議棧參與,沒有報文發出等待應答的過程,整個處理流程更簡短,更高效,而且整個程序的執行只有函數的逐級調用,沒有網絡處理過程,
可靠性高。
[0013]3.本發明支持并發。由于其他管理方式是通過SNMP虛擬訪問API實現,而這些API的執行本身允許并發,從而整個設備的不同管理方式在并發運用時效果很好。
【附圖說明】
[0014]圖1為當前多種管理方式并存的網絡設備的軟件層次結構圖。
[0015]圖2為基于SNMP的各種管理方式統一的軟件層次結構;
圖3為網絡設備上傳統的SNMP AGENT軟件結構;
圖4為增加虛擬SNMP訪問邏輯處理后的網絡設備的SNMP AGENT軟件結構。
【具體實施方式】
[0016]本發明所述的一種支持多種管理模式的數字通信設備訪問管理系統,包括具有虛擬SNMP訪問處理邏輯單元及代理核心單元的SNMP模塊、具有MIB樹的目標業務模塊、管理程序模塊。
[0017]所述虛擬SNMP訪問處理邏輯單元用于提供訪問SNMP模塊的訪問API。訪問API包括 GET AP1、GET-NEXT AP1、SET API。其中,GET AP1、GET-NEXT API 用于查詢設備的運行狀態和/或配置情況,SNMP SET API用于實現對設備的設置。GET AP1、GET-NEXT AP1、SET API的對象是設備上的MIB,即各種功能抽象提煉的管理信息庫。進一步的,GET AP1、GET-NEXT API的輸入參數包括SNMP請求類型、訪問的MIB OID、訪問的對象索引,SET API的輸入參數包括SNMP請求類型、訪問的MIB OID、訪問的對象索引、待配置對象的值。
[0018]所述代理核心單元用于根據訪問API置的輸入參數在目標業務模塊中的MIB樹中進行匹配查詢。MIB即各種功能抽象提煉的管理信息庫。
[0019]管理程序模塊,用于提供非SNMP形式的管理功能,使用類似網管系統對網絡設備配置管理的方式——