專利名稱:基于流水號生成增量數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)管系統(tǒng)中所需同步數(shù)據(jù)生成方法,尤其涉及3GPP網(wǎng) 管系統(tǒng)中所需同步參:據(jù)生成方法。
背景技術(shù):
在第三代合作伙伴計劃(3rd Generation Partnership Project, 3GPP)中,網(wǎng) 絡管理系統(tǒng)(EMS)與網(wǎng)元(NE)之間的接口稱為Inf-S (南向)接口。網(wǎng) 絡管理系統(tǒng)(NMS)與網(wǎng)元管理系統(tǒng)(EMS)之間的接口稱為Inf-N (北向) 接口。
為了保證通信網(wǎng)絡的有效管理,EMS與NE之間的數(shù)據(jù)需要保持一致。 在現(xiàn)有的系統(tǒng)中,EMS與NE之間的配置數(shù)據(jù)同步方式分為全數(shù)據(jù)同步方式 以及增量數(shù)據(jù)同步方式,全部數(shù)據(jù)同步方式和增量同步是兩個獨立的過程。 在增量數(shù)據(jù)同步中,目前的做法是在EMS這邊,自上次同步后,搮作人員 離線配置的數(shù)據(jù)都通過數(shù)據(jù)庫記錄下來。但是這樣做存在諸多模塊的依賴關(guān) 系,離不開數(shù)據(jù)庫的觸發(fā)器,同步后,還需JH^痕跡的清除,流程復雜,另 外,很多商業(yè)數(shù)據(jù)庫在基本SQL語句上是通用的,但是觸發(fā)器等的實現(xiàn)是 不兼容的,因此,目前的做法對于軟件的移植帶來麻煩,并且全部數(shù)據(jù)同步 和增量數(shù)據(jù)同步兩個流程無法統(tǒng)一,這樣,維護人員就需要自己判斷是否全 部數(shù)據(jù)同步還是增量同步,帶來操作上失誤的可能,給網(wǎng)絡運行帶來隱患。
為了保證通信網(wǎng)絡的有效管理,NMS與EMS之間的數(shù)據(jù)需要保持一致。 在現(xiàn)有的系統(tǒng)中,NMS與EMS之間的配置數(shù)據(jù)同步方式屬于全數(shù)據(jù)同步方 式,即NMS發(fā)起與EMS的配置數(shù)據(jù)同步后,EMS把管理域內(nèi)所有的配置 數(shù)據(jù)上報給NMS。這種方式的優(yōu)點是實現(xiàn)簡單,可以保證NMS與EMS的 配置數(shù)據(jù)保持一致。但缺點是,在EMS存在大量配置數(shù)據(jù)的情況,全部數(shù) 據(jù)同步可能導致EMS以及NMS與EMS的接口負荷過重,觸發(fā)NMS或EMS
系統(tǒng)不穩(wěn)定、通信斷鏈、同步失敗等其他問題。
目前業(yè)界已經(jīng)意識到全數(shù)據(jù)同步方式的缺陷,為了減少接口負荷,在相
關(guān)的OMC北向接口標準中提出了增量數(shù)據(jù)同步的需求,但尚無確定的解決 方案,主要是沒有更好的增量數(shù)據(jù)生成方法,如果NMS將所有數(shù)據(jù)反向告 訴EMS,由EMS完成原始數(shù)據(jù)的全比較而形成增量數(shù)據(jù),那么計算的復雜 度、時間代價將非常巨大,顯然不能有效的解決增量數(shù)據(jù)的快速生成。
發(fā)明內(nèi)容
本發(fā)明所解決的技術(shù)問題是提供一種基于流水號生成增量數(shù)據(jù)的方法, 減少了同步的數(shù)據(jù)量,減輕了接口的流量負荷。
技術(shù)方案如下
基于流水號生成增量數(shù)據(jù)的方法包括如下步驟
(1) NE發(fā)起同步請求,發(fā)送全部流水號到EMS;
(2) EMS遍歷自己的流水號和NE發(fā)送的流水號,進行比較并生成增量 數(shù)據(jù);
(3) EMS將刪除的流水號發(fā)給NE, NE收到流水號后將需要刪除的數(shù) 據(jù)刪除;
(4) EMS發(fā)送增加和修改的數(shù)據(jù),同時發(fā)送增加的流水號,NE根據(jù)接 收到的信息增加數(shù)據(jù)和修改數(shù)據(jù)。
進一步,NE為NMS。
進一步,步驟(l)中所述流水號是一個標識,每一個數(shù)據(jù)對象都有分 配一個流水號,流水號由EMS產(chǎn)生。
進一步,步驟(l)中進一步包括NE發(fā)起同步操作,首次同步時,EMS 發(fā)送全部的流水號和數(shù)據(jù)到NE。
進一步,步驟(2)進一步包括
(21) EMS收到所有NE發(fā)送過來的流水號后,EMS遍歷自身的當前
流水號;
(22 ) EMS存在對應的流水號,并EMS記錄有修改操作時,對修改的 數(shù)據(jù)作修改標記。
進一步,步驟(22)進一步包括
當有對應的流水號,并且EMS沒有修改記錄時,在兩側(cè)的流水號上作 標志,用以說明EMS和NE這部分數(shù)據(jù)一致。
進一步,步驟(2)還包括
(23) EMS遍歷NE發(fā)送來的流水號,如果流水號沒有打過標志,說明 此數(shù)據(jù)已經(jīng)刪除;
(24) EMS遍歷自身的流水號,當有流水號沒有被打過標志,則該流 水號對應的數(shù)據(jù)是增加的。
本發(fā)明特別適用于3GPP網(wǎng)管系統(tǒng)中北向接口和南向接口,通過生成同 步數(shù)據(jù)所需增量數(shù)據(jù)來實現(xiàn)同步。本發(fā)明通過流水號快速生成增量數(shù)據(jù),采 用增量數(shù)據(jù)同步,只對變化的配置數(shù)據(jù)(包括新增、刪除、修改)進行同步, 在長期的維護管理中,減少了同步的數(shù)據(jù)量,減輕了接口的流量負荷。
附困說明
圖1是EMS和NE中流水號分配示例圖2是EMS和NE中數(shù)據(jù)同步示例圖3是EMS和NE中流水號比較算法流程圖4是NMS和EMS中流水號分配示例圖5是NMS和EMS中數(shù)據(jù)同步示例圖6是NMS和EMS中流水號比較算法流程圖。
具體實施例方式
下面結(jié)合附圖對本發(fā)明的優(yōu)選實施例作詳細描述。
參照圖1、圖2和圖3對南向接口的處理過程作詳細描述。
如圖1所示,NE這邊的1, 2, 5, M代表流水號,每個流水號對
應一個相應的數(shù)據(jù),NE的流水號是EMS分配傳送的。EMS這邊1,2, 6, M代表流水號,每個流水號對應一個相應的數(shù)據(jù)。
如圖2所示,南向接口的處理過程如下
1、 NE向EMS發(fā)起同步操作。
2、 首次同步時,EMS向NE發(fā)送全部數(shù)據(jù),發(fā)送全部的流水號和對應 的數(shù)據(jù)進行同步。
3、 NE向EMS發(fā)起同步請求。
4、 NE發(fā)送自己全部流水號到EMS。
5、 EMS遍歷自己的流水號和NE發(fā)送的流水號,進行比較,生成增量 的數(shù)據(jù)。
6、 EMS將刪除的流水號發(fā)給NE, NE收到流水號后將需要刪除的數(shù)據(jù) 刪除。
7、 EMS發(fā)送增加和修改的數(shù)據(jù),同時發(fā)送增加的流水號,NE根據(jù)接 受到的信息增加數(shù)據(jù)和修改數(shù)據(jù)。
如圖3所示,EMS進行比較,生成增量的數(shù)據(jù)的具體過程過程如下
步驟S301: EMS收到所有NE發(fā)送過來的流水號后,EMS遍歷自身的 當前流水號。
步驟S302: EMS判斷當前自身的流水號中是否有修改記錄。
步驟S303:當EMS存在對應的流水號,并EMS記錄有修改操作時, 對修改的數(shù)據(jù)作修改標記。例如可以標記對應的流水號2為BLUE,表示該 流水號對應的數(shù)據(jù)經(jīng)過修改。
步驟S304:當EMS存在對應的流水號,并且EMS沒有修改記錄時, 在兩側(cè)的流水號上作標志,用以說明EMS和NE這部分數(shù)據(jù)一致,否則就 說明是需要補發(fā)的數(shù)據(jù),需要補發(fā)的數(shù)據(jù)類型可以是增加、刪除、修改。
步驟S305: EMS遍歷完自身當前的流水號后,EMS遍歷NE發(fā)送來的 流水號。
步驟S306: EMS判斷在NE發(fā)送過來的數(shù)據(jù)中是否含有沒有打標志的
數(shù)據(jù)。
如果流水號沒有被打過標志,說明此數(shù)據(jù)已經(jīng)刪除,并給該刪除數(shù)據(jù)的
流水號打上標志。例如,如果流水號5對應的數(shù)據(jù)是刪除數(shù)據(jù),則給流水號 5打上標志RED,表示該流水號5對應的數(shù)據(jù)是刪除數(shù)據(jù)。
步驟S307: EMS遍歷自身的流水號。
步驟S308: EMS判斷是否有流水號沒有打標志。
步驟S309:如果EMS中有流水號沒有被打過標志,則該流水號對應的 數(shù)據(jù)是增加的。EMS在增加的流水號上打上標志,例如,當流水號6對應 的教:據(jù)為新增加的^據(jù),則在流水號6上標記YE。
參照圖4、圖5和圖6對北向接口的處理過程作詳細描述。
如圖4所示,NMS這邊的1, 2, 5, ..., M代表流水號,每個流水號 對應一個相應的數(shù)據(jù),NMS的流水號是EMS分配傳送的。EMS這邊l, 2, 6,…,M代表流水號,每個流水號對應一個相應的數(shù)據(jù)。
通過上面的過程,EMS快速生成了需要通知NE的增量數(shù)據(jù),對于刪除 的數(shù)據(jù),EMS只要把相應的流水號發(fā)送給NE即可,NE把這些流水號對應 的數(shù)據(jù)刪除。對于增加、修改的數(shù)據(jù),需要同步到NE,傳送方式不限于任 何可行的方法。最后,EMS把新增的流水號發(fā)送給NE。
很顯然,當NE沒有數(shù)據(jù)的時候,就是全部數(shù)據(jù)同步。
如圖5所示,南向接口的處理過程如下
1、 NMS向EMS發(fā)起同步操作。
2、 首次同步時,EMS向NMS發(fā)送全部數(shù)據(jù),發(fā)送全部的流水號和對 應的數(shù)據(jù)進行同步。
3、 NMS向EMS發(fā)起同步請求。
4、 NMS發(fā)送自己全部流水號到EMS。
5、 EMS遍歷自己的流水號和NMS發(fā)送的流水號,進行比較,生成增 量的數(shù)據(jù)。
6、 EMS將刪除的流水號發(fā)給NMS, NMS收到流水號后將需要刪除的
數(shù)據(jù)刪除。
7、 EMS發(fā)送增加和修改的數(shù)據(jù),同時發(fā)送增加的流水號,NMS根據(jù) 接受到的信息增加數(shù)據(jù)和修改數(shù)據(jù)。
如圖6所示,EMS進行比較,生成增量的數(shù)據(jù)的具體過程過程如下
步驟S601: EMS收到所有NMS發(fā)送過來的流水號后,EMS遍歷自身 的當前流水號。
步驟S602: EMS判斷自身當前的流水號中是否有修改記錄。
步驟S603:當EMS存在對應的流水號,并EMS記錄有修改操作時, 對#"改的數(shù)據(jù)作#"改標記。例如可以標記對應的流水號2為BLUE,表示該 流水號對應的數(shù)據(jù)經(jīng)過修改。
步驟S604:當EMS存在有對應的流水號,并且EMS沒有修改記錄時, 在兩側(cè)的流水號上作標志,用以說明EMS和NE這部分數(shù)據(jù)一致,否則就 說明是需要補發(fā)的數(shù)據(jù),需要補發(fā)的數(shù)據(jù)類型可以是增加、刪除、修改。
步驟S605: EMS遍歷完自身當前的流水號后,EMS遍歷NMS發(fā)送來
的流水號。
步驟S606: EMS判斷在NMS發(fā)送過來的數(shù)據(jù)中是否有沒有打標志的 數(shù)據(jù)。
如果流水號沒有被打過標志,說明該流水號對應的數(shù)據(jù)已經(jīng)刪除,并給 該刪除數(shù)據(jù)的流水號打上標志。例如,如果流水號5對應的數(shù)據(jù)是刪除數(shù)據(jù), 則給流水號5打上標志RED,表示該流水號5對應的數(shù)據(jù)是刪除數(shù)據(jù)。
步驟S607: EMS遍歷自身的流水號。
步驟S608: EMS判斷是否有流水號沒有打標志。
步驟S609:如果EMS中有流水號沒有被打過標志,則該流水號對應的 數(shù)據(jù)是增加的。EMS在增加的流水號上打上標志,例如,當流水號6對應 的數(shù)據(jù)為新增加的數(shù)據(jù),則在流水號6上標記YE。
通過上面的過程,EMS快速生成了需要通知NMS的增量數(shù)據(jù),對于刪 除的數(shù)據(jù),EMS只要把相應的流水號發(fā)送給NMS即可,NMS把這些流水
號對應的數(shù)據(jù)刪除。對于增加、修改的數(shù)據(jù),需要同步到NMS,傳送方式 不限于任何可行的方法。最后,EMS把新增的流水號發(fā)送給NMS。
很顯然,當NE沒有數(shù)據(jù)的時候,就是全部數(shù)據(jù)同步。
權(quán)利要求
1、一種基于流水號生成增量數(shù)據(jù)的方法,包括如下步驟(1)NE發(fā)起同步請求,發(fā)送全部流水號到EMS;(2)EMS遍歷自己的流水號和NE發(fā)送的流水號,進行比較并生成增量數(shù)據(jù);(3)EMS將刪除的流水號發(fā)給NE,NE收到流水號后將需要刪除的數(shù)據(jù)刪除;(4)EMS發(fā)送增加和修改的數(shù)據(jù),同時發(fā)送增加的流水號,NE根據(jù)接收到的信息增加數(shù)據(jù)和修改數(shù)據(jù)。
2、 根據(jù)權(quán)利要求1所述的基于流水號生成增量數(shù)據(jù)的方法,其特征在 于,NE為NMS。
3、 根據(jù)權(quán)利要求1所述的基于流水號生成增量數(shù)據(jù)的方法,其特征在 于,步驟(1)中所述流水號是一個標識,每一個數(shù)據(jù)對象都有分配一個流 水號,流水號由EMS產(chǎn)生。
4、 根據(jù)權(quán)利要求1所述的基于流水號生成增量數(shù)據(jù)的方法,其特征在 于,步驟(l)中進一步包括NE發(fā)起同步操作,首次同步時,EMS發(fā)送 全部的流水號和數(shù)據(jù)到NE。
5、 根據(jù)權(quán)利要求3所述的基于流水號生成增量數(shù)據(jù)的方法,其特征在 于,步驟(2)進一步包括(21) EMS收到所有NE發(fā)送過來的流水號后,EMS遍歷自身的當前 流水號;(22) 當EMS存在對應的流水號,并EMS記錄有修改操作時,對修改 的數(shù)據(jù)作修改標記。
6、 根據(jù)權(quán)利要求5所述的基于流水號生成增量數(shù)據(jù)的方法,其特征在 于,步驟(22)進一步包括當有對應的流水號,并且EMS沒有修改記錄時,在兩側(cè)的流水號上作 標志,用以說明EMS和NE這部分數(shù)據(jù)一致。
7、根據(jù)權(quán)利要求5所述的基于流水號生成增量數(shù)據(jù)的方法,其特征在 于,步驟(2)還包括(23) EMS遍歷NE發(fā)送來的流水號,如果流水號沒有打過標志,說明 此數(shù)據(jù)已經(jīng)刪除;(24) EMS遍歷自身的流水號,當有流水號沒有被打過標志,則該流 水號對應的數(shù)據(jù)是增加的。
全文摘要
本發(fā)明公開了一種基于流水號生成增量數(shù)據(jù)的方法,包括NE發(fā)起同步請求,發(fā)送全部流水號到EMS;EMS遍歷自己的流水號和NE發(fā)送的流水號,進行比較并生成增量數(shù)據(jù);EMS將刪除的流水號發(fā)給NE,NE收到流水號后將需要刪除的數(shù)據(jù)刪除;EMS發(fā)送增加和修改的數(shù)據(jù),同時發(fā)送增加的流水號,NE根據(jù)接收到的信息增加數(shù)據(jù)和修改數(shù)據(jù)。本發(fā)明特別適用于3GPP網(wǎng)管系統(tǒng)中北向接口和南向接口,通過生成同步數(shù)據(jù)所需增量數(shù)據(jù)來實現(xiàn)同步。本發(fā)明通過流水號快速生成增量數(shù)據(jù),采用增量數(shù)據(jù)同步,只對變化的配置數(shù)據(jù)(包括新增、刪除、修改)進行同步,在長期的維護管理中,減少了同步的數(shù)據(jù)量,減輕了接口的流量負荷。
文檔編號G06F7/00GK101106477SQ20061009875
公開日2008年1月16日 申請日期2006年7月12日 優(yōu)先權(quán)日2006年7月12日
發(fā)明者劉淑霞, 李征鶴, 磊 王, 蔡華君, 郜艷琴 申請人:中興通訊股份有限公司