專利名稱:一種多網(wǎng)元配置數(shù)據(jù)批量升級的方法及裝置的制作方法
技術領域:
本發(fā)明涉及移動通信領域,具體涉及到一種多網(wǎng)元配置數(shù)據(jù)批量升級的方法及裝置。
背景技術:
通信網(wǎng)管系統(tǒng)中,處于網(wǎng)元管理層的網(wǎng)管系統(tǒng)(EMS)主要負責管理網(wǎng)元設備(NE)的初始化預置、參數(shù)重配、告警監(jiān)視、性能統(tǒng)計等業(yè)務。
移動通信網(wǎng)絡的開通階段,初始化預置過程為參照網(wǎng)元配置模型,在EMS側生成網(wǎng)元的配置數(shù)據(jù),然后將配置數(shù)據(jù)以批量或者單站的方式同步到網(wǎng)元側。但是在后續(xù)的運營維護階段,當需要發(fā)起全網(wǎng)大規(guī)模升級時,這種以EMS側數(shù)據(jù)為基準的配置方式就不可行了,因為它會破壞網(wǎng)元側已經(jīng)存在的運行數(shù)據(jù)。這時候,首先需要從網(wǎng)元上載當前運行數(shù)據(jù)至EMS,然后再實施批量升級過程,最后將升級成功的配置數(shù)據(jù)同步到網(wǎng)元。
然而組網(wǎng)中的實際情況往往是設備數(shù)量龐大,類型繁多,且同類型設備的版本參差不齊。這種狀況使EMS的數(shù)據(jù)升級過程復雜,特別是在需要發(fā)起全網(wǎng)大規(guī)模升級操作時,需要人工干預,過程復雜且易錯,導致網(wǎng)絡維護的總體成本偏高。
本申請人于2004年6月22日提交的申請?zhí)枮?00410027725.6的中國專利申請中,公開了一種移動通信網(wǎng)管系統(tǒng)的升級方法,該升級方法包括維護一個歷史版本列表;為每一個版本定義一個升級腳本,該腳本只負責將當前版本升級到高一級的版本;升級時,遞歸讀取升級腳本語句,逐級升級,直到最新版本。該種以增量方式配置升級腳本的方法,提供了對升級腳本的有效管理方法,但是對于如何從全網(wǎng)管理的角度出發(fā),對多網(wǎng)元實施批量的升級,未提出解決之策。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術問題是提供一種多網(wǎng)元配置數(shù)據(jù)批量升級的方法及裝置,不需要人工干預,既可實現(xiàn)多網(wǎng)元配置數(shù)據(jù)的批量升級。
為了解決上述問題,本發(fā)明提供技術方案如下一種多網(wǎng)元配置數(shù)據(jù)批量升級的方法,包括建立配置模型,所述配置模型的各版本間保持兼容,并根據(jù)建立的配置模型為多個網(wǎng)元配置數(shù)據(jù);啟動多個子進程,每個子進程對應于一個網(wǎng)元,各子進程以并行方式對多網(wǎng)元實施批量升級。
所述建立配置模型的過程包括提取多個網(wǎng)元的公共元素,生成配置模型的管理信息庫(MIB)樹;配置模型升級時,MIB樹骨干節(jié)點只增不減,且MIB樹葉子節(jié)點的屬性只增不減。
所述方法還包括為相鄰版本配置模型配置升級腳本;所述子進程對網(wǎng)元實施升級的過程包括從對應的網(wǎng)元上載其當前的運行數(shù)據(jù),解析上載數(shù)據(jù),并匹配目的版本MIB樹生成配置數(shù)據(jù);計算目的版本和當前版本之間的升級路徑;依次執(zhí)行升級路徑中所有的升級腳本,對生成的配置數(shù)據(jù)進行升級;將升級后的配置數(shù)據(jù)同步到網(wǎng)元,使之運行生效。
一種多網(wǎng)元配置數(shù)據(jù)批量升級的裝置,包括配置模塊,用于建立配置模型,所述配置模型的各版本間保持兼容,并根據(jù)建立的配置模型為多個網(wǎng)元配置數(shù)據(jù);升級模塊,用于啟動多個子進程,每個子進程對應于一個網(wǎng)元,各子進程以并行方式對多網(wǎng)元實施批量升級。
所述配置模塊進一步用于提取多個網(wǎng)元的公共元素,生成配置模型的MIB樹;以及對配置模型升級,升級時MIB樹骨干節(jié)點只增不減,且MIB樹葉子節(jié)點的屬性只增不減。
所述升級模塊包括多個子進程模塊,每個子進程用于對一個網(wǎng)元進行升級,并具體包括數(shù)據(jù)上載模塊,用于從對應的網(wǎng)元上載其當前的運行數(shù)據(jù),解析上載數(shù)據(jù),并匹配目的版本MIB樹生成配置數(shù)據(jù);升級路徑計算模塊,用于計算目的版本和當前版本之間的升級路徑;升級腳本執(zhí)行模塊,用于依次執(zhí)行升級路徑中所有的升級腳本,對生成的配置數(shù)據(jù)進行升級;同步模塊,用于將升級后的配置數(shù)據(jù)同步到網(wǎng)元,使之運行生效。
在本發(fā)明的技術方案中配置模型平滑演進,跨版本的數(shù)據(jù)保持相容;只為兼容距陣中相鄰的版本配置增量升級腳本;EMS自動計算起始版本和目的版本間的跨度;這樣,不需要人工干預,既可實現(xiàn)多網(wǎng)元配置數(shù)據(jù)的批量升級。
圖1為本發(fā)明實施例中MIB樹保持跨版本兼容的方法示意圖;圖2為本發(fā)明實施例中以版本兼容距陣來管理升級腳本的示意圖;圖3為本發(fā)明實施例中多網(wǎng)元升級路徑示意圖;圖4為本發(fā)明實施例中EMS執(zhí)行多網(wǎng)元批量升級的流程圖;圖5為本發(fā)明實施例中多網(wǎng)元配置數(shù)據(jù)批量升級的裝置結構示意圖。
具體實施例方式
為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖及具體實施例對本發(fā)明進行詳細描述。
本發(fā)明的基本思想是為多個網(wǎng)元建立配置模型,所述配置模型的各版本間保持兼容,并根據(jù)建立的配置模型為多個網(wǎng)元配置數(shù)據(jù),在需要同時對所有網(wǎng)元升級到最新的版本時,啟動多個子進程,每個子進程對應于一個網(wǎng)元,各子進程以并行方式對多網(wǎng)元實施批量升級。
以簡單網(wǎng)絡管理協(xié)議(SNMP)為核心的因特網(wǎng)(Internet)網(wǎng)絡管理方案和以公共管理信息服務/公共管理信息協(xié)議(CMIS/CMIP)為核心的的開放系統(tǒng)互聯(lián)(OSI)網(wǎng)絡管理方案,是當今最主要的兩個網(wǎng)絡管理方案,它們都是基于一種樹形結構的MIB對網(wǎng)元實施管理。
為實現(xiàn)配置模型版本之間的兼容,本發(fā)明對MIB樹定義提出了兩個兼容策略骨干節(jié)點只增不減;葉子節(jié)點的屬性只增不減。
按照這樣的策略來定義MIB樹,可以使MIB在演進過程中,保持骨干節(jié)點的層次結構和節(jié)點屬性的冗余度,實現(xiàn)配置模型版本間數(shù)據(jù)相容,最終達到數(shù)據(jù)可平滑遷移的目的。
配置模型的建立過程具體為1)提取多個網(wǎng)元的公共元素,生成MIB骨架樹;2)配置模型升級時,MIB樹骨干節(jié)點只增不減;請參照圖1,在版本1中,A、B1為MIB樹的骨干節(jié)點;升級到版本2后,C3做為葉子節(jié)點添加到B2上,B2就成為了骨干節(jié)點。
3)配置模型升級時,MIB樹葉子節(jié)點的屬性只增不減。
請參照圖1,在版本1中,葉子節(jié)點C2的屬性為attr1、attr2;升級到版本2后,C2的屬性為attr1、attr2、attr3。
隨著版本的快速更迭,現(xiàn)場環(huán)境會出現(xiàn)多個版本數(shù)據(jù)并存的狀況,這時候版本之間就會出現(xiàn)n(n-1)/2的組合關系(n為版本數(shù)),如果以這種方式來組織升級腳本,必然導致腳本數(shù)量膨脹失控。本發(fā)明提出了兼容距陣的概念,其核心思想就是只配置相鄰版本間升級腳本,在跨多個版本升級時,遞歸讀取升級腳本語句,并逐級升級,直到升級到最新版本。請參照圖2,假設當前有4個版本v1、v2、v3、v4,則只需配置3個升級腳本,分別為v1到v2的升級腳本、v2到v3的升級腳本、v3到v4的升級腳本。
由于實現(xiàn)了數(shù)據(jù)的平滑遷移,并提供了有效的的升級腳本管理策略,在對多網(wǎng)元實施大規(guī)模批量升級時,無論當前網(wǎng)元處于何種版本階段,只需指定一個目的版本,就可以自動進行升級,不再需要大量的人工干預,徹底擺脫了分批次、漸進的傳統(tǒng)升級方式。
請參照圖3,假設有三個網(wǎng)元網(wǎng)元1(當前版本為v3)、網(wǎng)元2(當前版本為v1)、網(wǎng)元3(當前版本為v2),升級目標版本為v4,則批量升級時,網(wǎng)元1的升級路徑為v3-v4,網(wǎng)元2的升級路徑為v1-v2-v3-v4,網(wǎng)元3的升級路徑為v2-v3-v4。
請參照圖4,給出了EMS執(zhí)行多網(wǎng)元批量升級的具體流程在指定升級的目的版本后,EMS發(fā)起批量升級命令,由主進程調(diào)度多個子進程,以并行方式對多網(wǎng)元實施升級過程;隨后,升級子進程向?qū)木W(wǎng)元請求上載當前的運行數(shù)據(jù);各子進程解析上載數(shù)據(jù),并匹配目的版本MIB樹生成配置數(shù)據(jù),由于MIB模型的兼容性,無論何種網(wǎng)元版本,都可生成對應的配置數(shù)據(jù);各子進程計算目的版本和當前版本之間升級路徑(參照版本兼容距陣的描述);子進程對網(wǎng)元配置數(shù)據(jù),依次執(zhí)行路徑中所有的升級腳本;在成功躍遷到指定的目的版本后,子進程將升級后的配置數(shù)據(jù)同步到網(wǎng)元,使之運行生效;待所有網(wǎng)元完成升級,結束批量升級過程。
本發(fā)明實施例所述的批量升級方法,一套MIB即可兼顧版本的演進發(fā)展,簡化了信息模型的設計過程;同時,通過版本兼容距陣,能夠理順升級腳本的管理,降低維護工作量;在復雜組網(wǎng)環(huán)境中,可真正實現(xiàn)多網(wǎng)元的批量升級,使操作維護人員從繁重的手工勞動中解放出來,提高運維效率,降低綜合成本。
請參照圖5,為本發(fā)明多網(wǎng)元配置數(shù)據(jù)批量升級的裝置的實施例,所述裝置包括配置模塊10和升級模塊20。
配置模塊10建立配置模型,所述配置模型的各版本間保持兼容,并根據(jù)建立的配置模型為多個網(wǎng)元配置數(shù)據(jù)。
配置模塊10建立配置模型的方法為提取多個網(wǎng)元的公共元素,生成配置模型的MIB樹;配置模型升級時,MIB樹骨干節(jié)點只增不減,且MIB樹葉子節(jié)點的屬性只增不減。
升級模塊20啟動多個子進程,每個子進程對應于一個網(wǎng)元,各子進程以并行方式對多網(wǎng)元實施批量升級。
升級模塊20包括n個子進程模塊(n為待升級的網(wǎng)元的數(shù)量),每個子進程用于對一個網(wǎng)元進行升級,并具體包括數(shù)據(jù)上載模塊21、升級路徑計算模塊22、升級腳本執(zhí)行模塊23、同步模塊24。
數(shù)據(jù)上載模塊21從對應的網(wǎng)元上載其當前的運行數(shù)據(jù),解析上載數(shù)據(jù),并匹配目的版本MIB樹生成配置數(shù)據(jù);升級路徑計算模塊22計算目的版本和當前版本之間的升級路徑;升級腳本執(zhí)行模塊23依次執(zhí)行升級路徑中所有的升級腳本,對生成的配置數(shù)據(jù)進行升級;同步模塊24將升級后的配置數(shù)據(jù)同步到網(wǎng)元,使之運行生效。
最后應當說明的是,以上實施例僅用以說明本發(fā)明的技術方案而非限制,本領域的普通技術人員應當理解,可以對本發(fā)明的技術方案進行修改或者等同替換,而不脫離本發(fā)明技術方案的精神范圍,其均應涵蓋在本發(fā)明的權利要求范圍當中。
權利要求
1.一種多網(wǎng)元配置數(shù)據(jù)批量升級的方法,其特征在于,包括建立配置模型,所述配置模型的各版本間保持兼容,并根據(jù)建立的配置模型為多個網(wǎng)元配置數(shù)據(jù);啟動多個子進程,每個子進程對應于一個網(wǎng)元,各子進程以并行方式對多網(wǎng)元實施批量升級。
2.如權利要求1所述的方法,其特征在于,所述建立配置模型的過程包括提取多個網(wǎng)元的公共元素,生成配置模型的管理信息庫MIB樹;配置模型升級時,MIB樹骨干節(jié)點只增不減,且MIB樹葉子節(jié)點的屬性只增不減。
3.如權利要求2所述的方法,其特征在于,還包括為相鄰版本配置模型配置升級腳本;所述子進程對網(wǎng)元實施升級的過程包括從對應的網(wǎng)元上載其當前的運行數(shù)據(jù),解析上載數(shù)據(jù),并匹配目的版本MIB樹生成配置數(shù)據(jù);計算目的版本和當前版本之間的升級路徑;依次執(zhí)行升級路徑中所有的升級腳本,對生成的配置數(shù)據(jù)進行升級;將升級后的配置數(shù)據(jù)同步到網(wǎng)元,使之運行生效。
4.一種多網(wǎng)元配置數(shù)據(jù)批量升級的裝置,其特征在于,包括配置模塊,用于建立配置模型,所述配置模型的各版本間保持兼容,并根據(jù)建立的配置模型為多個網(wǎng)元配置數(shù)據(jù);升級模塊,用于啟動多個子進程,每個子進程對應于一個網(wǎng)元,各子進程以并行方式對多網(wǎng)元實施批量升級。
5.如權利要求4所述的裝置,其特征在于所述配置模塊進一步用于提取多個網(wǎng)元的公共元素,生成配置模型的MIB樹;以及對配置模型升級,升級時MIB樹骨干節(jié)點只增不減,且MIB樹葉子節(jié)點的屬性只增不減。
6.如權利要求5所述的裝置,其特征在于,所述升級模塊包括多個子進程模塊,每個子進程用于對一個網(wǎng)元進行升級,并具體包括數(shù)據(jù)上載模塊,用于從對應的網(wǎng)元上載其當前的運行數(shù)據(jù),解析上載數(shù)據(jù),并匹配目的版本MIB樹生成配置數(shù)據(jù);升級路徑計算模塊,用于計算目的版本和當前版本之間的升級路徑;升級腳本執(zhí)行模塊,用于依次執(zhí)行升級路徑中所有的升級腳本,對生成的配置數(shù)據(jù)進行升級;同步模塊,用于將升級后的配置數(shù)據(jù)同步到網(wǎng)元,使之運行生效。
全文摘要
本發(fā)明公開了一種多網(wǎng)元配置數(shù)據(jù)批量升級的方法及裝置。該方法包括建立配置模型,所述配置模型的各版本間保持兼容,并根據(jù)建立的配置模型為多個網(wǎng)元配置數(shù)據(jù);啟動多個子進程,每個子進程對應于一個網(wǎng)元,各子進程以并行方式對多網(wǎng)元實施批量升級。本發(fā)明的方法及裝置,不需要人工干預,既可實現(xiàn)多網(wǎng)元配置數(shù)據(jù)的批量升級。
文檔編號H04W24/02GK101039494SQ20071008912
公開日2007年9月19日 申請日期2007年3月19日 優(yōu)先權日2007年3月19日
發(fā)明者陳東, 鄭巖 申請人:中興通訊股份有限公司