專利名稱:一種網絡資源更新方法
技術領域:
本發明涉及一種網絡資源的管理。特別是涉及一種網絡資源更新方法。
背景技術:
對于網管產品,資源更新始終是一個頭疼的問題,最關鍵的問題是如何判定新采集到的資源(設備、板卡等)跟既有資源的關系,尤其是在兩者出現沖突的情況下。在不同的應用場景下,往往呈現出不同的適用結論。例如a)新增設備用來替換故障設備和新增設備用來擴容網絡的區分;b)板卡替換,板卡升級,板卡利舊等的區分;c)另外還有資源更新后的善后措施,例如設備替換后,希望對比替換前后的性能數據,或者查看被刪除掉的設備的歷史流量信息等。傳統的解決方法要根據不同場景充斥各種的條件判斷等,這些往往帶來代碼的混舌L耦合,冗余,而且場景的變化是很難完全預知的,導致需要經常的修改相關部分代碼,每次修改都帶來了風險。
發明內容
本發明所要解決的技術問題是,提供一種只要定義出資源模型,接口及策略,就可以實現的一種網絡資源更新方法。本發明所采用的技術方案是一種網絡資源更新方法,包括如下步驟I)建立模型,所述的模型具有如下屬性id:資源對象的標識;強業務主鍵能識別資源的物理存在的一個或幾個屬性的集合;弱業務主鍵能識別資源的業務存在的一個或幾個屬性的集合;資源生命周期用出生日期和死亡日期兩個字段表達,死亡日期為空,既是當前存在的資源;老化值老化值表現形式是個計數器,在接口中被修改,當小于O后認為資源丟失;2)定義接口,包括如下接口(I)更新接口,更新其他非業務主鍵信息,修正老化值;(2)替換接口;(3)刪除接口 以前的資源結束生命周期,根據情況級聯遞歸調用;(4)新增接口 新資源使用新的資源對象的標識開始自己的生命周期,初始化老化值;3)選擇策略,所述的策略是通過對比資源的模型的強弱業務主鍵的情況,決定選擇相對應的接口進行操做。資源是一種延續狀態,以前的資源結束生命周期,修正老化值,新資源使用相同的資源對象的標識,開始自己的生命周期。還設置有可選接口,包括
老化接口 在資源老化值的修改算法復雜時,選擇以接口的形式單獨體現,默認算法為新增設置值為5,更新或替換設置值為8,每次失敗的發現值減少2,這樣可以區分出新增,穩定,可能丟失,丟失各種情況。預刪除接口 是老化接口的特殊形式。步驟3所述的選擇策略包括如下步驟( I)掃描資源,如果沒有發現有需要更新的資源,選擇老化,刪除資源,如果發現有需要更新的資源則進入下一步驟(2)將掃描到的資源模型的強業務主鍵和弱業務主鍵分別與既有資源的業務主鍵進行對比,根據對比的情況選擇對應接口進行操做當強業務主鍵和弱業務主鍵均有與既有資源相同的業務主鍵時,選擇第一類接Π ;當強業務主鍵有與既有資源相同的業務主鍵,而弱業務主鍵沒有與既有資源相同的業務主鍵時,選擇第二類接口 ;當強業務主鍵沒有與既有資源相同的業務主鍵,而弱業務主鍵有與既有資源相同的業務主鍵時,選擇第三類接口 ;當強業務主鍵和弱業務主鍵均沒有與既有資源相同的業務主鍵時,選擇第四類接Π ;所述的第一類接口、第二類接口、第三類接口和第四類接口的類型是分別從更新接口、替換接口、刪除接口和新增接口中選定。將掃描到的資源模型的強業務主鍵和弱業務主鍵與既有資源進行對比時,是先比較弱業務主鍵,再比較強業務主鍵。本發明的一種網絡資源更新方法,將各種資源在各種無法枚舉時刻變化的場景中發生變更時,應該怎么處理簡化為將已知量帶入公式一樣簡單的操做。只需實現模型,接口,和策略,就可以適應各種情況,其中模型跟接口一旦確立很少變動,策略可以根據實際情況調整,以適應未來的不斷變化。
圖I是本發明中策略選擇模板的示意圖;圖2是本發明中策略選擇模板實施例的示意圖。
具體實施例方式下面結合實施例和附圖對本發明的一種網絡資源更新方法做出詳細說明。資源更新首先要定義資源如何判定唯一性。我們先定義要發明中很重要的概念 強/弱業務主鍵。我們把用來判定資源唯一性的屬性集(含有一個或多個屬性),叫做業務主鍵。資源的唯一性又分為兩種,一種是針對資源的真正物理存在,另一種是針對資源的業務存在。例如一個設備或板卡損壞后更換,物理存在已經改變,但實際還是原來的功能,可以認為業務存在沒有改變。我們把可以識別資源的物理存在的一個或幾個屬性的集合,稱為強業務主鍵;能識別資源的業務存在的一個或幾個屬性的集合,稱為弱業務主鍵。本發明的一種網絡資源更新方法,包括如下步驟I)建立模型,所述的模型具有如下屬性id:資源對象的標識;強業務主鍵能識別資源的物理存在的一個或幾個屬性的集合;弱業務主鍵能識別資源的業務存在的一個或幾個屬性的集合;資源生命周期可以用出生日期和死亡日期兩個字段表達,死亡日期為空,既是當前存在的資源;老化值老化值表現形式是個計數器,在接口中被修改,當小于O后認為資源丟失;2)定義接口,定義如下幾種操作擋口,所有操作都最后歸結為這幾種。產品應該針對不同資源都實現這幾種操作的接口。所述接口包括如下接口 (I)更新接口,更新其他非業務主鍵信息,例如設備名稱改變等,修正老化值;(2)替換接口,在替換接口中,資源是一種延續狀態,以前的資源結束生命周期,修正老化值(含子資源),新資源使用相同的資源對象的標識,開始自己的生命周期,替換與先刪除再新增很類似,但也有區別,最大的區別是新增時是否使用原來的資源對象的標識。(3)刪除接口 以前的資源結束生命周期,根據情況可能級聯遞歸調用;(4)新增接口 新資源使用新的資源對象的標識開始自己的生命周期,初始化老化值;還設置有可選接口,包括老化接口 在資源老化值的修改如果算法復雜時,也可以選擇以接口的形式單獨體現,默認算法為新增設置值為5,更新或替換設置值為8,每次失敗的發現值減少2,這樣可以區分出新增,穩定,可能丟失,丟失各種情況。預刪除接口 是老化接口的特殊形式,將老化值置為臨界值(如0),根據情況可能級聯遞歸調用。3)選擇策略,所述的策略是通過對比資源的模型的強弱業務主鍵的情況,決定選擇相對應的接口進行操做。所述的選擇策略如圖I所示包括如下步驟( I)掃描資源,如果沒有發現有需要更新的資源,選擇老化,刪除資源,如果發現有需要更新的資源則進入下一步驟
、
(2)將掃描到的資源模型的強業務主鍵和弱業務主鍵分別與既有資源的業務主鍵進行對比,先比較弱業務主鍵,再比較強業務主鍵,根據對比的情況選擇對應接口進行操做當強業務主鍵和弱業務主鍵均有與既有資源相同的業務主鍵時,選擇第一類接Π ;當強業務主鍵有與既有資源相同的業務主鍵,而弱業務主鍵沒有與既有資源相同的業務主鍵時,選擇第二類接口 ;當強業務主鍵沒有與既有資源相同的業務主鍵,而弱業務主鍵有與既有資源相同的業務主鍵時,選擇第三類接口 ;當強業務主鍵和弱業務主鍵均沒有與既有資源相同的業務主鍵時,選擇第四類接Π ;所述的第一類接口、第二類接口、第三類接口和第四類接口的類型是分別從更新接口、替換接口、刪除接口和新增接口中選定。下面結合例子做予說明某網絡環境,由不同廠商的路由器,交換機,數位用戶線接入復用設備(DSLAM),無 源光纖網絡(PON)等設備組成。每個設備都含有板卡,端口等子資源。第一步定義模型中的業務主鍵如表一表一
強業務主鍵弱業務主鍵
設備序列號/管理ip+型號管理IP---
板卡序列號/弱業務主鍵+型號父節點id (設備)+槽位
端口序列號/弱業務主鍵父節點id (板卡)+端口序號選擇業務主鍵時,可以有優先級,如表一,即表不如果設備有序列號,則序列號作為強業務主鍵,否則使用設備的管理IP和型號兩個屬性作為強業務主鍵。對應到數據庫操做就是一個 ifnull (A, ifnull (B,...))的函數。第二步定義使用的接口。這里選擇更新,替換,刪除,新增,老化等五個接口。第三步,選擇策略,如圖2所示。這個時候,每次掃描資源后,可以通過將模型帶入策略,來選擇不同的接口進行操做了。例如,用戶上了一臺新路由器,思科的7609。序列號XXXXXX123,用于新增外部訪問出口 A,并設置了新的管理IP。這時候,這個資源與既有資源做對比,強業務主鍵跟弱業務主鍵均不同,對應圖2中所示的接口操做是新增。用戶為了便于管理,修改了設備的名稱等屬性。這時,這個資源與既有資源做對比,強業務主鍵跟弱業務主鍵均相同,對應圖2中所示的接口操做是更新。后來,用戶覺得這個設備在這個出口處發揮的作用不大,沒有充分利用,就把這個設備換到了一個負載較大的出口 B,修改了相關的路由配置,并改變了管理地址。 這時,這個資源與既有資源對比,弱業務主鍵無相同,強業務主鍵有相同,對應圖2中所示的接口操做是刪除&新增,即原先的用于出口 A的7609資源結束生命周期,并產生一個新的用于出口 B的7609資源。過了幾年,用戶業務發展了,既有設備已經無法滿足需求了,這時上了一臺新的路由器,思科的12406。序列號XXXXXX456,用于替換之前的7609。這時候7609的配置復制到12406上,并沿用相同的管理地址。
這時,這個資源與既有資源對比,強業務主鍵沒有相同的,但弱業務主鍵相同,這時候對應對應圖2中所示的接口操做是替換。過了幾年,用戶調整網絡,將以前的7609路由器徹底下線,不再使用。這時,每次掃描周期,這個7609都未被發現,對應老化接口,幾個掃描周期后,老化值小于0,這時對應了資源的刪除接口,同時除了刪除7609這個路由器資源外,它的板卡,端口等資源也會在級連調用刪除接口的過程中,被一并刪除。不論什么場景,只需要將強弱業務主鍵這二元信息帶入到策略中,就能得到需要做的接口操做,而不需要判斷各種各樣的場景來判斷要做的操做。在使用本發明的一種網絡資源更新方法時,還可以將模型根據情況進行簡化I、當刪除設備時,可以不記錄死亡日期,而是直接刪除數據,只是這樣不能看到歷史資源。2、可以沒有資源id,而使用弱業務主鍵(資源id不一定是主鍵,因為資源id在設備替換發生后,新舊資源的id相同,如果新舊設備同時放到一個表中,則不能作為主鍵),只是這樣強制弱業務主鍵不同則id不同,無法提供人為糾正。3、可以沒有強業務主鍵,也就是使強業務主鍵=弱業務主鍵,這樣對應到圖中便只有更新和新增這條對角線上的兩個接口再加上一個單獨的老化刪除。權利要求
1.一種網絡資源更新方法,其特征在于,包括如下步驟 1)建立模型,所述的模型具有如下屬性 id :資源對象的標識; 強業務主鍵能識別資源的物理存在的一個或幾個屬性的集合; 弱業務主鍵能識別資源的業務存在的一個或幾個屬性的集合; 資源生命周期用出生日期和死亡日期兩個字段表達,死亡日期為空,既是當前存在的資源; 老化值老化值表現形式是個計數器,在接口中被修改,當小于O后認為資源丟失; 2)定義接口,包括如下接口 (1)更新接口,更新其他非業務主鍵信息,修正老化值; (2)替換接口; (3)刪除接口以前的資源結束生命周期,根據情況級聯遞歸調用; (4)新增接口新資源使用新的資源對象的標識開始自己的生命周期,初始化老化值; 3)選擇策略,所述的策略是通過對比資源的模型的強弱業務主鍵的情況,決定選擇相對應的接口進行操做。
2.根據權利要求I所述的一種網絡資源更新方法,其特征在于,在替換接口中,資源是一種延續狀態,以前的資源結束生命周期,修正老化值,新資源使用相同的資源對象的標識,開始自己的生命周期。
3.根據權利要求I所述的一種網絡資源更新方法,其特征在于,還設置有可選接口,包括 老化接口 在資源老化值的修改算法復雜時,選擇以接口的形式單獨體現,默認算法為新增設置值為5,更新或替換設置值為8,每次失敗的發現值減少2,這樣可以區分出新增,穩定,可能丟失,丟失各種情況。
預刪除接口 是老化接口的特殊形式。
4.根據權利要求I所述的一種網絡資源更新方法,其特征在于,步驟3所述的選擇策略包括如下步驟 (1)掃描資源,如果沒有發現有需要更新的資源,選擇老化,刪除資源,如果發現有需要更新的資源則進入下一步驟 (2)將掃描到的資源模型的強業務主鍵和弱業務主鍵分別與既有資源的業務主鍵進行對比,根據對比的情況選擇對應接口進行操做 當強業務主鍵和弱業務主鍵均有與既有資源相同的業務主鍵時,選擇第一類接口 ; 當強業務主鍵有與既有資源相同的業務主鍵,而弱業務主鍵沒有與既有資源相同的業務主鍵時,選擇第二類接口 ; 當強業務主鍵沒有與既有資源相同的業務主鍵,而弱業務主鍵有與既有資源相同的業務主鍵時,選擇第三類接口 ; 當強業務主鍵和弱業務主鍵均沒有與既有資源相同的業務主鍵時,選擇第四類接口 ;所述的第一類接口、第二類接口、第三類接口和第四類接口的類型是分別從更新接口、替換接口、刪除接口和新增接口中選定。
5.根據權利要求4所述的一種網絡資源更新方法,其特征在于,將掃描到的資源模型的強業務主鍵和弱業務主鍵與既有資源進行對比時,是先比較弱業務主鍵,再比較強業務 主鍵。
全文摘要
一種網絡資源更新方法建立模型,所述的模型具有如下屬性id資源對象的標識,強業務主鍵,弱業務主鍵,資源生命周期,老化值;定義接口更新接口,替換接口,刪除接口,新增接口;選擇策略,所述的策略是通過對比資源的模型的強弱業務主鍵的情況,決定選擇相對應的接口進行操做。還設置有老化接口和預刪除接口。本發明將各種資源在各種無法枚舉時刻變化的場景中發生變更時,應該怎么處理簡化為將已知量帶入公式一樣簡單的操做。只需實現模型,接口,和策略,就可以適應各種情況,其中模型跟接口一旦確立很少變動,策略可以根據實際情況調整,以適應未來的不斷變化。
文檔編號H04L12/24GK102638376SQ20121015144
公開日2012年8月15日 申請日期2012年5月15日 優先權日2012年5月15日
發明者周容紅, 杜悅藝 申請人:北京英諾威爾科技股份有限公司