網(wǎng)絡(luò)設(shè)備數(shù)據(jù)同步方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,并且特別涉及一種網(wǎng)絡(luò)設(shè)備數(shù)據(jù)同步方法和系統(tǒng)。
【背景技術(shù)】
[0002]目前的網(wǎng)絡(luò)結(jié)構(gòu)越來越復(fù)雜,網(wǎng)絡(luò)管理系統(tǒng)需要管理很多網(wǎng)絡(luò)設(shè)備,通過網(wǎng)絡(luò)管理系統(tǒng),不同的用戶可以對同一網(wǎng)絡(luò)設(shè)備進(jìn)行操作配置,因此可能會產(chǎn)生以下結(jié)果:用戶A對網(wǎng)絡(luò)設(shè)備進(jìn)行配置后,將配置信息保存到本地,此時用戶B對同一網(wǎng)絡(luò)設(shè)備又進(jìn)行了配置,就導(dǎo)致用戶A的本地保存的配置信息與此時網(wǎng)絡(luò)設(shè)備中的配置信息不同步。
[0003]針對網(wǎng)絡(luò)設(shè)備數(shù)據(jù)不同步現(xiàn)象,現(xiàn)有的同步方案主要是利用網(wǎng)絡(luò)管理系統(tǒng)通過SNMP協(xié)議定時自動或手動方式,讀取網(wǎng)絡(luò)設(shè)備中的所有管理信息庫(MIB)節(jié)點,但是網(wǎng)絡(luò)設(shè)備的MIB節(jié)點數(shù)量龐大,進(jìn)行一次數(shù)據(jù)同步就需要耗時數(shù)分鐘,同步周期太長。此外,通過定時或手動的方式進(jìn)行數(shù)據(jù)同步,實時性太差,導(dǎo)致網(wǎng)絡(luò)管理系統(tǒng)的本地配置信息未必就是網(wǎng)絡(luò)設(shè)備的最新數(shù)據(jù)。進(jìn)一步地,在數(shù)據(jù)同步過程中,有些網(wǎng)絡(luò)設(shè)備中配置沒有更改,網(wǎng)絡(luò)管理系統(tǒng)在進(jìn)行數(shù)據(jù)同步時,又將這些未更改的MIB節(jié)點讀取一遍,造成同步信息冗余。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種網(wǎng)絡(luò)設(shè)備數(shù)據(jù)同步方法和系統(tǒng)以改進(jìn)現(xiàn)有技術(shù)的缺陷。
[0005]本發(fā)明實施例提供一種網(wǎng)絡(luò)設(shè)備數(shù)據(jù)同步方法,其特征在于,包括:
[0006]步驟S1:由網(wǎng)絡(luò)設(shè)備中的配置信息監(jiān)控模塊判斷所述網(wǎng)絡(luò)設(shè)備的配置信息是否被更改;
[0007]步驟S2:如果所述配置信息被更改,則由所述網(wǎng)絡(luò)設(shè)備中的SNMP代理模塊將更新的配置信息上傳至網(wǎng)絡(luò)管理系統(tǒng);以及
[0008]步驟S3:由所述網(wǎng)絡(luò)管理系統(tǒng)將所述更新的配置信息更新到數(shù)據(jù)庫中。
[0009]優(yōu)選地,在所述步驟S1之前,包括:
[0010]步驟S10:在所述網(wǎng)絡(luò)設(shè)備進(jìn)行配置操作后,由所述網(wǎng)絡(luò)設(shè)備中的消息摘要計算存儲模塊計算所述配置信息的第一消息摘要;
[0011]步驟S20:由所述消息摘要計算存儲模塊比較所述第一消息摘要和與所述配置操作對應(yīng)的第二消息摘要,并在所述第一消息摘要與所述第二消息摘要不同時,將與所述配置操作對應(yīng)的操作ID存入緩沖區(qū)。。
[0012]優(yōu)選地,所述步驟S1包括:
[0013]由所述網(wǎng)絡(luò)設(shè)備中的所述配置信息監(jiān)控模塊實時監(jiān)控所述緩沖區(qū),如果所述緩沖區(qū)有所述操作ID,則判定所述網(wǎng)絡(luò)設(shè)備的所述配置信息被更改。
[0014]優(yōu)選地,所述消息摘要計算存儲模塊利用安全哈希算法計算所述第一消息摘要。
[0015]優(yōu)選地,所述第二消息摘要和所述操作ID存儲于配置閃存中。
[0016]優(yōu)選地,,如果所述配置閃存中沒有所述第二消息摘要和所述操作ID,則將所述操作ID和所述第一消息摘要存入所述配置閃存,并將所述操作ID存入所述緩沖區(qū)。
[0017]優(yōu)選地,在所述步驟S3之后還包括:
[0018]步驟S4:如果所述網(wǎng)絡(luò)管理系統(tǒng)更新所述數(shù)據(jù)庫成功,則所述網(wǎng)絡(luò)管理系統(tǒng)發(fā)送數(shù)據(jù)同步成功信號至所述網(wǎng)絡(luò)設(shè)備,否則,發(fā)送數(shù)據(jù)同步失敗信號至所述網(wǎng)絡(luò)設(shè)備;以及
[0019]步驟S5:如果所述網(wǎng)絡(luò)設(shè)備收到所述數(shù)據(jù)同步失敗信號,則所述網(wǎng)絡(luò)設(shè)備重新發(fā)送所述配置信息至所述網(wǎng)絡(luò)管理系統(tǒng)。
[0020]本發(fā)明實施例還提供一種網(wǎng)絡(luò)設(shè)備數(shù)據(jù)同步系統(tǒng),其特征在于,包括:網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)管理系統(tǒng)以及數(shù)據(jù)庫,所述網(wǎng)絡(luò)管理系統(tǒng)連接于所述網(wǎng)絡(luò)設(shè)備,所述數(shù)據(jù)庫連接于所述網(wǎng)絡(luò)管理系統(tǒng),其中,所述網(wǎng)絡(luò)設(shè)備包括配置信息監(jiān)控模塊和連接于所述配置信息監(jiān)聽模塊的SNMP代理模塊,且其中,所述配置信息監(jiān)控模塊用于判斷所述網(wǎng)絡(luò)設(shè)備的配置信息是否被更改,如果所述配置信息被更改,則由所述SNMP代理模塊將更新的配置信息上傳至所述網(wǎng)絡(luò)管理系統(tǒng),由所述網(wǎng)絡(luò)管理系統(tǒng)將所述更新的配置信息更新到所述數(shù)據(jù)庫中。。
[0021]優(yōu)選地,所述網(wǎng)絡(luò)設(shè)備還包括連接于所述配置信息監(jiān)控模塊的緩沖區(qū)、連接于所述緩沖區(qū)的消息摘要計算存儲模塊,其中,所述消息摘要計算存儲模塊用于在所述網(wǎng)絡(luò)設(shè)備進(jìn)行配置操作后計算所述配置信息的第一消息摘要,比較所述第一消息摘要和與所述配置操作對應(yīng)的第二消息摘要,并在所述第一消息摘要與所述第二消息摘要不同時,將與所述配置操作對應(yīng)的操作ID存入所述緩沖區(qū)。。
[0022]優(yōu)選地,所述配置信息監(jiān)控模塊實時監(jiān)控所述緩沖區(qū),如果所述緩沖區(qū)有所述操作ID,則判定所述網(wǎng)絡(luò)設(shè)備的所述配置信息被更改。。
[0023]本發(fā)明提供的本發(fā)明提供的網(wǎng)絡(luò)設(shè)備數(shù)據(jù)同步方法和系統(tǒng)通過計算配置信息的消息摘要來實時監(jiān)控是否對配置信息進(jìn)行了更新,如果配置信息被更新,則將新的配置信息上傳至網(wǎng)絡(luò)管理系統(tǒng),再由網(wǎng)絡(luò)管理系統(tǒng)將配置信息更新到數(shù)據(jù)庫,實現(xiàn)了網(wǎng)絡(luò)管理系統(tǒng)與網(wǎng)絡(luò)設(shè)備的配置信息的實時更新,確保了同步的一致性。此外,網(wǎng)絡(luò)設(shè)備只會上傳更新的配置信息,無需網(wǎng)絡(luò)管理系統(tǒng)讀取網(wǎng)絡(luò)設(shè)備的所有的MIB節(jié)點,避免了同步時大量讀取冗余MIB節(jié)點,提高了網(wǎng)絡(luò)資源利用率,避免了網(wǎng)絡(luò)堵塞,縮短了同步周期,提高處理效率。
【附圖說明】
[0024]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0025]圖1為本發(fā)明第一實施方式提供的網(wǎng)絡(luò)設(shè)備數(shù)據(jù)同步方法的流程示意圖。
[0026]圖2為本發(fā)明第二實施方式提供的網(wǎng)絡(luò)設(shè)備數(shù)據(jù)同步方法的流程示意圖。
[0027]圖3為本發(fā)明第三實施方式提供的網(wǎng)絡(luò)設(shè)備數(shù)據(jù)同步方法的流程示意圖。
[0028]圖4為本發(fā)明第一實施方式提供的網(wǎng)絡(luò)設(shè)備數(shù)據(jù)同步系統(tǒng)的結(jié)構(gòu)示意圖。
[0029]圖5為本發(fā)明第二實施方式提供的網(wǎng)絡(luò)設(shè)備數(shù)據(jù)同步系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0030]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0031]圖1為本發(fā)明第一實施方式提供的網(wǎng)絡(luò)設(shè)備數(shù)據(jù)同步方法的流程示意圖。如圖1所示,網(wǎng)絡(luò)設(shè)備數(shù)據(jù)同步方法100包括以下步驟:
[0032]步驟S1:由網(wǎng)絡(luò)設(shè)備中的配置信息監(jiān)控模塊判斷所述網(wǎng)絡(luò)設(shè)備的配置信息是否被更改。
[0033]步驟S2:如果所述配置信息被更改,則由所述網(wǎng)絡(luò)設(shè)備中的SNMP代理模塊將更新的配置信息上傳至網(wǎng)絡(luò)管理系統(tǒng)。
[0034]步驟S3:由所述網(wǎng)絡(luò)管理系統(tǒng)將所述更新的配置信息更新到數(shù)據(jù)庫中。
[0035]在本發(fā)明一實施例中,通過配置信息監(jiān)控模塊實時監(jiān)控網(wǎng)絡(luò)設(shè)備的配置信息,只有在網(wǎng)絡(luò)設(shè)備的配置信息被更改的情況下,才通過SNMP代理模塊將更新后的配置信息上傳至網(wǎng)絡(luò)管理系統(tǒng),再由網(wǎng)絡(luò)管理系統(tǒng)利用更新后的配置信息來更新數(shù)據(jù)庫,無需再到網(wǎng)絡(luò)設(shè)備讀取所有的MIB節(jié)點,就可以實現(xiàn)網(wǎng)絡(luò)管理系統(tǒng)與網(wǎng)絡(luò)設(shè)備的配置信息的實時同步。
[0036]圖2為本發(fā)明第二實施方式提供的網(wǎng)絡(luò)設(shè)備數(shù)據(jù)同步方法的流程示意圖。如圖2所示,網(wǎng)絡(luò)設(shè)備數(shù)據(jù)同步方法200包括以下步驟:
[0037]步驟S10:在所述網(wǎng)絡(luò)設(shè)備進(jìn)行配置操作后,由所述網(wǎng)絡(luò)設(shè)備中的消息摘要計算存儲模塊計算所述配置信息的第一消息摘要。
[0038]具體地,在本發(fā)明一實施例中,網(wǎng)絡(luò)設(shè)備為每一個配置操作分配一個唯一固定的操作ID。在網(wǎng)絡(luò)設(shè)備進(jìn)行配置操作后,由消息摘要計算存儲模塊對更改后的配置信息進(jìn)行消息摘要的計算,產(chǎn)生第一消息摘要,然后將更新后的配置信息存入配置閃存中。其中,消息摘要代表一個數(shù)據(jù)塊的數(shù)字指紋,即對一個任意長度的一個數(shù)據(jù)塊進(jìn)行計算,產(chǎn)生一個唯一指紋,消息摘要的算法能夠確保消息摘要和具體消息之間的一一對應(yīng),只有相同的消息經(jīng)過相同的消息摘要算法才能夠產(chǎn)生相同的消息摘要。
[0039]優(yōu)選地,在本發(fā)明一實施例中,消息摘要計算存儲模塊采用的消息摘要算法為安全哈希算法(SHA1)。網(wǎng)絡(luò)設(shè)備每一次完成配置操作,將配置信息存于指定配置內(nèi)存中。消息摘要計算存儲模塊將對更新的配置信息進(jìn)行消息摘要的計算,對于SHA1消息摘要算法,會產(chǎn)生一個20字節(jié)的二進(jìn)制數(shù)組,將其對應(yīng)的操作ID和消息摘要存入配置閃存中,而配置閃存中的數(shù)據(jù)掉電再上電時是不會丟失的。
[0040]步驟S20:由所述消息摘要計算存儲模塊比較所述第一消息摘要和與所述配置操作對應(yīng)的第二消息摘要,并在所述第一消息摘要與所述第二消息摘要不同時,將與所述配置操作對應(yīng)的操作ID存入緩沖區(qū)。
[0041]具體地,在本發(fā)明一實施例中,網(wǎng)絡(luò)設(shè)備執(zhí)行一次新的配置操作后,都會對配置信息進(jìn)行消息摘要的計算,產(chǎn)生第一消息摘要,然后根據(jù)配置操作的操作ID從配置閃存中取出與操作ID對應(yīng)的第二消息摘要。其中,如果配置閃存中沒有對應(yīng)的操作ID,則認(rèn)為本次配置操作是第一次配置操作,直接將操作ID和第一消息摘要存入配置閃存,并將操作ID存入緩沖區(qū);如果配置閃存中存在與操作ID對應(yīng)的第二消息摘要,則對比第一消息摘要與第二消息摘要是否相同,如果相同則不進(jìn)行任何操作,如果不同,則判定配置信息進(jìn)行了更改,則將操作ID存入緩沖區(qū)。
[0042]步驟S30:由所述網(wǎng)絡(luò)設(shè)備中的所述配置信息監(jiān)控模塊