專利名稱:網(wǎng)元和網(wǎng)管實(shí)現(xiàn)配置同步的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無(wú)源光網(wǎng)絡(luò)中網(wǎng)管和網(wǎng)元的同步管理,特別是涉及一種網(wǎng)元和網(wǎng)管實(shí)現(xiàn)配置同步的方法。
背景技術(shù):
PON(Passive Optical Network,無(wú)源光網(wǎng)絡(luò))憑借著高帶寬、高容量、簡(jiǎn)單且容易維護(hù)等優(yōu)點(diǎn),得以大規(guī)模應(yīng)用。PON系統(tǒng)中的網(wǎng)元種類越來(lái)越多、分布越來(lái)越廣、且配置越來(lái)越復(fù)雜和靈活,網(wǎng)管的作用越來(lái)越重要。在OSI (Open System Interconnect,開放系統(tǒng)互連)的網(wǎng)絡(luò)管理模型中,網(wǎng)絡(luò)的管理功能包括5個(gè)部分計(jì)費(fèi)管理、安全管理、配置管理、性能管理和故障管理。其中,配置管理負(fù)責(zé)設(shè)置或修改網(wǎng)元的工作參數(shù)、存儲(chǔ)網(wǎng)元的工作狀態(tài)等。通常網(wǎng)管都能較好的工作,實(shí)現(xiàn)對(duì)網(wǎng)元的實(shí)時(shí)管理,保證網(wǎng)管和網(wǎng)元的配置同步,但是在一些特殊情況下,例如(1)網(wǎng)管更換或者網(wǎng)管數(shù)據(jù)丟失;(2)網(wǎng)元通過(guò)網(wǎng)管界面導(dǎo)入了新的配置;(3)通過(guò)concole 口或者telnet更改了網(wǎng)元的配置;(4)網(wǎng)管創(chuàng)建、修改、刪除網(wǎng)元信息時(shí),網(wǎng)絡(luò)鏈路異常,使得配置不能正常下發(fā);( 網(wǎng)管未和網(wǎng)元相連時(shí),網(wǎng)管預(yù)配置網(wǎng)元。上述情況都會(huì)導(dǎo)致網(wǎng)元和網(wǎng)管數(shù)據(jù)不一致,使得用戶不能看到設(shè)備的真實(shí)信息而進(jìn)行了錯(cuò)誤的操作。鑒于以上情況,網(wǎng)管和網(wǎng)元之間必須能夠?qū)崿F(xiàn)數(shù)據(jù)的同步,以保證上下配置的一致性,這就要求網(wǎng)管中要保存網(wǎng)元數(shù)據(jù)的備份,網(wǎng)管和網(wǎng)元之間能夠通過(guò)一定的操作獲取對(duì)方的配置。網(wǎng)管或者網(wǎng)元有一端的配置異常時(shí),就需要同步網(wǎng)管和網(wǎng)元的數(shù)據(jù),但是,描述一種詳細(xì)的數(shù)據(jù)配置,需要使用連串的二進(jìn)制數(shù),網(wǎng)管或網(wǎng)元必須輪詢每個(gè)對(duì)象的配置,且對(duì)每個(gè)配置項(xiàng)進(jìn)行逐位比較,找出配置的不同處,或者直接將數(shù)據(jù)全部同步,從而更新自身的數(shù)據(jù)庫(kù),這是一件非常耗時(shí)且低效的工程。
發(fā)明內(nèi)容
本發(fā)明的目的是為了克服上述背景技術(shù)的不足,提供一種省時(shí)、可靠且高效的網(wǎng)元和網(wǎng)管實(shí)現(xiàn)配置同步的方法。本發(fā)明提供的網(wǎng)元和網(wǎng)管實(shí)現(xiàn)配置同步的方法,包括以下步驟步驟A、將網(wǎng)元的各項(xiàng)配置以命令I(lǐng)D的方式進(jìn)行唯一標(biāo)識(shí),將標(biāo)識(shí)有命令I(lǐng)D的配置項(xiàng)裝載到各網(wǎng)元中,為每個(gè)命令I(lǐng)D配置一個(gè)序列號(hào),將各網(wǎng)元的配置信息保存在主控盤的校核表中;步驟B、當(dāng)網(wǎng)元向網(wǎng)管發(fā)起同步或者網(wǎng)管向網(wǎng)元發(fā)起同步時(shí),對(duì)網(wǎng)管數(shù)據(jù)庫(kù)和主控盤校核表中保存的各網(wǎng)元的配置項(xiàng)進(jìn)行比較,將比較結(jié)果中不同的配置項(xiàng)加入配置下發(fā)隊(duì)列中,準(zhǔn)備數(shù)據(jù)的同步; 步驟C、采用分包和壓縮包方式對(duì)同步數(shù)據(jù)包進(jìn)行發(fā)送和接收。
在上述技術(shù)方案中,步驟C中的分包方式為在網(wǎng)管同步網(wǎng)元時(shí),將網(wǎng)管的各個(gè)大包解壓后,通過(guò)配置同步協(xié)議將各個(gè)配置命令包從大包中分離出來(lái),各網(wǎng)元接收到自身的配置后,提取命令I(lǐng)D,覆蓋原來(lái)的配置。在上述技術(shù)方案中,步驟C中的壓縮包方式為在網(wǎng)元同步網(wǎng)管時(shí),將從網(wǎng)元獲取的多個(gè)命令I(lǐng)D的配置拼接成大包,對(duì)大包進(jìn)行壓縮后發(fā)往網(wǎng)管。在上述技術(shù)方案中,步驟A中網(wǎng)元或者網(wǎng)管對(duì)配置項(xiàng)進(jìn)行修改時(shí),對(duì)序列號(hào)進(jìn)行加1的操作。在上述技術(shù)方案中,步驟A中所述配置信息包括單盤的在位信息、及單盤或者單盤下掛光網(wǎng)絡(luò)單元ONU的數(shù)據(jù)配置。在上述技術(shù)方案中,對(duì)所述單盤的在位信息進(jìn)行同步時(shí),網(wǎng)管查詢當(dāng)前系統(tǒng)的網(wǎng)元在位信息,根據(jù)查詢結(jié)果分析盤在位情況,如果槽位和盤類型均一致,則網(wǎng)管不做處理; 如果僅存在單盤的配置信息,但無(wú)該盤的在位信息,則網(wǎng)管增加該盤的在位信息;如果槽位上盤在位,且存在配置信息,但盤類型不一致,則網(wǎng)管替換盤類型;網(wǎng)管將各槽位盤在位同步信息、及將要采取的動(dòng)作顯示出來(lái),供用戶選擇是否要進(jìn)行同步。在上述技術(shù)方案中,對(duì)所述數(shù)據(jù)配置進(jìn)行同步時(shí),網(wǎng)元和網(wǎng)管首先進(jìn)行配置的校核,網(wǎng)管下發(fā)查詢信息后,網(wǎng)元將遍歷數(shù)據(jù)中的對(duì)象和命令I(lǐng)D,獲取命令I(lǐng)D的序列號(hào),并將網(wǎng)元對(duì)象的地址、該對(duì)象所支持的命令I(lǐng)D和該ID對(duì)應(yīng)的序列號(hào),返回給網(wǎng)管進(jìn)行比較;網(wǎng)管收到命令I(lǐng)D后讀取數(shù)據(jù)庫(kù)中對(duì)應(yīng)的命令I(lǐng)D配置數(shù)據(jù)序列號(hào),比較同一配置的序列號(hào),若網(wǎng)元上傳的序列號(hào)和網(wǎng)管數(shù)據(jù)庫(kù)中存儲(chǔ)的序列號(hào)相同,則判定該項(xiàng)配置一致,否則,網(wǎng)管將不同配置通過(guò)網(wǎng)管界面顯示出來(lái)。在上述技術(shù)方案中,所述網(wǎng)管向網(wǎng)元發(fā)起同步時(shí),網(wǎng)元接收網(wǎng)管的同步命令后,將單個(gè)需要同步對(duì)象的配置附上序列號(hào)一起發(fā)送給網(wǎng)管,網(wǎng)管更新數(shù)據(jù)庫(kù)。在上述技術(shù)方案中,在執(zhí)行配置同步時(shí),網(wǎng)管將同步命令分解成多條命令I(lǐng)D和對(duì)象,告知網(wǎng)元需要同步的配置,網(wǎng)元從配置保存模塊中讀取需要同步的配置,再?gòu)男:吮砟K獲取命令I(lǐng)D的序列號(hào),將需要同步的配置和命令I(lǐng)D的序列號(hào)發(fā)送到分包-壓縮包模塊的緩沖池,分包-壓縮包模塊從緩沖池中獲取配置數(shù)據(jù)組包后發(fā)送給網(wǎng)管。在上述技術(shù)方案中,網(wǎng)管接收到配置數(shù)據(jù)后,按照以下三種情況更新數(shù)據(jù)庫(kù)a、如果網(wǎng)管數(shù)據(jù)庫(kù)中的對(duì)象中無(wú)該項(xiàng)配置,則增加該項(xiàng)配置,并將序列號(hào)更新為網(wǎng)元傳來(lái)的序列號(hào);b、如果網(wǎng)管數(shù)據(jù)庫(kù)中的對(duì)象存在該項(xiàng)配置,但該項(xiàng)的序列號(hào)與網(wǎng)元中的序列號(hào)不一致,則修改數(shù)據(jù)庫(kù)中的配置,并將序列號(hào)更新為網(wǎng)元傳來(lái)的序列號(hào);C、如果網(wǎng)管數(shù)據(jù)庫(kù)中的對(duì)象存在某項(xiàng)配置,但網(wǎng)元的配置中不存在該項(xiàng)配置,則網(wǎng)管刪掉該項(xiàng)配置,并將序列號(hào)更新為網(wǎng)元傳來(lái)的序列號(hào)。本發(fā)明將網(wǎng)元的各項(xiàng)配置以唯一的方式進(jìn)行標(biāo)識(shí),各個(gè)網(wǎng)元配置信息存儲(chǔ)在主控盤的校核表中,網(wǎng)管和各個(gè)網(wǎng)元比較配置時(shí),只需要讀取主控盤中校核表信息,不必逐個(gè)回讀網(wǎng)元的所有配置命令。當(dāng)需要同步時(shí),用戶通過(guò)網(wǎng)管界面下發(fā)同步操作,網(wǎng)管將數(shù)據(jù)庫(kù)中的配置信息和校核表的信息通過(guò)一定的方式進(jìn)行比較,并將比較結(jié)果通過(guò)網(wǎng)管界面顯示出來(lái)反饋給用戶,用戶可進(jìn)行如下選擇性的操作(1)將單個(gè)配置不同的網(wǎng)元進(jìn)行數(shù)據(jù)的上傳或下載;( 將所有不同的配置進(jìn)行上傳或下載;C3)不論配置是否相同,將網(wǎng)元和網(wǎng)管數(shù)據(jù)庫(kù)信息上傳或下載。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)如下(1)本發(fā)明采用命令I(lǐng)D來(lái)標(biāo)識(shí)具體配置,用序列號(hào)代表網(wǎng)管和網(wǎng)元存儲(chǔ)該配置的變化狀態(tài),能快速定位網(wǎng)元和網(wǎng)管的配置不同處。(2)本發(fā)明中采用分包和壓縮包的方式進(jìn)行數(shù)據(jù)的上傳和下載,減少了網(wǎng)管和網(wǎng)元之間交互數(shù)據(jù)包的個(gè)數(shù),有效地降低鏈路負(fù)擔(dān),能夠快速有效的傳輸需要同步的配置數(shù)據(jù),省時(shí)、可靠且高效地實(shí)現(xiàn)網(wǎng)元和網(wǎng)管之間的配置同步。
圖1是本發(fā)明實(shí)施例中配置校核的流程圖;圖2是本發(fā)明實(shí)施例中網(wǎng)元同步網(wǎng)管的流程圖;圖3是本發(fā)明實(shí)施例中支持分包和壓縮包的協(xié)議的格式圖;圖4是本發(fā)明實(shí)施例中網(wǎng)管同步網(wǎng)元的流程圖。
具體實(shí)施例方式下面結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。本發(fā)明實(shí)施例提供的網(wǎng)元和網(wǎng)管實(shí)現(xiàn)配置同步的方法,包括以下步驟步驟A、將網(wǎng)元的各項(xiàng)配置以命令I(lǐng)D的方式進(jìn)行唯一標(biāo)識(shí),將標(biāo)識(shí)有命令I(lǐng)D的配置項(xiàng)裝載到各網(wǎng)元中,為每個(gè)命令I(lǐng)D配置一個(gè)序列號(hào),將各網(wǎng)元的配置信息保存在主控盤的校核表中;步驟B、當(dāng)網(wǎng)元向網(wǎng)管發(fā)起同步或者網(wǎng)管向網(wǎng)元發(fā)起同步時(shí),對(duì)網(wǎng)管數(shù)據(jù)庫(kù)和主控盤校核表中保存的各網(wǎng)元的配置項(xiàng)進(jìn)行比較,將比較結(jié)果中不同的配置項(xiàng)加入配置下發(fā)隊(duì)列中,準(zhǔn)備數(shù)據(jù)的同步;步驟C、采用分包和壓縮包方式對(duì)同步數(shù)據(jù)包進(jìn)行發(fā)送和接收。具體的,在網(wǎng)管同步網(wǎng)元時(shí),將網(wǎng)管的各個(gè)大包解壓后,通過(guò)配置同步協(xié)議將各個(gè)配置命令包從大包中分離出來(lái),各網(wǎng)元接收到自身的配置后,提取命令I(lǐng)D,覆蓋原來(lái)的配置;在網(wǎng)元同步網(wǎng)管時(shí),將從網(wǎng)元獲取的多個(gè)命令I(lǐng)D的配置拼接成大包,對(duì)大包進(jìn)行壓縮后發(fā)往網(wǎng)管。本發(fā)明實(shí)施例的具體實(shí)現(xiàn)步驟如下1、用命令標(biāo)識(shí)配置項(xiàng)并裝載到每個(gè)網(wǎng)元中本發(fā)明實(shí)施例使用命令I(lǐng)D(IDentity,身份標(biāo)識(shí)號(hào)碼)來(lái)唯一標(biāo)識(shí)某個(gè)具體項(xiàng)配置,當(dāng)授權(quán)某個(gè)對(duì)象(盤或者光網(wǎng)絡(luò)單元0NU)時(shí),根據(jù)該對(duì)象的類型查詢?cè)搶?duì)象支持哪些配置項(xiàng),并對(duì)所支持的配置項(xiàng)進(jìn)行裝載,例如主控盤需要裝載的命令包括組播 VLAN(Virtual Local Area Network,) > NGN(Next Generation Network, T^ 代網(wǎng)絡(luò))上聯(lián)用戶數(shù)據(jù)和PON 口性能統(tǒng)計(jì)使能開關(guān)等,而上聯(lián)盤需要裝載的命令有上聯(lián)盤主備倒換使能開關(guān)和指定端口包抑制等。當(dāng)網(wǎng)管和網(wǎng)元進(jìn)行配置比較時(shí),命令I(lǐng)D將作為區(qū)別網(wǎng)元和網(wǎng)管得配置是否同步的一個(gè)重要指標(biāo)。2、為命令I(lǐng)D配置序列號(hào)(seqld)每個(gè)網(wǎng)元已經(jīng)裝載好了所能支持的配置命令,網(wǎng)管和網(wǎng)元進(jìn)行配置比較時(shí),即使比較的結(jié)果是雙方都保存有該配置項(xiàng),但配置是否完全相同卻無(wú)法確認(rèn)。因此,本發(fā)明實(shí)施例為每個(gè)命令I(lǐng)D分配一個(gè)序列號(hào),該序列號(hào)能夠被網(wǎng)管和網(wǎng)元同時(shí)識(shí)別。不論網(wǎng)元還是網(wǎng)
6管以何種方式對(duì)配置項(xiàng)進(jìn)行創(chuàng)建、更改、刪除等操作,當(dāng)操作成功之時(shí),均要對(duì)序列號(hào)進(jìn)行加1的操作。當(dāng)用戶通過(guò)網(wǎng)管或者命令行對(duì)網(wǎng)元進(jìn)行單個(gè)的下發(fā)配置的操作時(shí),應(yīng)該將操作的對(duì)象、命令I(lǐng)D和序列號(hào)寫入校核表中,記錄該對(duì)象的配置信息。3、網(wǎng)管和網(wǎng)元數(shù)據(jù)的比較當(dāng)網(wǎng)元向網(wǎng)管發(fā)起同步或者網(wǎng)管向網(wǎng)元發(fā)起同步時(shí),首先進(jìn)行配置比較,比較的實(shí)體是網(wǎng)管數(shù)據(jù)庫(kù)和主控盤校核表中保存的每個(gè)對(duì)象的配置項(xiàng),然后將比較結(jié)果中不同的配置項(xiàng)加入配置下發(fā)隊(duì)列中,準(zhǔn)備數(shù)據(jù)的同步。4、同步數(shù)據(jù)包的發(fā)送和接收如果網(wǎng)管和網(wǎng)元中的配置有較多需要同步,而同步過(guò)程又是逐個(gè)下發(fā)配置,那么網(wǎng)管或者網(wǎng)元必須等到上一個(gè)配置下發(fā)成功,再?gòu)呐渲藐?duì)列中取出下一個(gè)配置,從而更新數(shù)據(jù)庫(kù)。這樣無(wú)疑會(huì)增加網(wǎng)管和網(wǎng)元數(shù)據(jù)的交互時(shí)間,本發(fā)明實(shí)施例采用對(duì)數(shù)據(jù)進(jìn)行組包和壓縮包的處理方式,當(dāng)組包的數(shù)據(jù)包大于8K時(shí)進(jìn)行分包和壓縮處理。在網(wǎng)管同步網(wǎng)元時(shí),將網(wǎng)管的各個(gè)大包解壓后,通過(guò)配置同步協(xié)議將各個(gè)配置命令包從大包中分離出來(lái),網(wǎng)元對(duì)象接收屬于自身的配置后,提取命令I(lǐng)D,覆蓋原來(lái)的配置; 在網(wǎng)元同步網(wǎng)管時(shí),需要將從網(wǎng)元獲取的多個(gè)命令I(lǐng)D的配置拼接成一個(gè)大包,壓縮后發(fā)往網(wǎng)管。配置信息既包括單盤的在位信息,又包括單盤或者單盤下掛0NU(0ptical Network Unit,光網(wǎng)絡(luò)單元)的數(shù)據(jù)配置,因?yàn)橥竭^(guò)程均分為以下兩個(gè)階段階段1、同步 OLT (Optical Line Tterminal,光纜終端設(shè)備)盤的在位信息;階段2、同步盤的配置數(shù)據(jù)。下面分別對(duì)階段1和階段2進(jìn)行詳細(xì)說(shuō)明。階段1、盤在位同步(1)網(wǎng)管向設(shè)備查詢當(dāng)前系統(tǒng)的網(wǎng)元在位信息,根據(jù)接收的信息分析盤在位情況, 比較不同信息,如果槽位和盤類型均一致,則網(wǎng)管不做處理;如果有單盤的配置信息,但是沒(méi)有該盤的在位信息,則網(wǎng)管增加該盤的在位信息;如果槽位上盤在位且有配置信息,但盤類型不一致,則網(wǎng)管進(jìn)行盤類型替換。(2)網(wǎng)管將各槽位盤在位的同步信息、以及將要采取的動(dòng)作采用列表的方式顯示出來(lái),供用戶選擇是否要進(jìn)行同步。如果用戶確認(rèn),則按表中列的動(dòng)作繼續(xù)操作;如果用戶認(rèn)為不應(yīng)該這樣操作,則取消當(dāng)前命令,否則,將根據(jù)需要增加或者修改盤在位信息后,再進(jìn)行配置同步。階段2、數(shù)據(jù)配置同步配置同步的發(fā)起動(dòng)作不管是上傳還是下載,網(wǎng)元和網(wǎng)管首先進(jìn)行配置的校核,參見(jiàn)圖1所示,校核的流程如下在網(wǎng)管下發(fā)查詢信息后,網(wǎng)元將遍歷數(shù)據(jù)中的對(duì)象和命令I(lǐng)D,獲取命令I(lǐng)D的序列號(hào),并將網(wǎng)元對(duì)象的地址、該對(duì)象所支持的命令I(lǐng)D和該ID對(duì)應(yīng)的序列號(hào),返回給網(wǎng)管進(jìn)行比較。網(wǎng)管收到命令I(lǐng)D后讀取數(shù)據(jù)庫(kù)中對(duì)應(yīng)的命令I(lǐng)D配置數(shù)據(jù)序列號(hào),比較同一配置的序列號(hào),若網(wǎng)元上傳的和網(wǎng)管數(shù)據(jù)庫(kù)中存儲(chǔ)的相同,則認(rèn)為該項(xiàng)配置一致,否則,網(wǎng)管將不同配置通過(guò)網(wǎng)管界面顯示出來(lái)。網(wǎng)管和網(wǎng)元存儲(chǔ)的信息是否一致已經(jīng)通過(guò)網(wǎng)管顯示出來(lái),用戶可根據(jù)需要進(jìn)行數(shù)據(jù)的上傳或者下載。在上述數(shù)據(jù)的校核中,如果是單網(wǎng)管,重復(fù)下發(fā),網(wǎng)管和網(wǎng)元的序列號(hào)會(huì)同時(shí)增加,序列號(hào)不存在不一致的情況。如果是多網(wǎng)管,當(dāng)多個(gè)網(wǎng)管連續(xù)下發(fā)相同的配置時(shí),網(wǎng)元的序列號(hào)會(huì)多次進(jìn)行加1的動(dòng)作,但是網(wǎng)元的實(shí)際配置未改變,校核時(shí)仍認(rèn)為網(wǎng)管和設(shè)備配置不一致。因此本發(fā)明實(shí)施例采用在網(wǎng)管下發(fā)配置之前先讀取網(wǎng)元的配置,配置不同才修改網(wǎng)元的序列號(hào)。數(shù)據(jù)的上傳是用網(wǎng)元同步網(wǎng)管,而下載則是用網(wǎng)管同步網(wǎng)元。參見(jiàn)圖2所示,網(wǎng)元同步網(wǎng)管的流程如下網(wǎng)元接收了網(wǎng)管需要同步的命令后,網(wǎng)元將把單個(gè)需要同步對(duì)象的配置附上序列號(hào)一起發(fā)送給網(wǎng)管,網(wǎng)管更新數(shù)據(jù)庫(kù)。具體過(guò)程如下(1)在執(zhí)行配置同步時(shí),需要將同步命令(可能由多條命令I(lǐng)D組成)分解成多條命令I(lǐng)D加對(duì)象,告知網(wǎng)元哪些配置需要進(jìn)行同步,網(wǎng)元從配置保存模塊中讀取這些配置, 再?gòu)男:吮砟K獲取這些命令I(lǐng)D的序列號(hào),并將這些信息發(fā)送到分包-壓縮包模塊的緩沖池。(2)分包-壓縮包模塊從緩沖池中獲取一定數(shù)量的配置數(shù)據(jù)組包后發(fā)送給網(wǎng)管。 當(dāng)數(shù)據(jù)包的大小大于8K時(shí)進(jìn)行壓縮,壓縮包的格式參見(jiàn)圖3所示,其中命令類型用于區(qū)分是讀操作還是寫操作,命令長(zhǎng)度為數(shù)據(jù)凈荷長(zhǎng)度,命令分包的序號(hào)從1開始計(jì)數(shù),分包的個(gè)數(shù)由一個(gè)字節(jié)來(lái)表示,通過(guò)比較分包的序號(hào)和分包的個(gè)數(shù)來(lái)判斷數(shù)據(jù)包是否全部發(fā)送完畢。當(dāng)數(shù)據(jù)包的壓縮標(biāo)志位為0XB5B5B5B5時(shí),表明該數(shù)據(jù)包進(jìn)行了壓縮,為0時(shí)表示未壓縮。同樣地,壓縮部分也包括壓縮包的序號(hào)和個(gè)數(shù)。采用組包、分包和壓縮包的方法,能將小于400K的數(shù)據(jù)進(jìn)行壓縮和分包,減少了鏈路上數(shù)據(jù)包傳輸?shù)膫€(gè)數(shù),較大縮短了配置同步的時(shí)間。(3)網(wǎng)管接收到配置數(shù)據(jù)后,按照以下三種情況更新數(shù)據(jù)庫(kù)a、如果網(wǎng)管數(shù)據(jù)庫(kù)中的對(duì)象沒(méi)有該項(xiàng)配置,則增加該項(xiàng)配置,并將序列號(hào)更新為網(wǎng)元傳輸過(guò)來(lái)的序列號(hào)。b、如果網(wǎng)管數(shù)據(jù)庫(kù)中的對(duì)象有該項(xiàng)配置,但配置項(xiàng)的序列號(hào)與網(wǎng)元中的序列號(hào)不一致,則修改數(shù)據(jù)庫(kù)中的配置,并將序列號(hào)更新為網(wǎng)元傳輸過(guò)來(lái)的序列號(hào)。C、如果網(wǎng)管數(shù)據(jù)庫(kù)中的對(duì)象有某項(xiàng)配置,但網(wǎng)元的配置中不包括該項(xiàng)配置,則網(wǎng)管刪掉該項(xiàng)配置,并將序列號(hào)更新為網(wǎng)元傳輸過(guò)來(lái)的序列號(hào)。配置的的序列號(hào)由4位組成,從0 15,網(wǎng)管和網(wǎng)元均采用從0 15循環(huán)的方式。 當(dāng)網(wǎng)元的配置是有由特定配置導(dǎo)入時(shí),可以不校核直接同步所有的數(shù)據(jù),則網(wǎng)管和網(wǎng)元應(yīng)該同步地將序列號(hào)初始化為0。參見(jiàn)圖4所示,網(wǎng)管同步網(wǎng)元的具體流程如下由于網(wǎng)元中的主控盤分為主盤和備盤,因此網(wǎng)管同步網(wǎng)元將在主盤和備盤中同時(shí)進(jìn)行。網(wǎng)管下發(fā)同步的過(guò)程與網(wǎng)管下發(fā)配置的過(guò)程類似。不同之處為配置只是針對(duì)單個(gè)對(duì)象,而網(wǎng)管同步網(wǎng)元是將多個(gè)對(duì)象的多個(gè)配置進(jìn)行組包分別發(fā)給各個(gè)網(wǎng)元。網(wǎng)元的分包-壓縮包模塊將網(wǎng)管發(fā)來(lái)的配置包分解成為逐條的命令,并解析成單個(gè)網(wǎng)元的配置。網(wǎng)管將這些配置下發(fā)給各個(gè)網(wǎng)元,如果網(wǎng)元執(zhí)行成功,則返回成功命令給網(wǎng)管,并對(duì)序列號(hào)進(jìn)行加1的操作。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。本說(shuō)明書中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。
權(quán)利要求
1.一種網(wǎng)元和網(wǎng)管實(shí)現(xiàn)配置同步的方法,其特征在于包括以下步驟步驟A、將網(wǎng)元的各項(xiàng)配置以命令I(lǐng)D的方式進(jìn)行唯一標(biāo)識(shí),將標(biāo)識(shí)有命令I(lǐng)D的配置項(xiàng)裝載到各網(wǎng)元中,為每個(gè)命令I(lǐng)D配置一個(gè)序列號(hào),將各網(wǎng)元的配置信息保存在主控盤的校核表中;步驟B、當(dāng)網(wǎng)元向網(wǎng)管發(fā)起同步或者網(wǎng)管向網(wǎng)元發(fā)起同步時(shí),對(duì)網(wǎng)管數(shù)據(jù)庫(kù)和主控盤校核表中保存的各網(wǎng)元的配置項(xiàng)進(jìn)行比較,將比較結(jié)果中不同的配置項(xiàng)加入配置下發(fā)隊(duì)列中,準(zhǔn)備數(shù)據(jù)的同步;步驟C、采用分包和壓縮包方式對(duì)同步數(shù)據(jù)包進(jìn)行發(fā)送和接收。
2.如權(quán)利要求1所述的網(wǎng)元和網(wǎng)管實(shí)現(xiàn)配置同步的方法,其特征在于步驟C中的分包方式為在網(wǎng)管同步網(wǎng)元時(shí),將網(wǎng)管的各個(gè)大包解壓后,通過(guò)配置同步協(xié)議將各個(gè)配置命令包從大包中分離出來(lái),各網(wǎng)元接收到自身的配置后,提取命令I(lǐng)D,覆蓋原來(lái)的配置。
3.如權(quán)利要求1所述的網(wǎng)元和網(wǎng)管實(shí)現(xiàn)配置同步的方法,其特征在于步驟C中的壓縮包方式為在網(wǎng)元同步網(wǎng)管時(shí),將從網(wǎng)元獲取的多個(gè)命令I(lǐng)D的配置拼接成大包,對(duì)大包進(jìn)行壓縮后發(fā)往網(wǎng)管。
4.如權(quán)利要求1所述的網(wǎng)元和網(wǎng)管實(shí)現(xiàn)配置同步的方法,其特征在于步驟A中網(wǎng)元或者網(wǎng)管對(duì)配置項(xiàng)進(jìn)行修改時(shí),對(duì)序列號(hào)進(jìn)行加1的操作。
5.如權(quán)利要求1所述的網(wǎng)元和網(wǎng)管實(shí)現(xiàn)配置同步的方法,其特征在于步驟A中所述配置信息包括單盤的在位信息、及單盤或者單盤下掛光網(wǎng)絡(luò)單元ONU的數(shù)據(jù)配置。
6.如權(quán)利要求5所述的網(wǎng)元和網(wǎng)管實(shí)現(xiàn)配置同步的方法,其特征在于對(duì)所述單盤的在位信息進(jìn)行同步時(shí),網(wǎng)管查詢當(dāng)前系統(tǒng)的網(wǎng)元在位信息,根據(jù)查詢結(jié)果分析盤在位情況, 如果槽位和盤類型均一致,則網(wǎng)管不做處理;如果僅存在單盤的配置信息,但無(wú)該盤的在位信息,則網(wǎng)管增加該盤的在位信息;如果槽位上盤在位,且存在配置信息,但盤類型不一致, 則網(wǎng)管替換盤類型;網(wǎng)管將各槽位盤在位同步信息、及將要采取的動(dòng)作顯示出來(lái),供用戶選擇是否要進(jìn)行同步。
7.如權(quán)利要求5所述的網(wǎng)元和網(wǎng)管實(shí)現(xiàn)配置同步的方法,其特征在于對(duì)所述數(shù)據(jù)配置進(jìn)行同步時(shí),網(wǎng)元和網(wǎng)管首先進(jìn)行配置的校核,網(wǎng)管下發(fā)查詢信息后,網(wǎng)元將遍歷數(shù)據(jù)中的對(duì)象和命令I(lǐng)D,獲取命令I(lǐng)D的序列號(hào),并將網(wǎng)元對(duì)象的地址、該對(duì)象所支持的命令I(lǐng)D和該ID對(duì)應(yīng)的序列號(hào),返回給網(wǎng)管進(jìn)行比較;網(wǎng)管收到命令I(lǐng)D后讀取數(shù)據(jù)庫(kù)中對(duì)應(yīng)的命令 ID配置數(shù)據(jù)序列號(hào),比較同一配置的序列號(hào),若網(wǎng)元上傳的序列號(hào)和網(wǎng)管數(shù)據(jù)庫(kù)中存儲(chǔ)的序列號(hào)相同,則判定該項(xiàng)配置一致,否則,網(wǎng)管將不同配置通過(guò)網(wǎng)管界面顯示出來(lái)。
8.如權(quán)利要求1所述的網(wǎng)元和網(wǎng)管實(shí)現(xiàn)配置同步的方法,其特征在于所述網(wǎng)管向網(wǎng)元發(fā)起同步時(shí),網(wǎng)元接收網(wǎng)管的同步命令后,將單個(gè)需要同步對(duì)象的配置附上序列號(hào)一起發(fā)送給網(wǎng)管,網(wǎng)管更新數(shù)據(jù)庫(kù)。
9.如權(quán)利要求8所述的網(wǎng)元和網(wǎng)管實(shí)現(xiàn)配置同步的方法,其特征在于在執(zhí)行配置同步時(shí),網(wǎng)管將同步命令分解成多條命令I(lǐng)D和對(duì)象,告知網(wǎng)元需要同步的配置,網(wǎng)元從配置保存模塊中讀取需要同步的配置,再?gòu)男:吮砟K獲取命令I(lǐng)D的序列號(hào),將需要同步的配置和命令I(lǐng)D的序列號(hào)發(fā)送到分包-壓縮包模塊的緩沖池,分包-壓縮包模塊從緩沖池中獲取配置數(shù)據(jù)組包后發(fā)送給網(wǎng)管。
10.如權(quán)利要求9所述的網(wǎng)元和網(wǎng)管實(shí)現(xiàn)配置同步的方法,其特征在于網(wǎng)管接收到配置數(shù)據(jù)后,按照以下三種情況更新數(shù)據(jù)庫(kù)a、如果網(wǎng)管數(shù)據(jù)庫(kù)中的對(duì)象中無(wú)該項(xiàng)配置,則增加該項(xiàng)配置,并將序列號(hào)更新為網(wǎng)元傳來(lái)的序列號(hào);b、如果網(wǎng)管數(shù)據(jù)庫(kù)中的對(duì)象存在該項(xiàng)配置,但該項(xiàng)的序列號(hào)與網(wǎng)元中的序列號(hào)不一致,則修改數(shù)據(jù)庫(kù)中的配置,并將序列號(hào)更新為網(wǎng)元傳來(lái)的序列號(hào);C、如果網(wǎng)管數(shù)據(jù)庫(kù)中的對(duì)象存在某項(xiàng)配置,但網(wǎng)元的配置中不存在該項(xiàng)配置,則網(wǎng)管刪掉該項(xiàng)配置,并將序列號(hào)更新為網(wǎng)元傳來(lái)的序列號(hào)。
全文摘要
本發(fā)明公開了一種網(wǎng)元和網(wǎng)管實(shí)現(xiàn)配置同步的方法,包括步驟步驟A、將網(wǎng)元的各項(xiàng)配置以命令I(lǐng)D的方式進(jìn)行唯一標(biāo)識(shí),將標(biāo)識(shí)有命令I(lǐng)D的配置項(xiàng)裝載到各網(wǎng)元中,為每個(gè)命令I(lǐng)D配置一個(gè)序列號(hào),將各網(wǎng)元的配置信息保存在主控盤的校核表中;步驟B、當(dāng)網(wǎng)元向網(wǎng)管發(fā)起同步或者網(wǎng)管向網(wǎng)元發(fā)起同步時(shí),對(duì)網(wǎng)管數(shù)據(jù)庫(kù)和主控盤校核表中保存的各網(wǎng)元的配置項(xiàng)進(jìn)行比較,將比較結(jié)果中不同的配置項(xiàng)加入配置下發(fā)隊(duì)列中,準(zhǔn)備數(shù)據(jù)的同步;步驟C、采用分包和壓縮包方式對(duì)同步數(shù)據(jù)包進(jìn)行發(fā)送和接收。本發(fā)明能夠省時(shí)、可靠且高效地實(shí)現(xiàn)網(wǎng)元和網(wǎng)管的配置同步。
文檔編號(hào)H04L12/24GK102231679SQ20111017772
公開日2011年11月2日 申請(qǐng)日期2011年6月29日 優(yōu)先權(quán)日2011年6月29日
發(fā)明者馮穎, 張宏進(jìn) 申請(qǐng)人:烽火通信科技股份有限公司