專利名稱:資源同步方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種資源同步方法和裝置。
背景技術(shù):
電信網(wǎng)絡(luò)資源管理用于對運營商各種物理資源、管線資源、通道資源以及電路資源進行管理。接入設(shè)備的網(wǎng)元設(shè)備、機架、機框、單板、端口以及,光網(wǎng)絡(luò)單元(Optical Network Unit,簡稱為0NU)等屬于物理資源。網(wǎng)絡(luò)資源管理是電信網(wǎng)絡(luò)運維支撐系統(tǒng)中最重要的部分,網(wǎng)絡(luò)資源管理系統(tǒng)是電信網(wǎng)絡(luò)運營商進行網(wǎng)絡(luò)維護、業(yè)務(wù)發(fā)放、網(wǎng)絡(luò)優(yōu)化以及網(wǎng)絡(luò)規(guī)劃的基礎(chǔ),電信網(wǎng)絡(luò)運營商的各種運維活動都是圍繞網(wǎng)絡(luò)資源展開。當網(wǎng)絡(luò)物理資源狀態(tài)和信息發(fā)生變化的時,資源管理系統(tǒng)需要及時對電信網(wǎng)絡(luò)資源進行更新,以保證網(wǎng)絡(luò)資源系統(tǒng)實時反饋出最新的資源信息,從而確保其它運維活動數(shù)據(jù)的準確性。網(wǎng)元設(shè)備管理系統(tǒng)(下稱網(wǎng)管系統(tǒng)或者網(wǎng)管,簡稱為EMS)是直接管理網(wǎng)元設(shè)備的系統(tǒng),如圖1所示,網(wǎng)管系統(tǒng)通過南向接口和網(wǎng)元管理連接,通過北向接口和運營商上層管理支撐系統(tǒng)(Operation Support System,簡稱為OSQ對接,當資源狀態(tài)或者信息發(fā)生變化時,網(wǎng)管系統(tǒng)先通過南向接口收集資源的變化信息,然后,再通過北向接口通知資源系統(tǒng)對資源狀態(tài)和信息進行更新。按照ITU-T G.902的定義,接入網(wǎng)(Access Network,簡稱為AN)是由業(yè)務(wù)節(jié)點接口(Service Node hterface,簡稱為SNI)和相關(guān)用戶網(wǎng)絡(luò)接口(User Network hterface,簡稱為UNI)等一系列傳送實體所組成的,接入網(wǎng)是一個提供傳送電信業(yè)務(wù)所需的傳送承載能力的實施系統(tǒng)。接入網(wǎng)一般需要具備使用本地管理工具進行本地管理的能力,例如,在設(shè)備開局的時候,開局工程師使用本地開局工具軟件(例如,設(shè)備提供商提供的LCT軟件或者 Telnet)到設(shè)備上進行設(shè)備的初始化配置,初始化開局配置包括一些基本資源的配置。設(shè)備的硬件資源配置主要包括設(shè)備的機架,機框以及板卡的配置;在設(shè)備出現(xiàn)故障時,維護人員在現(xiàn)場維護的時候需要使用本地管理工具登錄到設(shè)備進行本地配置的修改,這些本地維護對設(shè)備配置數(shù)據(jù)的修改需要及時地反饋到網(wǎng)管系統(tǒng)和資源管理系統(tǒng)中,只有這樣才能保證基于資源的運維活動的數(shù)據(jù)準確性。在TMF的相關(guān)標準中也對資源及時性和準確性提出了要求,比如在TMF 517中指出在NGOSS架構(gòu)中,Inventory OS,Discovery OS等相關(guān)的功能操作系統(tǒng)(Operating System,簡稱為OS)需要具備上報資源更新通知消息(Inventory update notifications)的功言旨。目前,主流的設(shè)備供應(yīng)商提供的接入設(shè)備均采用簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)進行管理,SNMP協(xié)議是基于UDP協(xié)議的,一般情況下使用簡單網(wǎng)絡(luò)管理協(xié)議(Simple Network Management Protocol,簡稱為SNMP)進行同步或者采集資源數(shù)據(jù)信息的效率都比較低。而接入網(wǎng)是面向最終用戶的網(wǎng)絡(luò),網(wǎng)元數(shù)量多是接入網(wǎng)元的最典型的特征。以無源光網(wǎng)絡(luò) (Passive Optical Network,簡稱為PON)為例,一般中型規(guī)模的無源光網(wǎng)絡(luò),,光線路終端 (Optical Line Terminal,簡稱為0LT)網(wǎng)元的數(shù)據(jù)就可以達到一千個以上。為了保證資源數(shù)據(jù)的準確性,現(xiàn) 有技術(shù)中主要是通過在網(wǎng)管系統(tǒng)上設(shè)置資源同步的定期執(zhí)行策略,通過這個策略網(wǎng)管系統(tǒng)定期從全網(wǎng)所有網(wǎng)元的同步網(wǎng)元上獲取所有的資源配置數(shù)據(jù),從而保證網(wǎng)管系統(tǒng)和網(wǎng)元設(shè)備的資源信息的一致性。然而,由于網(wǎng)元是采用SNMP協(xié)議進行管理的因此這種資源同步的效率比較低,同時也耗費了網(wǎng)管服務(wù)器和網(wǎng)元設(shè)備大量的物理資源。針對上述的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
本發(fā)明提供了一種資源同步方法和裝置,以至少解決現(xiàn)有技術(shù)中由于采用網(wǎng)管獲取網(wǎng)元上的所有資源配置數(shù)據(jù)的方式進行同網(wǎng)元的同步,而導(dǎo)致的網(wǎng)管服務(wù)器和網(wǎng)元設(shè)備的資源浪費的技術(shù)問題。根據(jù)本發(fā)明的一個方面,提供了一種資源同步方法,包括網(wǎng)管接收網(wǎng)元設(shè)備中發(fā)生變化的資源的位置信息;網(wǎng)管根據(jù)位置信息對本地存儲的與發(fā)生變化的資源對應(yīng)的資源進行同步更新。優(yōu)選地,網(wǎng)管根據(jù)位置信息對本地存儲的與發(fā)生變化的資源對應(yīng)的資源進行同步更新的步驟包括網(wǎng)管判斷在網(wǎng)元設(shè)備中位置信息指示的位置上是否存在發(fā)生變化的資源;若不存在發(fā)生變化的資源,則網(wǎng)管刪除本地存儲的與發(fā)生變化的資源對應(yīng)的資源的配
置參數(shù)。優(yōu)選地,在網(wǎng)管判斷在網(wǎng)元設(shè)備中位置信息指示的位置上是否存在發(fā)生變化的資源之后,資源同步方法還包括若存在發(fā)生變化的資源,則網(wǎng)管對本地存儲的與發(fā)生變化的資源對應(yīng)的資源的配置參數(shù)進行同步更新。優(yōu)選地,網(wǎng)管對本地存儲的與發(fā)生變化的資源對應(yīng)的資源的配置參數(shù)進行同步更新的步驟包括網(wǎng)管判斷是否本地存在與發(fā)生變化的資源對應(yīng)的資源的配置參數(shù);若存在與發(fā)生變化的資源對應(yīng)的資源的配置參數(shù),則網(wǎng)管將與發(fā)生變化的資源對應(yīng)的資源的配置參數(shù)更新為發(fā)生變化的資源的配置參數(shù);若不存在與發(fā)生變化的資源對應(yīng)的資源的配置參數(shù),則網(wǎng)管在本地存儲發(fā)生變化的資源的配置參數(shù)。優(yōu)選地,在網(wǎng)管接收網(wǎng)元設(shè)備中發(fā)生變化的資源的位置信息之前,資源同步方法還包括網(wǎng)元設(shè)備檢測是否存在發(fā)生變化的資源;若存在發(fā)生變化的資源,則網(wǎng)元設(shè)備獲取發(fā)生變化的資源的位置信息;網(wǎng)元設(shè)備將發(fā)生變化的資源的位置信息發(fā)送給網(wǎng)管。優(yōu)選地,網(wǎng)元設(shè)備獲取發(fā)生變化的資源的位置信息的步驟包括網(wǎng)元設(shè)備將所有發(fā)生變化的資源的位置信息按照發(fā)生變化的時間順序記錄到更新表中;網(wǎng)元設(shè)備將發(fā)生變化的資源的位置信息發(fā)送給網(wǎng)管的步驟包括網(wǎng)元設(shè)備在需要進行配置更新時將攜帶有位置信息的更新表發(fā)送給網(wǎng)管。根據(jù)本發(fā)明的另一方面,提供了一種資源同步裝置,位于網(wǎng)管中,包括接收單元, 用于接收網(wǎng)元設(shè)備中發(fā)生變化的資源的位置信息;同步單元,用于根據(jù)位置信息對本地存儲的與發(fā)生變化的資源對應(yīng)的資源進行同步更新。優(yōu)選地,同步單元包括判斷模塊,用于判斷在網(wǎng)元設(shè)備中位置信息指示的位置上是否存在發(fā)生變化的資源;刪除模塊,用于在不存在發(fā)生變化的資源時,刪除本地存儲的與發(fā)生變化的資源對應(yīng)的資源的配置參數(shù)。優(yōu)選地,同步單元還包括更新模塊,用于在存在發(fā)生變化的資源時,對本地存儲的與發(fā)生變化的資源對應(yīng)的資源的配置參數(shù)進行同步更新。 優(yōu)選地,更新模塊包括判斷子模塊,用于判斷是否本地存在與發(fā)生變化的資源對應(yīng)的資源的配置參數(shù);更新子模塊,用于在判斷出存在與發(fā)生變化的資源對應(yīng)的資源的配置參數(shù)時,將與發(fā)生變化的資源對應(yīng)的資源的配置參數(shù)更新為發(fā)生變化的資源的配置參數(shù);存儲子模塊,用于在判斷出不存在與發(fā)生變化的資源對應(yīng)的資源的配置參數(shù)時,在本地存儲發(fā)生變化的資源的配置參數(shù)。根據(jù)本發(fā)明的又一方面,提供了另一種資源同步裝置,位于網(wǎng)元設(shè)備中,包括檢測單元,用于檢測是否存在發(fā)生變化的資源;獲取單元,用于在存在發(fā)生變化的資源時,獲取發(fā)生變化的資源的位置信息;發(fā)送單元,用于將發(fā)生變化的資源的位置信息發(fā)送給網(wǎng)管。優(yōu)選地,獲取單元包括獲取模塊,用于將所有發(fā)生變化的資源的位置信息按照發(fā)生變化的時間順序記錄到更新表中;發(fā)送單元包括發(fā)送模塊,用于在需要進行配置更新時將攜帶有位置信息的更新表發(fā)送給網(wǎng)管。在本發(fā)明中,網(wǎng)管根據(jù)網(wǎng)元設(shè)備發(fā)送的發(fā)生變化的資源的位置信息到該網(wǎng)元設(shè)備上獲取發(fā)生變化的資源的更新配置信息,從而實現(xiàn)了增量差異方式的資源同步。因為只需要對發(fā)生變化的資源進行資源的同步更新,從而解決了現(xiàn)有技術(shù)中由于采用網(wǎng)管獲取網(wǎng)元上的所有資源配置數(shù)據(jù)的方式進行同網(wǎng)元的同步,而導(dǎo)致的網(wǎng)管服務(wù)器和網(wǎng)元設(shè)備的資源浪費的技術(shù)問題,提高了資源同步的效率,減少了物理資源的消耗。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中圖1是根據(jù)相關(guān)技術(shù)的網(wǎng)絡(luò)管理系統(tǒng)的結(jié)構(gòu)示意圖;圖2是根據(jù)本發(fā)明實施例的位于網(wǎng)管中的資源同步裝置的一種優(yōu)選結(jié)構(gòu)框圖;圖3是根據(jù)本發(fā)明實施例的位于網(wǎng)元設(shè)備中的資源同步裝置的一種優(yōu)選結(jié)構(gòu)框圖;圖4是根據(jù)本發(fā)明實施例的同步單元的一種優(yōu)選結(jié)構(gòu)框圖;圖5是根據(jù)本發(fā)明實施例的同步單元的另一種優(yōu)選結(jié)構(gòu)框圖;圖6是根據(jù)本發(fā)明實施例的更新模塊的一種優(yōu)選結(jié)構(gòu)框圖;圖7是根據(jù)本發(fā)明實施例的獲取單元的一種優(yōu)選結(jié)構(gòu)框圖;圖8是根據(jù)本發(fā)明實施例的資源同步方法的一種優(yōu)選流程圖;圖9是根據(jù)本發(fā)明實施例的資源同步方法的另一種優(yōu)選流程圖。
具體實施例方式下文中將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。實施例1本發(fā)明提供了一種優(yōu)選的資源同步系統(tǒng),該資源同步系統(tǒng)包括位于網(wǎng)元設(shè)備中的資源同步裝置和位于網(wǎng)管中的資源同步裝置,其中,位于網(wǎng)管中的資源同步裝置如圖 2所示,包括接收單元202,用于接收網(wǎng)元設(shè)備中發(fā)生變化的資源的位置信息;同步單元204,用于根據(jù)位置信息對本地存儲的與發(fā)生變化的資源對應(yīng)的資源進行同步更新。位于網(wǎng)元設(shè)備中的資源同步裝置如圖3所示,包括檢測單元302,用于檢測是否存在發(fā)生變化的資源;獲取單元304,用于在存在發(fā)生變化的資源時,獲取發(fā)生變化的資源的位置信息;發(fā)送單元306,用于將發(fā)生變化的資源的位置信息發(fā)送給網(wǎng)管。在上述優(yōu)選實施方式中,網(wǎng)管根據(jù)網(wǎng)元設(shè)備發(fā)送的發(fā)生變化的資源的位置信息到該網(wǎng)元設(shè)備上獲取發(fā)生變化的資源的更新配置信息,從而實現(xiàn)了增量差異方式的資源同步。因為只需要對發(fā)生變化的資源進行資源的同步更新,從而解決了現(xiàn)有技術(shù)中由于采用網(wǎng)管獲取網(wǎng)元上的所有資源配置數(shù)據(jù)的方式進行同網(wǎng)元的同步,而導(dǎo)致的網(wǎng)管服務(wù)器和網(wǎng)元設(shè)備的資源浪費的技術(shù)問題,提高了資源同步的效率,減少了物理資源的消耗。進一步的,在上述優(yōu)選實施方式中,網(wǎng)管對資源進行檢查,對發(fā)生變化的資源進行記錄并獲取其對應(yīng)的位置信息,從而保證了網(wǎng)管可以通過增量差異的方式實現(xiàn)資源的同步,提高了資源同步的效率,網(wǎng)元設(shè)備只需要記錄發(fā)生變化的資源的位置信息而不需要記錄全部變化的數(shù)據(jù),從而減少了網(wǎng)元設(shè)備的負擔。在本發(fā)明一個優(yōu)選實施方式中,如圖4所示,同步單元204,包括判斷模塊402, 用于判斷在網(wǎng)元設(shè)備中位置信息指示的位置上是否存在發(fā)生變化的資源;刪除模塊404, 用于在不存在發(fā)生變化的資源時,刪除本地存儲的與發(fā)生變化的資源對應(yīng)的資源的配置參數(shù)。在上述優(yōu)選實施方式中,在網(wǎng)管在根據(jù)位置信息到網(wǎng)元設(shè)備上查詢相應(yīng)的資源更新信息時,如果發(fā)現(xiàn)網(wǎng)元設(shè)備上沒有該位置信息對應(yīng)的資源,則表明網(wǎng)元設(shè)備上已經(jīng)刪除了該資源,從而網(wǎng)管也刪除自身的該資源的配置信息,實現(xiàn)了資源信息的同步。在本發(fā)明一個優(yōu)選實施方式中,基于圖4所示的裝置,如圖5所示,同步單元204, 還包括更新模塊502,用于在存在發(fā)生變化的資源時,對本地存儲的與發(fā)生變化的資源對應(yīng)的資源的配置參數(shù)進行同步更新。在上述優(yōu)選實施方式中,當檢測到網(wǎng)元設(shè)備上還存在地址信息對應(yīng)的資源的時候,網(wǎng)管對該本地的該資源的配置信息進行同步的更新。在本發(fā)明一個優(yōu)選實施方式中,如圖6所示,更新模塊502包括判斷子模塊602, 用于判斷是否本地存在與發(fā)生變化的資源對應(yīng)的資源的配置參數(shù);更新子模塊604,用于在判斷出存在與發(fā)生變化的資源對應(yīng)的資源的配置參數(shù)時,將與發(fā)生變化的資源對應(yīng)的資源的配置參數(shù)更新為發(fā)生變化的資源的配置參數(shù);存儲子模塊606,用于在判斷出不存在與發(fā)生變化的資源對應(yīng)的資源的配置參數(shù)時,在本地存儲發(fā)生變化的資源的配置參數(shù)。在上述優(yōu)選實施方式中,當檢測到網(wǎng)元設(shè)備上存在地址信息對應(yīng)的資源信息的情況下,網(wǎng)管查看本地是否有對應(yīng)的資源,如果有則利用網(wǎng)元設(shè)備中的資源配置信息替代本地給資源的配置信息,如果不存在,則網(wǎng)管在本地重新開辟空間來保存新增加的資源以及其配置信息, 從而保證了資源的同步更新。在本發(fā)明一個優(yōu)選實施方式中,基于圖3所示的裝置,如圖7所示,獲取單元304 包括獲取模塊702,用于將所有發(fā)生變化的資源的位置信息按照發(fā)生變化的時間順序記錄到更新表中;發(fā)送單元306包括發(fā)送模塊704,用于在需要進行配置更新時將攜帶有位置信息的更新表發(fā)送給網(wǎng)管。在上述優(yōu)選實施方式中,網(wǎng)元設(shè)備將位置信息按照變化的時間順序記錄到更新表中,將更新表發(fā)給網(wǎng)管,有利于網(wǎng)管獲取資源更新的位置信息以及相應(yīng)的時間信息,而且易于實現(xiàn),減少了操作的復(fù)雜度。實施例2
7
基于圖1-7所示的優(yōu)選的資源同步裝置,本發(fā)明還提供了一種優(yōu)選的資源同步方法,如圖8所示,該方法具體步驟包括S802 網(wǎng)管接收網(wǎng)元設(shè)備中發(fā)生變化的資源的位置信息;S804:網(wǎng)管根據(jù)位置信 息對本地存儲的與發(fā)生變化的資源對應(yīng)的資源進行同步更新。在上述優(yōu)選實施方式中,網(wǎng)管根據(jù)網(wǎng)元設(shè)備發(fā)送的發(fā)生變化的資源的位置信息到該網(wǎng)元設(shè)備上獲取發(fā)生變化的資源的更新配置信息,從而實現(xiàn)了增量差異方式的資源同步。因為只需要對發(fā)生變化的資源進行資源的同步更新,從而解決了現(xiàn)有技術(shù)中由于采用網(wǎng)管獲取網(wǎng)元上的所有資源配置數(shù)據(jù)的方式進行同網(wǎng)元的同步,而導(dǎo)致的網(wǎng)管服務(wù)器和網(wǎng)元設(shè)備的資源浪費的技術(shù)問題,提高了資源同步的效率,減少了物理資源的消耗。為了減少對資源同步時系統(tǒng)資源的浪費,本發(fā)明對網(wǎng)管根據(jù)位置信息從網(wǎng)元設(shè)備上獲取發(fā)生變化的資源的更新配置信息的步驟進行了改進,在本發(fā)明一個優(yōu)選實施方式中,網(wǎng)管根據(jù)位置信息對本地存儲的與發(fā)生變化的資源對應(yīng)的資源進行同步更新的步驟包括網(wǎng)管判斷在網(wǎng)元設(shè)備中位置信息指示的位置上是否存在發(fā)生變化的資源;若不存在發(fā)生變化的資源,則網(wǎng)管刪除本地存儲的與發(fā)生變化的資源對應(yīng)的資源的配置參數(shù)。若存在發(fā)生變化的資源,則網(wǎng)管對本地存儲的與發(fā)生變化的資源對應(yīng)的資源的配置參數(shù)進行同步更新。在上述優(yōu)選實施方式中,在網(wǎng)管在根據(jù)位置信息到網(wǎng)元設(shè)備上查詢相應(yīng)的資源更新信息時,如果發(fā)現(xiàn)網(wǎng)元設(shè)備上沒有該位置信息對應(yīng)的資源,則表明網(wǎng)元設(shè)備上已經(jīng)刪除了該資源,從而網(wǎng)管也刪除自身的該資源的配置信息,實現(xiàn)了資源信息的同步。當檢測到網(wǎng)元設(shè)備上還存在地址信息對應(yīng)的資源的時候,網(wǎng)管對該本地的該資源的配置信息進行同步的更新。在本發(fā)明一個優(yōu)選實施方式中,網(wǎng)管對本地存儲的與發(fā)生變化的資源對應(yīng)的資源的配置參數(shù)進行同步更新的步驟包括網(wǎng)管判斷是否本地存在與發(fā)生變化的資源對應(yīng)的資源的配置參數(shù);若存在與發(fā)生變化的資源對應(yīng)的資源的配置參數(shù),則網(wǎng)管將與發(fā)生變化的資源對應(yīng)的資源的配置參數(shù)更新為發(fā)生變化的資源的配置參數(shù);若不存在與發(fā)生變化的資源對應(yīng)的資源的配置參數(shù),則網(wǎng)管在本地存儲發(fā)生變化的資源的配置參數(shù)。在上述優(yōu)選實施方式中,當檢測到網(wǎng)元設(shè)備上存在地址信息對應(yīng)的資源信息的情況下,網(wǎng)管查看本地是否有對應(yīng)的資源,如果有則利用網(wǎng)元設(shè)備中的資源配置信息替代本地給資源的配置信息, 如果不存在,則網(wǎng)管在本地重新開辟空間來保存新增加的資源以及其配置信息,從而保證了資源的同步更新。對于網(wǎng)管如何獲得發(fā)生變化的資源的位置,本發(fā)明也提供了優(yōu)選的實現(xiàn)方式,包括網(wǎng)元設(shè)備檢測是否存在發(fā)生變化的資源;若存在發(fā)生變化的資源,則網(wǎng)元設(shè)備獲取發(fā)生變化的資源的位置信息;網(wǎng)元設(shè)備將發(fā)生變化的資源的位置信息發(fā)送給網(wǎng)管。在上述優(yōu)選實施方式中,網(wǎng)管對資源進行檢查,對發(fā)生變化的資源進行記錄并獲取其對應(yīng)的位置信息,從而保證了網(wǎng)管可以通過增量差異的方式實現(xiàn)資源的同步,提高了資源同步的效率,網(wǎng)元設(shè)備只需要記錄發(fā)生變化的資源的位置信息而不需要記錄全部變化的數(shù)據(jù),從而減少了網(wǎng)元設(shè)備的負擔。在本發(fā)明一個優(yōu)選實施方式中,通過以下步驟確定是否需要進行配置更新網(wǎng)元設(shè)備檢測是否到達配置更新的上報時刻,若到達上報時刻,則確定為需要進行配置更新;或者網(wǎng)元設(shè)備檢測是否接收到網(wǎng)管發(fā)送的配置更新請求消息,若接收到配置更新請求消息, 則確定為需要進行配置更新。為了更好的記錄發(fā)生變化的資源的位置信息,在本發(fā)明一個優(yōu)選實施方式中,網(wǎng)元設(shè)備將所有發(fā)生變化的資源的位置信息按照發(fā)生變化的時間順序記錄到更新表中;網(wǎng)元設(shè)備在需要進行配置更新時將攜帶有位置信息的更新表發(fā)送給網(wǎng)管。在上述優(yōu)選實施方式中,網(wǎng)元設(shè)備將位置信息按照變化的時間順序記錄到更新表中,將更新表發(fā)給網(wǎng)管,有利于網(wǎng)管獲取資源更新的位置信息以及相應(yīng)的時間信息,而且易于實現(xiàn)了,減少了操作的復(fù)雜度。實施例3本發(fā)明提供了一種優(yōu)選的實施例來進一步對本發(fā)明進行解釋,但是值得注意的是,該優(yōu)選實施例只是為了更好的描述本發(fā)明,并不構(gòu)成對本發(fā)明不當?shù)南薅?。在本?yōu)選實施例中,提供了一種基于SNMP協(xié)議進行網(wǎng)管系統(tǒng)和網(wǎng)元設(shè)備之間以增量方式快速高效地同步資源信息和狀態(tài)的方法和裝置。為了達到上述目的,本發(fā)明采用的技術(shù)方案如下1)當資源發(fā)生變化的時候,網(wǎng)元設(shè)備記錄下資源的具體位置信息,而不是記錄所有的變化,這個方法對于網(wǎng)元設(shè)備的實現(xiàn)很簡單,網(wǎng)元設(shè)備在資源配置操作命令的入口處對命令進行初步解析,記錄配置命令的配置對象,即資源的位置信息。優(yōu)選的,可以以網(wǎng)元設(shè)備在原來的命令處理流程上增加資源更新代理模塊用于負責解析出資源的位置信息并記錄位置信息。優(yōu)選的,可以在網(wǎng)元設(shè)備和網(wǎng)管系統(tǒng)之間定義各種需要同步的資源的位置信息表示模型,當某個資源配置或者狀態(tài)發(fā)生改變的時候,網(wǎng)元設(shè)備能記錄發(fā)生變化的資源的位置信息,網(wǎng)管根據(jù)位置信息能解析出發(fā)生改變的資源的具體位置,從而實現(xiàn)對需要進行同步的資源進行同步。2)網(wǎng)元設(shè)備將所有的資源配置更新按照時間順序記錄到一張更新表中,當需要進行配置更新時,主動發(fā)送要求更新數(shù)據(jù)SNMP Trap給網(wǎng)管系統(tǒng),要求網(wǎng)管系統(tǒng)進行數(shù)據(jù)的同步更新。3)當網(wǎng)管系統(tǒng)發(fā)現(xiàn)需要進行資源同步時,采用增量差異方式進行同步,這里所謂的增量差異同步是指網(wǎng)管系統(tǒng)僅僅對發(fā)生更新的資源數(shù)據(jù)進行處理,而不需要對網(wǎng)元的所有資源進行處理。在本優(yōu)選實施例中,各個模塊的作用主要是網(wǎng)元設(shè)備待同步資源位置存儲區(qū)在網(wǎng)元設(shè)備的非易失性存儲裝置中保存等待網(wǎng)管系統(tǒng)同步的資源位置信息記錄,同一個資源位置信息只有一條記錄,資源位置信息對外提供增加、刪除和查詢的對外接口。優(yōu)選的,在外部模塊或者裝置調(diào)用增加接口增加資源位置信息記錄時,系統(tǒng)自動判斷當前存儲器是否已經(jīng)有相同的記錄,如果有相同的記錄,則不用保存這條記錄到存儲區(qū)中;由于網(wǎng)元待同步資源位置存儲區(qū)不能無限制的保存資源位置信息,因此,優(yōu)選的技術(shù)實現(xiàn)是當需要同步的記錄數(shù)大于某個特定的值的時候,再在增加記錄接口被調(diào)用的時候就不再增加該記錄,而網(wǎng)管系統(tǒng)能通過記錄條目數(shù)的多少判斷是否需要對網(wǎng)元設(shè)備進行所有資源數(shù)據(jù)的同步。網(wǎng)元設(shè)備資源更新代理模塊所有的對設(shè)備的資源配置增加、刪除和修改操作時, 不管是采用本地方式的配置操作還是采用遠程對網(wǎng)管進行配置操作,網(wǎng)元設(shè)備接收到以后均需要將配置命令消息轉(zhuǎn)發(fā)給資源更新代理模塊,資源更新代理模塊解析配置命令中的資源對象,將資源對象位置信息增加到網(wǎng)元待同步資源的位置存儲區(qū)??紤]到通過網(wǎng)管發(fā)起的資源更新操作,在網(wǎng)元設(shè)備返回給網(wǎng)管配置成功后,網(wǎng)管可以自動的更新資源數(shù)據(jù),所述模塊無需記錄該位置信息,在本發(fā)明一個優(yōu)選實施方式中,資源更新代理模塊可以配置是否需要將所有的配置變更都記錄下來,資源更新代理模塊可以根據(jù)命令發(fā)起的IP地址或者協(xié)議類型判斷是否需要將配置變更記錄下來。網(wǎng)元設(shè)備資源更新觸發(fā)模塊定期讀取待同步資源位置存儲區(qū)的記錄數(shù),當發(fā)現(xiàn)有記錄的時候,通過SNMP Trap發(fā)送請求同步的消息給網(wǎng)管系統(tǒng),優(yōu)選的,可以將記錄數(shù)也在Trap消息中作為附件信息發(fā)給網(wǎng)管系統(tǒng)。網(wǎng)管系統(tǒng)Trap接收模塊負責接收被管理的所有網(wǎng)元設(shè)備發(fā)送的Trap消息,判斷如果是資源同步請求Trap消息,轉(zhuǎn)發(fā)給網(wǎng)管系統(tǒng)資源更新處理模塊進行資源同步處理。網(wǎng)管系統(tǒng)資源更新處理模塊在接收到資源同步消息后,對目標網(wǎng)元進行資源同
止
少ο網(wǎng)管系統(tǒng)同步流程如圖9所示,包括以下步驟S902 網(wǎng)管系統(tǒng)Trap接收模塊根據(jù)網(wǎng)元設(shè)備上報資源同步請求Trap消息,解析出網(wǎng)元IP地址信息,再將該IP地址信息轉(zhuǎn)發(fā)給網(wǎng)管系統(tǒng)資源更新處理模塊進行資源的同
止
少;S904:網(wǎng)管系統(tǒng)資源更新處理模塊啟動資源同步線程任務(wù)進行目標網(wǎng)元的資源同
止
少;S906 在資源同步線程任務(wù)中發(fā)送SNMP操作給待同步網(wǎng)元獲取網(wǎng)元設(shè)備上待同步資源位置存儲區(qū)的所有待同步資源的位置信息的記錄;S908 資源同步線程任務(wù)中啟動定期器,等待指定時間T,這里等待一段時間開始同步操作的目的是為了讓本網(wǎng)管系統(tǒng)以外的其它網(wǎng)管系統(tǒng)有足夠的時間獲取到待同步的資源位置信息,這種方法是可選的技術(shù),如果僅僅連接一個網(wǎng)管系統(tǒng),這里則不需要等待時間,直接進行以下的步驟。優(yōu)選的,為了讓多個網(wǎng)管不在同一個時間獲取數(shù)據(jù),T的取值可以是一個小于30秒的隨機值。S910:資源同步線程任務(wù)中判斷從網(wǎng)元設(shè)備獲取的所有需要同步的資源的位置記錄的數(shù)量,如果大于特定的數(shù)量N,執(zhí)行S912,否則轉(zhuǎn)而執(zhí)行S914.S912 則使用傳統(tǒng)的資源同步的方法進行資源同步,同 步完成后刪除網(wǎng)元上存儲的所有的待同步的資源位置記錄,結(jié)束本流程。S914 從資源位置信息記錄中獲取下一條資源位置A,使用SNMP操作到網(wǎng)元上獲取資源位置A對應(yīng)的資源配置數(shù)據(jù)信息。S916:根據(jù)SNMP操作返回結(jié)果進行判斷,如果讀取的資源A為空,但是網(wǎng)管上有資源A對應(yīng)的數(shù)據(jù)記錄,則執(zhí)行S918,如果成功獲取到網(wǎng)元上資源A的數(shù)據(jù),則轉(zhuǎn)而執(zhí)行 S920。S918 表示資源在網(wǎng)元設(shè)備上已經(jīng)被刪除,網(wǎng)管數(shù)據(jù)庫上也刪除資源A的數(shù)據(jù),轉(zhuǎn)而執(zhí)行S926。S920 判斷網(wǎng)管上是否已經(jīng)有相關(guān)的資源信息,如果有,則執(zhí)行S922,否則轉(zhuǎn)而執(zhí)行 S924。
S922 更新網(wǎng)管系統(tǒng)中的資源A的信息,轉(zhuǎn)而執(zhí)行S擬6。S924 增加新的資源數(shù)據(jù)A記錄到網(wǎng)管系統(tǒng)中。S926 發(fā)送SNMP操作給網(wǎng)元設(shè)備,刪除網(wǎng)元設(shè)備上待同步資源位置存儲區(qū)對應(yīng)的資源A的記錄;S928 判斷是否已經(jīng)將所有資源記錄同步完成,如果是則結(jié)束本流程,如果否,則轉(zhuǎn)而執(zhí)行S914,直到所有資源位置全部同步完成。以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行說明,應(yīng)當理解,此處所描述的優(yōu)選實施例僅僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明;優(yōu)選實施例是基于PON設(shè)備的資源同步的實例。優(yōu)選的,首先定義資源的信息表示方法,PON設(shè)備需要同步的資源包括全局資源 (0NU的各種帶寬模板配置,全局VLAN配置等),單板資源,端口資源(包括PON 口),ONU資源(0NU資源包括ONU的版本,名稱,ONU下的線路配置,ONU的業(yè)務(wù)配置和ONU下的UNI 口配置等)。約定使用“Global”表示全局資源;使用“機框號-單板號”表示單板資源,比如 “2-3”表示對2號機框下的3號單板的資源修改;使用“機框號-單板號-端口號”表示PON 口資源;使用“機框號-單板號-端口號-ONU號”表示ONU資源,比如“2-3-4-5”表示需要對2號機框,3號PON板,4號PON 口,5號ONU下的資源配置進行同步。其次定義網(wǎng)管系統(tǒng)和網(wǎng)元設(shè)備之間交互的各種SNMP操作的接口 1)網(wǎng)元設(shè)備上報“請求資源同步”的Trap消息MIB接口 ;2)網(wǎng)管系統(tǒng)獲取網(wǎng)元設(shè)備上所有待同步的資源位置信息MIB接口 ;3)網(wǎng)管系統(tǒng)刪除網(wǎng)元設(shè)備上待同步資源位置存儲區(qū)資源位置信息記錄MIB接口 ;4)網(wǎng)管系統(tǒng)同步全局資源、單板資源、端口資源、ONU資源的SNMP MIB接口,如果網(wǎng)管和網(wǎng)元在傳統(tǒng)的資源同步中已經(jīng)定義了這里的信息管理庫(Managemeng Information Base,簡稱為MIB)接口,這里無需再重復(fù)定義。網(wǎng)元設(shè)備上定義待同步資源存儲區(qū),定義存儲區(qū)為一個隊列,隊列中的各個元素是一個字符串類型的數(shù)據(jù),隊列最大長度是255,當隊列長度大于255時,不再插入記錄。網(wǎng)元設(shè)備上增加網(wǎng)元設(shè)備資源更新代理模塊,所有通過telnet或者SNMP方式遠程對網(wǎng)元資源的操作命令或者使用網(wǎng)元設(shè)備提供的本地接口進行的操作命令首先由網(wǎng)元代理收到,然后再發(fā)給其它的各個模塊。網(wǎng)元設(shè)備上的具體實施流程和步驟如下在網(wǎng)元設(shè)備接收到資源修改操作后,資源更新代理模塊解析操作的資源對象,將該資源對象插入待同步資源存儲區(qū)隊列中,插入的時候判斷是否隊列中已經(jīng)有相同的目標資源對象,如果有,則不進行任何操作。網(wǎng)元設(shè)備啟動資源同步檢查定時器,每隔10分鐘檢查一次是否有資源需要進行同步,如果有資源需要同步,則發(fā)送“請求資源同步”Trap消息給網(wǎng)管服務(wù)器,通知其進行資源同步。當網(wǎng)元設(shè)備接收到網(wǎng)管服務(wù)器刪除待同步資源記錄的命令時,將列表中對應(yīng)的資源記錄刪除。網(wǎng)管系統(tǒng)更新其Trap接收模塊的處理流程,在Trap接口處理流程中增加解析網(wǎng)元設(shè)備的“請求資源同步”Trap消息的步驟,當接收到網(wǎng)元上報的“請求資源同步”的Trap
11消息后,將網(wǎng)元的IP地址發(fā)送 給網(wǎng)管系統(tǒng)資源更新處理模塊進行具體的網(wǎng)元資源同步處理。網(wǎng)管系統(tǒng)增加網(wǎng)管系統(tǒng)資源更新處理模塊,在這個模塊中首先啟動一個主線程,負責接收Trap模塊發(fā)過來的資源同步請求消息,并且對所有網(wǎng)元的資源同步請求進行管理,分配線程進行具體網(wǎng)元資源的同步,同時創(chuàng)建一個100個線程的線程池,用于進行各個網(wǎng)元的資源同步。網(wǎng)管系統(tǒng)隨機生成一個大于10小于30的隨機數(shù)TimerO作為延時時間參數(shù)?;谏鲜龅木W(wǎng)管系統(tǒng)進行資源同步的步驟包括Si,Trap接收模塊收到網(wǎng)元設(shè)備的“資源同步請求”,解析出Trap源網(wǎng)元的IP地址并發(fā)送消息給資源更新處理模塊進行資源同步操作;S2,資源更新處理模塊接收到Trap接收模塊發(fā)來的資源同步請求,啟動一個獨立的線程進行具體目標網(wǎng)元的資源同步;S3,發(fā)送SNMP GetNext操作獲取目標網(wǎng)元設(shè)備待同步資源位置存儲區(qū)的所有待同步資源位置信息;S4 在資源同步具體線程中啟動一個定期器,等待TimerO時間,定時器時間到了就進行以下步驟;S5 判斷獲取的需要同步的資源的記錄數(shù)量,如果大于等于255,則使用傳統(tǒng)的所有的資源均同步的方法進行資源同步,結(jié)束本流程,否則執(zhí)行步驟S6 ;S6 根據(jù)在S3中獲取的資源位置信息數(shù)據(jù),根據(jù)資源的具體類型,使用SNMP操作到網(wǎng)元上獲取對應(yīng)的資源配置詳細信息,如果是資源位置信息是“Global”則獲取網(wǎng)元設(shè)備上的全局資源信息,如果是單板,則獲取網(wǎng)元上的具體的單板資源信息。根據(jù)從網(wǎng)元獲取的數(shù)據(jù)的結(jié)果和網(wǎng)管上已經(jīng)存儲的數(shù)據(jù)進行比對1)如果成功獲取到網(wǎng)元上目標資源的詳細數(shù)據(jù),則判斷網(wǎng)管上是否已經(jīng)有相關(guān)資源信息,如果有則更新網(wǎng)管系統(tǒng)中的目標資源信息,否則增加新的資源數(shù)據(jù)記錄到網(wǎng)管系統(tǒng)中。2)如果讀取的目標資源為空而網(wǎng)管上有這目標資源的數(shù)據(jù)記錄,表示資源在網(wǎng)元設(shè)備已經(jīng)刪除了,網(wǎng)管數(shù)據(jù)庫上也刪除目標資源數(shù)據(jù)。S7 發(fā)送SNMP Set操作給網(wǎng)元設(shè)備,刪除網(wǎng)元設(shè)備上待同步資源位置存儲區(qū)對應(yīng)的資源位置記錄。從以上的描述中,可以看出,本發(fā)明實現(xiàn)了如下技術(shù)效果本發(fā)明采用在網(wǎng)管系統(tǒng)和網(wǎng)元設(shè)備之間傳遞增量和差異資源位置信息的方法,使得網(wǎng)管系統(tǒng)能高效和及時的完成對網(wǎng)元設(shè)備的增量資源進行局部同步,這種方法有效的克服了傳統(tǒng)的資源同步效率低的問題,本發(fā)明是網(wǎng)管系統(tǒng)能及時給上層網(wǎng)管系統(tǒng)及時上報資源變化通知的基本和前提;同時本發(fā)明采用的方法是完全利用網(wǎng)管和網(wǎng)元之間現(xiàn)有的通訊技術(shù)進行資源同步,網(wǎng)管系統(tǒng)和網(wǎng)元設(shè)備之間無需增加負復(fù)雜的協(xié)議開發(fā)就能完成資源的高效同步,本發(fā)明采用的方法和裝置容易在網(wǎng)元設(shè)備和網(wǎng)管系統(tǒng)上部署和實施。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種資源同步方法,其特征在于,包括 網(wǎng)管接收網(wǎng)元設(shè)備中發(fā)生變化的資源的位置信息;所述網(wǎng)管根據(jù)所述位置信息對本地存儲的與所述發(fā)生變化的資源對應(yīng)的資源進行同步更新。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)管根據(jù)所述位置信息對本地存儲的與所述發(fā)生變化的資源對應(yīng)的資源進行同步更新的步驟包括所述網(wǎng)管判斷在所述網(wǎng)元設(shè)備中所述位置信息指示的位置上是否存在所述發(fā)生變化的資源;若不存在所述發(fā)生變化的資源,則所述網(wǎng)管刪除本地存儲的與所述發(fā)生變化的資源對應(yīng)的資源的配置參數(shù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述網(wǎng)管判斷在所述網(wǎng)元設(shè)備中所述位置信息指示的位置上是否存在所述發(fā)生變化的資源之后,還包括若存在所述發(fā)生變化的資源,則所述網(wǎng)管對本地存儲的與所述發(fā)生變化的資源對應(yīng)的資源的配置參數(shù)進行同步更新。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述網(wǎng)管對本地存儲的與所述發(fā)生變化的資源對應(yīng)的資源的配置參數(shù)進行同步更新的步驟包括所述網(wǎng)管判斷是否本地存在與所述發(fā)生變化的資源對應(yīng)的資源的配置參數(shù); 若存在與所述發(fā)生變化的資源對應(yīng)的資源的配置參數(shù),則所述網(wǎng)管將與所述發(fā)生變化的資源對應(yīng)的資源的配置參數(shù)更新為所述發(fā)生變化的資源的配置參數(shù);若不存在與所述發(fā)生變化的資源對應(yīng)的資源的配置參數(shù),則所述網(wǎng)管在本地存儲所述發(fā)生變化的資源的配置參數(shù)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在網(wǎng)管接收網(wǎng)元設(shè)備中發(fā)生變化的資源的位置信息之前,還包括所述網(wǎng)元設(shè)備檢測是否存在發(fā)生變化的資源;若存在發(fā)生變化的資源,則所述網(wǎng)元設(shè)備獲取所述發(fā)生變化的資源的位置信息; 所述網(wǎng)元設(shè)備將所述發(fā)生變化的資源的位置信息發(fā)送給所述網(wǎng)管。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述網(wǎng)元設(shè)備獲取所述發(fā)生變化的資源的位置信息的步驟包括 所述網(wǎng)元設(shè)備將所有發(fā)生變化的資源的位置信息按照發(fā)生變化的時間順序記錄到更新表中;所述網(wǎng)元設(shè)備將所述發(fā)生變化的資源的位置信息發(fā)送給所述網(wǎng)管的步驟包括 所述網(wǎng)元設(shè)備在需要進行配置更新時將所述攜帶有位置信息的更新表發(fā)送給所述網(wǎng)管。
7.一種資源同步裝置,其特征在于,位于網(wǎng)管中,包括 接收單元,用于接收網(wǎng)元設(shè)備中發(fā)生變化的資源的位置信息;同步單元,用于根據(jù)所述位置信息對本地存儲的與所述發(fā)生變化的資源對應(yīng)的資源進行同步更新。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述同步單元包括判斷模塊,用于判斷在所述網(wǎng)元設(shè)備中所述位置信息指示的位置上是否存在所述發(fā)生變化的資源;刪除模塊,用于在不存在所述發(fā)生變化的資源時,刪除本地存儲的與所述發(fā)生變化的資源對應(yīng)的資源的配置參數(shù)。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述同步單元還包括更新模塊,用于在存在所述發(fā)生變化的資源時,對本地存儲的與所述發(fā)生變化的資源對應(yīng)的資源的配置參數(shù)進行同步更新。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述更新模塊包括判斷子模塊,用于判斷是否本地存在與所述發(fā)生變化的資源對應(yīng)的資源的配置參數(shù); 更新子模塊,用于在判斷出存在與所述發(fā)生變化的資源對應(yīng)的資源的配置參數(shù)時,將與所述發(fā)生變化的資源對應(yīng)的資源的配置參數(shù)更新為所述發(fā)生變化的資源的配置參數(shù);存儲子模塊,用于在判斷出不存在與所述發(fā)生變化的資源對應(yīng)的資源的配置參數(shù)時, 在本地存儲所述發(fā)生變化的資源的配置參數(shù)。
11.一種資源同步裝置,其特征在于,位于網(wǎng)元設(shè)備中,包括 檢測單元,用于檢測是否存在發(fā)生變化的資源;獲取單元,用于在存在發(fā)生變化的資源時,獲取所述發(fā)生變化的資源的位置信息; 發(fā)送單元,用于將所述發(fā)生變化的資源的位置信息發(fā)送給網(wǎng)管。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于, 所述獲取單元包括獲取模塊,用于將所有發(fā)生變化的資源的位置信息按照發(fā)生變化的時間順序記錄到更新表中;所述發(fā)送單元包括發(fā)送模塊,用于在需要進行配置更新時將所述攜帶有位置信息的更新表發(fā)送給所述網(wǎng)
全文摘要
本發(fā)明公開了一種資源同步方法和裝置,其中,該方法包括網(wǎng)管接收網(wǎng)元設(shè)備中發(fā)生變化的資源的位置信息;網(wǎng)管根據(jù)位置信息對本地存儲的與發(fā)生變化的資源對應(yīng)的資源進行同步更新。本發(fā)明解決了現(xiàn)有技術(shù)中由于采用網(wǎng)管獲取網(wǎng)元上的所有資源配置數(shù)據(jù)的方式進行同網(wǎng)元的同步,而導(dǎo)致的網(wǎng)管服務(wù)器和網(wǎng)元設(shè)備的資源浪費的技術(shù)問題,提高了資源同步的效率,減少了物理資源的消耗。
文檔編號H04L12/24GK102447582SQ20111045843
公開日2012年5月9日 申請日期2011年12月31日 優(yōu)先權(quán)日2011年12月31日
發(fā)明者傅華明, 張志坤, 蘇春山 申請人:中興通訊股份有限公司