一種主用設(shè)備與備用設(shè)備同步配置的方法及snmp系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種主用設(shè)備與備用設(shè)備同步配置的方法及SNMP系統(tǒng)。所述主用設(shè)備與備用設(shè)備同步配置的方法包括:主用設(shè)備接收到遵循SNMP協(xié)議的配置請求信息,所述配置請求信息包含待配置對象標(biāo)識信息;主用設(shè)備根據(jù)所述配置請求信息完成對所述待配置對象的配置,如果對所述待配置對象的配置成功,則所述主用設(shè)備發(fā)送同步信息到所述備用設(shè)備;所述同步信息包括:所述待配置對象在所述備用設(shè)備中相對應(yīng)的備用對象標(biāo)識信息;如果所述備用設(shè)備接收到所述同步信息,完成對所述備用對象的配置。本發(fā)明能夠在雙主控系統(tǒng)中,實現(xiàn)主用設(shè)備與備用設(shè)備的同步配置,使得在進(jìn)行主用設(shè)備與備用設(shè)備倒換時,備用設(shè)備能夠正常運(yùn)行之前配置的業(yè)務(wù)。
【專利說明】—種主用設(shè)備與備用設(shè)備同步配置的方法及SNMP系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種計算機(jī)網(wǎng)絡(luò)管理,特別是涉及一種主用設(shè)備與備用設(shè)備同步配置的方法及SNMP系統(tǒng)。
【背景技術(shù)】
[0002]在計算機(jī)網(wǎng)絡(luò)中,可以通過SNMP (Simple Network Management Protocol,簡單網(wǎng)絡(luò)管理協(xié)議)來對計算機(jī)網(wǎng)絡(luò)資源進(jìn)行管理。SNMP的基本功能包括監(jiān)視網(wǎng)絡(luò)性能、檢測分析網(wǎng)絡(luò)差錯和配置網(wǎng)絡(luò)設(shè)備等。在網(wǎng)絡(luò)正常工作時,SNMP可實現(xiàn)統(tǒng)計、配置和測試等功能,當(dāng)網(wǎng)絡(luò)出故障時,可實現(xiàn)各種差錯檢測和恢復(fù)功能。
[0003]OID (Object Identifier,對象標(biāo)識符)是以 SMI (Structure of ManagementInformat1n,管理信息結(jié)構(gòu))為基礎(chǔ)的一系列點分符號,這些點分符號在任何網(wǎng)絡(luò)設(shè)備中都唯一標(biāo)識某一個數(shù)據(jù)參數(shù)。它們的集合我們稱為MIB (Management Informat1n Base,管理信息庫)。SNMP的set操作可以對MIB中權(quán)限為:write_only、read-write的對象進(jìn)行set操作。即SNMP可以根據(jù)要求通過發(fā)出相應(yīng)的SetRequest對控制設(shè)備的一些參數(shù)、配置、狀態(tài)進(jìn)行重新配置。控制設(shè)備通過MIB定義一個操作的對象,類型為write-only或read-write,約定操作取值,SNMP可以對這個對象進(jìn)行配置,控制設(shè)備以自己的方式得知此對象的值改變后,可以按照對象取值的含義執(zhí)行操作,從而實現(xiàn)遠(yuǎn)程控制。
[0004]在通常的控制設(shè)備中,SNMP能夠很好的實現(xiàn)對控制設(shè)備的控制。但是,在雙主控系統(tǒng)(即在系統(tǒng)中不僅有主用設(shè)備,而且還有作為主用設(shè)備的后備的備用設(shè)備)中,目前的SNMP并不能實現(xiàn)主用設(shè)備與備用設(shè)備的操作的同步,即當(dāng)SNMP在主用設(shè)備上進(jìn)行配置時,其配置信息并不能通過SNMP協(xié)議本身的操作同步到備用設(shè)備。這將導(dǎo)致當(dāng)進(jìn)行主用設(shè)備與備用設(shè)備倒換后,新的主用設(shè)備(原來的備用設(shè)備)不能正確運(yùn)行原先的主用設(shè)備上運(yùn)行的業(yè)務(wù),從而可能導(dǎo)致原先運(yùn)行的業(yè)務(wù)出現(xiàn)問題。
【發(fā)明內(nèi)容】
[0005]鑒于以上所述現(xiàn)有技術(shù)的缺點,本發(fā)明的目的在于提供一種主用設(shè)備與備用設(shè)備同步配置的方法及SNMP系統(tǒng),用于解決現(xiàn)有技術(shù)中在雙主控系統(tǒng)中,SNMP不能實現(xiàn)主用設(shè)備與備用設(shè)備的操作的同步的問題。
[0006]為實現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種主用設(shè)備與備用設(shè)備同步配置的方法,應(yīng)用于SNMP系統(tǒng)中,所述主用設(shè)備與備用設(shè)備同步配置的方法包括:主用設(shè)備接收到遵循SNMP協(xié)議的配置請求信息,所述配置請求信息包含待配置對象的標(biāo)識信息;主用設(shè)備根據(jù)所述配置請求信息完成對所述待配置對象的配置,如果對所述待配置對象的配置成功,則所述主用設(shè)備發(fā)送同步信息到所述備用設(shè)備;所述同步信息包括:所述待配置對象在所述備用設(shè)備中相對應(yīng)的備用對象的標(biāo)識信息;如果所述備用設(shè)備接收到所述同步信息,完成對所述備用對象的配置。
[0007]優(yōu)選地,如果對所述待配置對象的配置成功,所述主用設(shè)備將執(zhí)行與所述的對所述待配置對象配置成功相應(yīng)的操作。
[0008]優(yōu)選地,如果對所述備用對象的配置成功,所述備用設(shè)備將執(zhí)行與所述的對所述備用對象配置成功相應(yīng)的操作。
[0009]優(yōu)選地,所述的主用設(shè)備根據(jù)所述配置請求信息完成對所述配置對象的配置,如果對所述待配置對象的配置成功,則所述主用設(shè)備將同步信息發(fā)送到所述備用設(shè)備中的具體實現(xiàn)包括通過SNMP的回調(diào)處理機(jī)制實現(xiàn)。
[0010]優(yōu)選地,所述待配置對象標(biāo)識信息包括OID信息。
[0011]優(yōu)選地,所述相對應(yīng)的備用對象的標(biāo)識信息為所述主用設(shè)備與所述備用設(shè)備預(yù)先約定的用于標(biāo)識所述待配置對象的信息。
[0012]優(yōu)選地,所述配置請求信息是通過SetRequest報文實現(xiàn)的。
[0013]優(yōu)選地,所述的完成對所述待配置對象的配置以及所述的完成對所述備用對象的配置調(diào)用了同一個用于處理對象配置的API。
[0014]優(yōu)選地,所述SNMP系統(tǒng)包括IDB engine,所述用于處理對象配置的API注冊在IDBengine 上。
[0015]本發(fā)明還提供一種SNMP系統(tǒng),所述SNMP系統(tǒng)包括:主用設(shè)備以及備用設(shè)備,其中,所述主用設(shè)備根據(jù)接收到的遵循SNMP協(xié)議的配置請求信息完成對待配置對象的配置;所述配置請求信息包含所述待配置對象的標(biāo)識信息;如果對所述待配置對象的配置成功,則所述主用設(shè)備發(fā)送同步信息到所述備用設(shè)備;所述同步信息包括:所述待配置對象在所述備用設(shè)備中相對應(yīng)的備用對象標(biāo)識信息;所述備用設(shè)備根據(jù)接收到所述同步信息,完成對所述備用對象的配置;所述同步信息包括:所述待配置對象在所述備用設(shè)備中相對應(yīng)的備用對象標(biāo)識信息。
[0016]如上所述,本發(fā)明的一種主用設(shè)備與備用設(shè)備同步配置的方法及SNMP系統(tǒng),具有以下有益效果:能夠在雙主控系統(tǒng)中,實現(xiàn)主用設(shè)備與備用設(shè)備的同步配置,使得在進(jìn)行主用設(shè)備與備用設(shè)備倒換時,備用設(shè)備能夠正常運(yùn)行之前配置的業(yè)務(wù)。
【專利附圖】
【附圖說明】
[0017]圖1顯示為本發(fā)明的一種主用設(shè)備與備用設(shè)備同步配置的方法及SNMP系統(tǒng)的一實施例的流程示意圖。
[0018]圖2顯示為本發(fā)明的一種主用設(shè)備與備用設(shè)備同步配置的方法及SNMP系統(tǒng)的一實施例的模塊示意圖。
[0019]元件標(biāo)號說明
[0020]ISNMP 系統(tǒng)
[0021]11主用設(shè)備
[0022]12備用設(shè)備
[0023]SI ~S3 步驟
【具體實施方式】
[0024]以下通過特定的具體實例說明本發(fā)明的實施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的【具體實施方式】加以實施或應(yīng)用,本說明書中的各項細(xì)節(jié)也可以基于不同觀點與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。
[0025]需要說明的是,本實施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實際實施時的組件數(shù)目、形狀及尺寸繪制,其實際實施時各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0026]如圖1所示,在本發(fā)明的一個實施例中,本發(fā)明提供一種主用設(shè)備與備用設(shè)備同步配置的方法,應(yīng)用于SNMP系統(tǒng)中,所述SNMP系統(tǒng)是指包括使用SNMP協(xié)議來對計算機(jī)網(wǎng)絡(luò)資源進(jìn)行管理的系統(tǒng)。所述主用設(shè)備是指在雙主控的系統(tǒng)中正在運(yùn)行系統(tǒng)相關(guān)業(yè)務(wù)的設(shè)備,所述備用設(shè)備是指在雙主控系統(tǒng)中,作為主用設(shè)備的后備的設(shè)備。備用設(shè)備與主用設(shè)備相一致,因此,備用設(shè)備能夠在系統(tǒng)需要的時候替代主用設(shè)備運(yùn)行系統(tǒng)相關(guān)業(yè)務(wù),即備用設(shè)備能夠在系統(tǒng)需要時作為主用設(shè)備使用。這種在系統(tǒng)需要時將備用設(shè)備作為主用設(shè)備的過程也可以稱為主用設(shè)備與備用設(shè)備倒換。主用設(shè)備的待配置對象可以包括標(biāo)識配置或狀態(tài)的變量、參數(shù)。對主用設(shè)備中的任意一個待配置對象A,在備用設(shè)備中都有與所述待設(shè)置對象相對應(yīng)的備用對象A’。所述待配置對象A在所述主用設(shè)備中的作用與所述備用對象A’在備用設(shè)備中的作用完全一致,即所述主用設(shè)備的待配置對象A與所述備用設(shè)備的備用對象A’ 一一對應(yīng)。所述主用設(shè)備與備用設(shè)備同步配置的方法包括:
[0027]步驟SI,主用設(shè)備接收到SNMP的配置請求信息,所述配置請求信息包含待配置對象標(biāo)識信息。所述SNMP的配置請求信息是指遵循SNMP協(xié)議發(fā)送的配置請求信息。
[0028]在一個實施例中,所述SNMP的配置請求信息是通過發(fā)送Set-Request報文來實現(xiàn)的。所述Set-Request報文中包含了 set-request操作的內(nèi)容,set-request操作用于設(shè)置一個或者多個變量參數(shù)的值。在Set-Request報文中,通過指定set-request操作的內(nèi)容,對設(shè)備的一些參數(shù)、配置、狀態(tài)進(jìn)行重新配置,set-request操作可以對MIB中權(quán)限為:write-only、read-write的對象進(jìn)行set操作。設(shè)備通過MIB定義一個操作的對象,類型為write-only或read-write,約定操作取值;這時就可以遵循SNMP協(xié)議對這個對象進(jìn)行設(shè)置。在配置請求信息中,這個需要重新配置的對象就成為待配置對象。在一個實施例中,所述配置請求信息包含的待配置對象標(biāo)識信息,這個待配置對象的標(biāo)識信息包括了該待配置對象的OID信息。
[0029]步驟S2,主用設(shè)備根據(jù)所述配置請求信息完成對所述待配置對象的配置,如果對所述待配置對象的配置成功,則所述主用設(shè)備發(fā)送同步信息到所述備用設(shè)備;所述同步信息包括:所述待配置對象在所述備用設(shè)備中相對應(yīng)的備用對象標(biāo)識信息。
[0030]具體地,主用設(shè)備根據(jù)所述配置請求信息中的待配置對象的OID信息以及相應(yīng)的配置值完成對所述待配置對象的配置。如果對所述待配置對象的配置成功,則所述主用設(shè)備發(fā)送同步信息到所述備用設(shè)備;所述同步信息包括:所述待配置對象在所述備用設(shè)備中相對應(yīng)的備用對象標(biāo)識信息。
[0031]在一個實施例中,在SNMP的回調(diào)處理機(jī)制中實現(xiàn):主用設(shè)備根據(jù)所述配置請求信息完成對所述待配置對象的配置,如果對所述待配置對象的配置成功,則所述主用設(shè)備發(fā)送同步信息到所述備用設(shè)備;所述同步信息包括:所述待配置對象在所述備用設(shè)備中相對應(yīng)的備用對象標(biāo)識信息。所述相對應(yīng)的備用對象標(biāo)識信息為所述主用設(shè)備與所述備用設(shè)備預(yù)先約定的用于標(biāo)識所述待配置對象的信息。在一個實施例中,所述的完成對所述待配置對象的配置調(diào)用了一個用于處理對象配置的API。主用設(shè)備根據(jù)不同需要配置的對象定義不同的cmdld,然后根據(jù)不同的cmdld定義對應(yīng)的處理API,即主用設(shè)備可以根據(jù)配置請求信息調(diào)用和待配置對象相應(yīng)的處理API來完成對待配置對象的配置。備用設(shè)備中可以通過主用設(shè)備所定義的cmdld來確定與主用設(shè)備中的cmdld對應(yīng)的配置對象在備用設(shè)備中的備用對象,此時,所述待配置對象對應(yīng)的cmdld可以作為所述待配置對象在所述備用設(shè)備中相對應(yīng)的備用對象標(biāo)識信息。即,所述待配置對象對應(yīng)的cmdld為所述主用設(shè)備與所述備用設(shè)備預(yù)先約定的用于標(biāo)識所述待配置對象的信息。在一個實施例中,所述主用設(shè)備將所述同步信息發(fā)送到所述備用設(shè)備中是通過socket通信實現(xiàn)的,所述同步信息包括作為所述待配置對象在所述備用設(shè)備中相對應(yīng)的備用對象標(biāo)識信息的cmdld。
[0032]在一個實施例中,所述SNMP系統(tǒng)包括IDB engine, IDB engine是一個用于管理處理對象配置的API的機(jī)制。API (Applicat1n Programming Interface,應(yīng)用程序編程接口)是一些預(yù)先定義的函數(shù),目的是提供應(yīng)用程序與開發(fā)人員基于某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解內(nèi)部工作機(jī)制的細(xì)節(jié)。所述用于處理對象配置的API可以注冊到IDB engine中。主用設(shè)備與備用設(shè)備度可以從IDB engine中調(diào)用注冊在IDB engine中的API,即可以從IDB engine中調(diào)用相應(yīng)的處理對象配置的API。
[0033]在一個實施例中,本發(fā)明提供的方法還包括:如果對所述待配置對象的配置成功,所述主用設(shè)備將執(zhí)行與所述的對所述待配置對象配置成功相應(yīng)的操作。具體地,當(dāng)對所述待配置對象的配置成功時,主用設(shè)備以自己的方式得知此待配置對象的值改變后,可以按照待配置對象取值的含義執(zhí)行相應(yīng)的操作。
[0034]步驟S3,如果所述備用設(shè)備接收到所述同步信息,完成對所述備用對象的配置。
[0035]在一個實施例中,所述同步信息包括作為所述待配置對象在所述備用設(shè)備中相對應(yīng)的備用對象標(biāo)識信息的cmdld,備用設(shè)備根據(jù)所述cmdld確定在備用設(shè)備中相應(yīng)的備用對象,并完成對備用對象的配置。在一個實施例中,所述SNMP系統(tǒng)包括IDB engine, IDB是指掃描與追蹤數(shù)據(jù)庫,主要用于存放IP地址信息,地理位置信息,域名信息,MAC地址數(shù)據(jù)等。IDB engine用于管理處理對象配置的API。所述用于處理對象配置的API可以注冊在在IDB engine中。備用設(shè)備可以從IDB engine中調(diào)用注冊在IDB engine中的API,即可以從IDB engine中調(diào)用相應(yīng)的處理對象配置的API,并結(jié)合所述同步信息中的內(nèi)容完成對所述備用對象的配置。
[0036]在一個實施例中,本發(fā)明提供的方法還包括:如果對所述備用對象的配置成功,所述備用設(shè)備將執(zhí)行與所述的對所述備用對象配置成功相應(yīng)的操作。具體地,當(dāng)對所述備用對象的配置成功時,備用設(shè)備以自己的方式得知此備用對象的值改變后,可以按照備用對象取值的含義執(zhí)行相應(yīng)的操作。
[0037]本發(fā)明還提供一種SNMP系統(tǒng)。所述SNMP系統(tǒng)是指包括使用SNMP協(xié)議來對計算機(jī)網(wǎng)絡(luò)資源進(jìn)行管理的系統(tǒng)。如圖2所示,在一個實施例中,所述SNMP系統(tǒng)I包括:主用設(shè)備11以及備用設(shè)備12。所述主用設(shè)備11是指在雙主控的系統(tǒng)中正在運(yùn)行系統(tǒng)相關(guān)業(yè)務(wù)的設(shè)備,所述備用設(shè)備12是指在雙主控系統(tǒng)中,作為主用設(shè)備11的后備的設(shè)備。其中:
[0038]所述主用設(shè)備11根據(jù)接收到的遵循SNMP協(xié)議的配置請求信息完成對待配置對象的配置;所述配置請求信息包含所述待配置對象的標(biāo)識信息;如果對所述待配置對象的配置成功,則所述主用設(shè)備11發(fā)送同步信息到所述備用設(shè)備12。所述同步信息包括:所述待配置對象在所述備用設(shè)備12中相對應(yīng)的備用對象標(biāo)識信息。
[0039]所述備用設(shè)備12根據(jù)接收到所述同步信息,完成對所述備用對象的配置;所述同步信息包括:所述待配置對象在所述備用設(shè)備12中相對應(yīng)的備用對象標(biāo)識信息。
[0040]所述SNMP系統(tǒng)可以應(yīng)用上述本發(fā)明涉及的主用設(shè)備與備用設(shè)備同步配置的方法,以實現(xiàn)主用設(shè)備與備用設(shè)備的同步。
[0041]綜上所述,本發(fā)明的一種主用設(shè)備與備用設(shè)備同步配置的方法及SNMP系統(tǒng),能夠在雙主控系統(tǒng)中,實現(xiàn)主用設(shè)備與備用設(shè)備的同步配置,使得在進(jìn)行主用設(shè)備與備用設(shè)備倒換時,備用設(shè)備能夠正常運(yùn)行之前配置的業(yè)務(wù)。所以,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點而具高度產(chǎn)業(yè)利用價值。
[0042]上述實施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對上述實施例進(jìn)行修飾或改變。因此,舉凡所屬【技術(shù)領(lǐng)域】中具有通常知識者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。
【權(quán)利要求】
1.一種主用設(shè)備與備用設(shè)備同步配置的方法,應(yīng)用于SNMP系統(tǒng)中,其特征在于,所述主用設(shè)備與備用設(shè)備同步配置的方法包括: 主用設(shè)備接收到遵循SNMP協(xié)議的配置請求信息,所述配置請求信息包含待配置對象的標(biāo)識信息; 主用設(shè)備根據(jù)所述配置請求信息完成對所述待配置對象的配置,如果對所述待配置對象的配置成功,則所述主用設(shè)備發(fā)送同步信息到所述備用設(shè)備;所述同步信息包括:所述待配置對象在所述備用設(shè)備中相對應(yīng)的備用對象的標(biāo)識信息; 如果所述備用設(shè)備接收到所述同步信息,完成對所述備用對象的配置。
2.根據(jù)權(quán)利要求1所述的主用設(shè)備與備用設(shè)備同步配置的方法,其特征在于:所述主用設(shè)備與備用設(shè)備同步配置的方法還包括:如果對所述待配置對象的配置成功,所述主用設(shè)備將執(zhí)行與所述的對所述待配置對象配置成功相應(yīng)的操作。
3.根據(jù)權(quán)利要求1所述的主用設(shè)備與備用設(shè)備同步配置的方法,其特征在于:所述主用設(shè)備與備用設(shè)備同步配置的方法還包括:如果對所述備用對象的配置成功,所述備用設(shè)備將執(zhí)行與所述的對所述備用對象配置成功相應(yīng)的操作。
4.根據(jù)權(quán)利要求1所述的主用設(shè)備與備用設(shè)備同步配置的方法,其特征在于:所述的主用設(shè)備根據(jù)所述配置請求信息完成對所述配置對象的配置,如果對所述待配置對象的配置成功,則所述主用設(shè)備將同步信息發(fā)送到所述備用設(shè)備中的具體實現(xiàn)包括通過SNMP的回調(diào)處理機(jī)制實現(xiàn)。
5.根據(jù)權(quán)利要求1所述的主用設(shè)備與備用設(shè)備同步配置的方法,其特征在于:所述待配置對象標(biāo)識信息包括OID信息。
6.根據(jù)權(quán)利要求1所述的主用設(shè)備與備用設(shè)備同步配置的方法,其特征在于:所述相對應(yīng)的備用對象標(biāo)識信息為所述主用設(shè)備與所述備用設(shè)備預(yù)先約定的用于標(biāo)識所述待配置對象的信息。
7.根據(jù)權(quán)利要求1所述的主用設(shè)備與備用設(shè)備同步配置的方法,其特征在于:所述配置請求信息是通過SetRequest報文實現(xiàn)的。
8.根據(jù)權(quán)利要求1所述的主用設(shè)備與備用設(shè)備同步配置的方法,其特征在于:所述的完成對所述待配置對象的配置以及所述的完成對所述備用對象的配置調(diào)用了同一個用于處理對象配置的API。
9.根據(jù)權(quán)利要求1所述的主用設(shè)備與備用設(shè)備同步配置的方法,其特征在于:所述SNMP系統(tǒng)包括IDB engine,所述用于處理對象配置的API注冊在IDB engine上。
10.一種SNMP系統(tǒng),其特征在于,所述SNMP系統(tǒng)包括: 主用設(shè)備,用于根據(jù)接收到的遵循SNMP協(xié)議的配置請求信息完成對待配置對象的配置;所述配置請求信息包含所述待配置對象的標(biāo)識信息;如果對所述待配置對象的配置成功,則所述主用設(shè)備發(fā)送同步信息到所述備用設(shè)備;所述同步信息包括:所述待配置對象在所述備用設(shè)備中相對應(yīng)的備用對象標(biāo)識信息; 備用設(shè)備,用于根據(jù)接收到所述同步信息,完成對所述備用對象的配置;所述同步信息包括:所述待配置對象在所述備用設(shè)備中相對應(yīng)的備用對象標(biāo)識信息。
【文檔編號】H04L7/00GK104079440SQ201410353960
【公開日】2014年10月1日 申請日期:2014年7月24日 優(yōu)先權(quán)日:2014年7月24日
【發(fā)明者】鄧懲, 李梅勇, 童振宇 申請人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司