基于snmp的葉子節(jié)點(diǎn)創(chuàng)建裝置和通信方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別是涉及一種基于SNMP的葉子節(jié)點(diǎn)創(chuàng)建裝置,以及一種基于SNMP的通信方法及系統(tǒng)。
【背景技術(shù)】
[0002]SNMP (Simple Network Management Protocol,簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議),用于網(wǎng)絡(luò)通信設(shè)備的管理,已經(jīng)成為通信領(lǐng)域的核心通信協(xié)議之一。SNMP作為網(wǎng)絡(luò)管理者和被管網(wǎng)絡(luò)通信設(shè)備之間信息傳遞的中介,通過(guò)SNMP對(duì)被管網(wǎng)絡(luò)設(shè)備的查詢(xún)和控制,網(wǎng)絡(luò)管理員可以及時(shí)的獲取被管對(duì)象的信息,做好實(shí)時(shí)的監(jiān)控和設(shè)備維護(hù)。
[0003]被管理的網(wǎng)絡(luò)通信設(shè)備的數(shù)目在成級(jí)數(shù)增加,這就需要在基于SNMP的應(yīng)用體系中創(chuàng)建新的葉子節(jié)點(diǎn)。傳統(tǒng)的基于SNMP的應(yīng)用體系中,底層SNMP協(xié)議與業(yè)務(wù)管理相互滲透,在創(chuàng)建新的葉子節(jié)點(diǎn)時(shí)需要通過(guò)輸入命令的方式重新生成代碼,導(dǎo)致反應(yīng)速度慢,操作麻煩,可維護(hù)性變差。
【發(fā)明內(nèi)容】
[0004]基于此,有必要針對(duì)基于SNMP通信系統(tǒng)中,創(chuàng)建新的葉子節(jié)點(diǎn)不方便、效率低的問(wèn)題,提供一種基于SNMP的葉子節(jié)點(diǎn)創(chuàng)建裝置。
[0005]一種基于SNMP的葉子節(jié)點(diǎn)創(chuàng)建裝置,包括:字符串處理單元、業(yè)務(wù)管理單元、SNMP代理單元以及流程控制單元;
[0006]所述字符串處理單元用于提供字符串葉子節(jié)點(diǎn)處理類(lèi),根據(jù)用戶指令獲取新葉子節(jié)點(diǎn)注冊(cè)信息,根據(jù)所述新葉子節(jié)點(diǎn)注冊(cè)信息在所述業(yè)務(wù)管理單元進(jìn)行新葉子節(jié)點(diǎn)注冊(cè);
[0007]所述業(yè)務(wù)管理單元用于提供業(yè)務(wù)管理類(lèi),根據(jù)所述新葉子節(jié)點(diǎn)注冊(cè)信息生成新葉子節(jié)點(diǎn),創(chuàng)建新葉子節(jié)點(diǎn)相應(yīng)的業(yè)務(wù)進(jìn)程;
[0008]所述SNMP代理單元用于提供SNMP代理類(lèi),所述SNMP代理類(lèi)繼承所述業(yè)務(wù)管理類(lèi),并提供新葉子節(jié)點(diǎn)注冊(cè)到DDS總線的接口 ;
[0009]所述流程控制單元用于提供流程參數(shù)控制類(lèi),處理網(wǎng)管單元下發(fā)指令參數(shù)的控制流程,其中,所述流程參數(shù)控制類(lèi)繼承所述字符串葉子節(jié)點(diǎn)處理類(lèi)。
[0010]本發(fā)明的基于SNMP的葉子節(jié)點(diǎn)創(chuàng)建裝置封裝成字符串處理單元、流程控制單元、SNMP代理單元以及業(yè)務(wù)管理單元這四個(gè)單元,在創(chuàng)建新的葉子節(jié)點(diǎn)時(shí),只需要通過(guò)字符串處理單元把新葉子節(jié)點(diǎn)注冊(cè)到業(yè)務(wù)管理單元,通過(guò)業(yè)務(wù)管理單元生成新葉子節(jié)點(diǎn),創(chuàng)建新葉子節(jié)點(diǎn)相應(yīng)的業(yè)務(wù)進(jìn)程,所述SNMP代理單元提供新葉子節(jié)點(diǎn)注冊(cè)到DDS總線的接口,SP可完成新葉子節(jié)點(diǎn)的創(chuàng)建,不需要進(jìn)行SNMP的底層協(xié)議代碼的編寫(xiě)。這樣大大節(jié)約了基于SNMP的創(chuàng)建葉子節(jié)點(diǎn)的時(shí)間,提高了開(kāi)發(fā)效率,操作簡(jiǎn)單,并且可操作性、可維護(hù)性與模塊化的程度更高。
[0011]一種基于SNMP的通信系統(tǒng),包括:上述基于SNMP的葉子節(jié)點(diǎn)創(chuàng)建裝置、網(wǎng)管單元以及DDS單元;
[0012]所述網(wǎng)管單元用于發(fā)送查詢(xún)或控制指令;
[0013]所述基于SNMP的葉子節(jié)點(diǎn)創(chuàng)建裝置的SNMP代理單元用于接收所述網(wǎng)管單元發(fā)送的查詢(xún)或控制指令,并將所述查詢(xún)或控制指令轉(zhuǎn)換成SNMP數(shù)據(jù)輸出至所述DDS單元;
[0014]所述DDS單元用于將所述SNMP數(shù)據(jù)轉(zhuǎn)換成DDS消息發(fā)布到DDS總線上供業(yè)務(wù)終端訂閱,并用于接收業(yè)務(wù)終端處理后的DDS消息。
[0015]利用上述基于SNMP的通信系統(tǒng),可以快速高效地完成對(duì)新葉子節(jié)點(diǎn)的創(chuàng)建,并且可通過(guò)SNMP代理單元對(duì)業(yè)務(wù)管理單元中的新注冊(cè)的葉子節(jié)點(diǎn)進(jìn)行設(shè)置,實(shí)現(xiàn)通過(guò)新葉子節(jié)點(diǎn)對(duì)業(yè)務(wù)終端設(shè)備的管理。同時(shí)也可以實(shí)時(shí)的接收、相應(yīng)網(wǎng)絡(luò)管理員的指令,從而實(shí)現(xiàn)了對(duì)被管理對(duì)象的實(shí)時(shí)監(jiān)測(cè)和維護(hù),節(jié)約了開(kāi)發(fā)運(yùn)作時(shí)間,操作過(guò)程簡(jiǎn)單,可讀性、可維護(hù)性與模塊化的程度更高。采用DDS單元對(duì)數(shù)據(jù)進(jìn)行訂閱與發(fā)布,當(dāng)其中某一業(yè)務(wù)設(shè)備異常后,不會(huì)影響到其他設(shè)備狀態(tài)信息的讀取和設(shè)置,即使個(gè)別業(yè)務(wù)出現(xiàn)超時(shí)現(xiàn)象,也不會(huì)影響到其他業(yè)務(wù)的響應(yīng)時(shí)間,極大提高了業(yè)務(wù)的響應(yīng)時(shí)間。
[0016]一種上述基于SNMP的通信系統(tǒng)的通信方法,包括以下步驟:
[0017]SNMP代理單元接收網(wǎng)管單元發(fā)送的查詢(xún)或控制指令;
[0018]所述SNMP代理單元將所述查詢(xún)或控制指令轉(zhuǎn)換成SNMP數(shù)據(jù);
[0019]DDS單元將所述SNMP數(shù)據(jù)轉(zhuǎn)換成DDS消息發(fā)布到DDS總線上供業(yè)務(wù)終端訂閱,并接收業(yè)務(wù)終端處理后的DDS消息。
[0020]利用上述基于SNMP的通信方法,所述基于SNMP的通信系統(tǒng)可以快速高效地完成對(duì)新葉子節(jié)點(diǎn)的創(chuàng)建,并且可通過(guò)SNMP代理單元對(duì)業(yè)務(wù)管理單元中的新注冊(cè)的葉子節(jié)點(diǎn)進(jìn)行設(shè)置,實(shí)現(xiàn)通過(guò)新葉子節(jié)點(diǎn)對(duì)業(yè)務(wù)終端設(shè)備的管理。同時(shí)也可以實(shí)時(shí)的接收、相應(yīng)網(wǎng)絡(luò)管理員的指令,從而實(shí)現(xiàn)了對(duì)被管理對(duì)象的實(shí)時(shí)監(jiān)測(cè)和維護(hù),節(jié)約了開(kāi)發(fā)運(yùn)作時(shí)間,操作過(guò)程簡(jiǎn)單,可讀性、可維護(hù)性與模塊化的程度更高。采用DDS單元對(duì)數(shù)據(jù)進(jìn)行訂閱與發(fā)布,當(dāng)其中某一業(yè)務(wù)設(shè)備異常后,不會(huì)影響到其他設(shè)備狀態(tài)信息的讀取和設(shè)置,即使個(gè)別業(yè)務(wù)出現(xiàn)超時(shí)現(xiàn)象,也不會(huì)影響到其他業(yè)務(wù)的響應(yīng)時(shí)間,極大提高了業(yè)務(wù)響應(yīng)時(shí)間。
【附圖說(shuō)明】
[0021]圖1為本發(fā)明實(shí)施例中基于SNMP的葉子節(jié)點(diǎn)創(chuàng)建裝置的結(jié)構(gòu)示意圖;
[0022]圖2為本發(fā)明實(shí)施例中基于SNMP的通信系統(tǒng)結(jié)構(gòu)示意圖;
[0023]圖3為本發(fā)明一個(gè)實(shí)施例中基于SNMP的通信方法流程圖;
[0024]圖4為本發(fā)明另一個(gè)實(shí)施例中基于SNMP的通信方法流程圖。
【具體實(shí)施方式】
[0025]為了更進(jìn)一步闡述本發(fā)明所采取的技術(shù)手段及取得的效果,下面結(jié)合附圖及較佳實(shí)施例,對(duì)本發(fā)明的技術(shù)方案,進(jìn)行清楚和完整的描述。
[0026]請(qǐng)參閱圖1,其為本發(fā)明實(shí)施例中基于SNMP的葉子節(jié)點(diǎn)創(chuàng)建裝置的結(jié)構(gòu)示意圖。
[0027]一種基于SNMP的葉子節(jié)點(diǎn)創(chuàng)建裝置100,包括:字符串處理單元102、業(yè)務(wù)管理單元104、SNMP代理單元106以及流程控制單元108 ;
[0028]所述字符串處理單元102用于提供字符串葉子節(jié)點(diǎn)處理類(lèi),根據(jù)用戶指令獲取新葉子節(jié)點(diǎn)注冊(cè)信息,根據(jù)所述新葉子節(jié)點(diǎn)注冊(cè)信息在所述業(yè)務(wù)管理單元104進(jìn)行新葉子節(jié)點(diǎn)注冊(cè);
[0029]所述業(yè)務(wù)管理單元104用于提供業(yè)務(wù)管理類(lèi),根據(jù)所述新葉子節(jié)點(diǎn)注冊(cè)信息生成新葉子節(jié)點(diǎn),創(chuàng)建新葉子節(jié)點(diǎn)相應(yīng)的業(yè)務(wù)進(jìn)程;
[0030]所述SNMP代理單元106用于提供SNMP代理類(lèi),所述SNMP代理類(lèi)繼承所述業(yè)務(wù)管理類(lèi),并提供新葉子節(jié)點(diǎn)注冊(cè)到DDS總線的接口 ;
[0031]所述流程控制單元108用于提供流程參數(shù)控制類(lèi),處理網(wǎng)管單元下發(fā)指令參數(shù)的控制流程,其中,所述流程參數(shù)控制類(lèi)繼承所述字符串葉子節(jié)點(diǎn)處理類(lèi)。
[0032]上述方案中,所述基于SNMP的葉子節(jié)點(diǎn)創(chuàng)建裝置封裝成字符串處理單元、流程控制單元、SNMP代理單元以及業(yè)務(wù)管理單元這四個(gè)單元,在創(chuàng)建新的葉子節(jié)點(diǎn)時(shí),只需要通過(guò)字符串處理單元把新葉子節(jié)點(diǎn)注冊(cè)到業(yè)務(wù)管理單元,通過(guò)業(yè)務(wù)管理單元生成新葉子節(jié)點(diǎn),創(chuàng)建新葉子節(jié)點(diǎn)相應(yīng)的業(yè)務(wù)進(jìn)程,所述SNMP代理單元提供新葉子節(jié)點(diǎn)注冊(cè)到DDS總線的接口,即可完成新葉子節(jié)點(diǎn)的創(chuàng)建,不需要進(jìn)行SNMP的底層協(xié)議代碼的編寫(xiě)。這樣大大節(jié)約了基于SNMP的創(chuàng)建葉子節(jié)點(diǎn)的時(shí)間,提高了開(kāi)發(fā)效率,操作簡(jiǎn)單,并且可操作性、可維護(hù)性與模塊化的程度更高。
[0033]在一個(gè)實(shí)施例中,業(yè)務(wù)管理單元104提供的業(yè)務(wù)管理類(lèi)包括被管理對(duì)象以及管理對(duì)象的屬性(例如,名稱(chēng)、訪問(wèn)權(quán)限以及數(shù)據(jù)類(lèi)型)?;赟NMP的每一個(gè)需要維護(hù)的網(wǎng)絡(luò)設(shè)備都可以被看作是被管理對(duì)象。
[0034]所述業(yè)務(wù)管理單元104中業(yè)務(wù)管理類(lèi)的被管理對(duì)象可以按照層次式樹(shù)形結(jié)構(gòu)組織,樹(shù)的節(jié)點(diǎn)表示被管理對(duì)象,每一個(gè)被管理對(duì)象可以采用從樹(shù)形結(jié)構(gòu)的根開(kāi)始的一條路徑唯一標(biāo)識(shí)。每一個(gè)被管理對(duì)象都可以是一個(gè)數(shù)據(jù)變量,可以以字符串的形式表示。
[0035]所述字符串處理單元102提供字符串葉子節(jié)點(diǎn)處理類(lèi),用于根據(jù)用戶指令,獲取新葉子節(jié)點(diǎn)注冊(cè)信息。例如,可以通過(guò)設(shè)置一個(gè)新的字符串,并將所述新的字符串添加到所述業(yè)務(wù)管理單元104的層次式樹(shù)形結(jié)構(gòu)中,作為一個(gè)新的葉子節(jié)點(diǎn)。
[0036]所述SNMP代理單元106提供所述新葉子節(jié)點(diǎn)注冊(cè)到DDS(Data Distribut1nService,數(shù)據(jù)分發(fā)服務(wù))總線的接口。
[0037]在上述操作中,通過(guò)字符串葉子節(jié)點(diǎn)處理類(lèi)獲取新葉子節(jié)點(diǎn)注冊(cè)信息,并通過(guò)業(yè)務(wù)管理單元統(tǒng)一了新的葉子節(jié)點(diǎn)與DDS總線的網(wǎng)管通信接口,可以通過(guò)設(shè)置新的字符串的值,來(lái)實(shí)現(xiàn)所述新葉子節(jié)點(diǎn)與被管理對(duì)象的關(guān)聯(lián),從而將新建的葉子節(jié)點(diǎn)用于被管理對(duì)象的檢測(cè)和實(shí)時(shí)的維護(hù)。
[0038]所述流程控制單元108可以用于處理網(wǎng)管單元下發(fā)指令參數(shù)的控制流程,便于實(shí)現(xiàn)網(wǎng)管單元對(duì)新創(chuàng)建的葉子節(jié)點(diǎn)的管理。
[0039]在一個(gè)實(shí)施例中,所述SNMP單元106可以在所述業(yè)務(wù)管理單元104中讀取或者寫(xiě)入數(shù)據(jù)。
[0040]通過(guò)在所述業(yè)務(wù)管理單元讀取數(shù)據(jù),可以實(shí)時(shí)的監(jiān)測(cè)被管理對(duì)象的狀況,通過(guò)在所述業(yè)務(wù)管理單元寫(xiě)入數(shù)據(jù),可以實(shí)現(xiàn)對(duì)被管理對(duì)象的控制和維護(hù)。
[0041]請(qǐng)參閱圖2,其為本發(fā)明實(shí)施例中基于SNMP的通信系統(tǒng)結(jié)構(gòu)示意圖。
[0042]—種基于SNMP的通信系統(tǒng),包括:所述基于SNMP的葉子節(jié)點(diǎn)創(chuàng)建裝置100、網(wǎng)管單元200以及DDS單元300 ;
[0043]所述網(wǎng)管單元200用于發(fā)送查詢(xún)或控制指令;
[0044]所述基于SNMP的葉子節(jié)點(diǎn)創(chuàng)建裝置的SNMP代理單元106用于接收所述網(wǎng)管單元發(fā)送的查詢(xún)或控制指令,并將所述查詢(xún)或控制指令轉(zhuǎn)換成SNMP數(shù)據(jù)輸出至所述DDS單元;
[0045]所述DDS單元300用于將所述SNMP數(shù)據(jù)轉(zhuǎn)換成DDS消息發(fā)布到DDS總線上供業(yè)務(wù)終端訂閱,并用于接收業(yè)務(wù)終端處理后的DDS消息。
[0046]利用上述基于SNMP的通信系統(tǒng),可以快速高效地完成對(duì)新葉子節(jié)點(diǎn)的創(chuàng)建,并且可通過(guò)SNMP代理單元對(duì)業(yè)務(wù)管理單元中的新注冊(cè)的葉子節(jié)點(diǎn)進(jìn)行設(shè)置,實(shí)現(xiàn)通過(guò)新葉子節(jié)點(diǎn)對(duì)業(yè)務(wù)終端設(shè)備的管理。同時(shí)也可以實(shí)時(shí)的接收、相應(yīng)網(wǎng)絡(luò)管理員的指令,從而實(shí)現(xiàn)了對(duì)被管理對(duì)象的實(shí)時(shí)監(jiān)測(cè)和維護(hù),節(jié)約了開(kāi)發(fā)運(yùn)作時(shí)間,操作過(guò)程簡(jiǎn)單,可讀性、可維護(hù)性與模塊化的程度更高。采用DDS單元對(duì)數(shù)據(jù)進(jìn)行訂閱與發(fā)布,當(dāng)其中某一業(yè)務(wù)設(shè)備異常后,不會(huì)影響到其他設(shè)備狀態(tài)信息的讀取和設(shè)置,即使個(gè)別業(yè)