專利名稱::升級網元的系統(tǒng)、裝置及其方法
技術領域:
:本發(fā)明涉及升級技術,特別涉及升級網元的系統(tǒng)、裝置及其方法。技術背景通信網絡中存在大量的網元設備,在遇到提供網元新特性、解決網元軟件缺陷、統(tǒng)一網元軟件版本等情況時,就需要對這些網元進行升級。由于網絡中網元設備的地理分布廣、環(huán)境各異,如果技術人員必須到設備現(xiàn)場進行升級調試,那么將導致網元升級的成本較高而且效率很低,因此提出了遠程升級方法來對網元升級進行統(tǒng)一管理。參見圖1,圖1為現(xiàn)有技術所述遠程升級網元的系統(tǒng)結構示意圖。由圖1可見,該遠程升級系統(tǒng)包括網管110、網絡120以及待升級網元130。其中,網管110包括遠程升級向導模塊111。升級不同的待升級網元130對應不同的遠程升級向導才莫塊111。不同待升級網元130對應的遠程升級向導模塊111中預置了該待升級網元130對應的網管側升級流程。遠程升級向導模塊111用于為升級操作提供向導界面,并按照預置的網管側升級流程,通過網絡120按順序下發(fā)相應升級命令信息到待升級網元130中。網絡120包括企業(yè)內部互聯(lián)網(Intranet)或者國際互聯(lián)網(Internet),用于為網管IIO與待升級網元130之間的通信提供媒介。待升級網元130包括遠程升級進程模塊131。遠程升級進程模塊131中預置了該待升級網元130對應的網元側升級流程。遠程升級進程模塊131用于通過網絡120接收遠程升級向導模塊111發(fā)送的升級命令信息,按照預置的網元側升級流程,執(zhí)行升級命令信息相應的升級命令,升級待升級網元130。目前,遠程升級網元前,需要針對不同待升級網元設備編寫不同的遠程升級向導程序和遠程升級進程程序,將網管側和網元側的升級流程通過源代碼形式分別預置在遠程升級向導程序和遠程升級進程程序之中。參見圖2,圖2為現(xiàn)有技術所述遠程升級網元的方法流程示意圖。由圖2可見,該流程包括步驟201,網管運行待升級網元相應的遠程升級向導。步驟202,網管按照遠程升級向導預置的網管側升級流程,通過網絡順序下發(fā)相應升級命令信息到待升級網元。步驟203,待升級網元運行遠程升級進程。步驟204,待升級網元通過網絡接收網管發(fā)送的升級命令信息。步驟205,待升級網元按照遠程升級進程預置的網元側升級流程,執(zhí)行升級命令信息相應的升級命令,進行升級。下面舉例說明網管側和網元側升級流程可能包括的步驟。參見圖3,圖3為遠程升級某網元的網元側升級流程圖。由圖3可見,在升級網元過程前,在待升級網元的遠程升級進程中事先預置升級流程包括步驟301,升級前4企查(BEFOREUPGRADE—CHECK)。步驟302,在線加載基本輸入輸出系統(tǒng)和主機軟件(LOADBIOS—SOFTWARE),其中進一步包括子步驟在線加載主機軟件(LODSOFTWARE);在線加載基本輸入輸出系統(tǒng)(LODBIOS)。步驟303,執(zhí)行升級(EXECUTE—UPGRADE),其中進一步包括子步驟準備配置數據(PreCfgData);安裝操作維護單元(InstallOmu);安裝并激活業(yè)務管理單元(InstallActiveSmu)。步驟304,升級后4全查(POSTUPGRADE—CHECK)。步驟305,升級提交(SUBMIT—UPGRADE)。網管側升級流程與網元側升級流程大致相同,只是不包括各步驟的具體子步驟。如果由于某些原因,我們需要修改升級流程,如增加升級步驟、減少升級步驟,或者替換某升級步驟,例如我們需要在上述升級流程中步驟303的準備配置數據和安裝操作維護單元中間增加一個升級告警數據(UpAlmData)步驟,這時就會存在一個問題由于這個升級流程是事先在遠程升級進程程序上通過編譯源代碼實現(xiàn)的,如果想要改變升級流程,就必須^"改源代碼,并重新編i奪、調試整個源代碼文件。同樣,這個問題也會出現(xiàn)在修改網管側升級流程過程中。由于網管側升級流程是事先在遠程升級向導程序上通過編譯源代碼實現(xiàn)的,如果想要改變升級流程,也必須^修改源代碼,并重新編^^、調試整個源代碼文件。這個^f奮改、調試過程時間較長、實現(xiàn)困難,因此改變遠程升級流程比較困難。
發(fā)明內容有鑒于此,本發(fā)明的實施例提供了升級網元的系統(tǒng)、裝置及其方法,以便較為容易地改變遠程升級流程。根據本發(fā)明實施例的升級網元的系統(tǒng),包括網管和待升級網元;其中,網管,用于為升級操作提供向導界面,并按照預先記錄在與所述待升級網元對應的網管側升級流程文檔中的網管側升級流程,發(fā)送升級命令信息到待升級網元;待升級網元,用于接收所述網管發(fā)送的升級命令信息,并按照預先記錄在與所述待升級網元對應的網元側升級流程文檔中的網元側升級流程,執(zhí)行升級命令。根據本發(fā)明另一實施例的升級網元的裝置,包括網管側升級流程模塊,用于存儲待升級網元對應的網管側升級流程文檔,所述網管側升級流程文檔用于預先記錄為對應待升級網元定制的網管側升級流程;遠程升級向導模塊,用于確定待升級網元對應的網管側升級流程模塊,從所述巧管側升級流程模塊所存儲的網管側升級流程t檔中讀取為所述待升級網元定制的網管側升級流程,并按照所述網管側升級流程,發(fā)送升級命令信息到所述待升級網元。根據本發(fā)明另一實施例的升級網元的裝置,包括網元側升級流程模塊,用于存儲與所述待升級網元對應的網元側升級流程文檔,所述網元側升級流程文檔用于預先記錄為所述待升級網元定制的網元側升級流程;遠程升級進程模塊,用于接收網管發(fā)送的升級命令信息,從所述網元側升級流程模塊所存儲的網元側升級流程文檔中讀取為所述待升級網元定制的網元側升級流程,并按照所述網元側升級流程,執(zhí)行升級命令信息相應的升級命令,升級所述待升級網元。根據本發(fā)明另一實施例的升級網元的方法,包括確定待升級網元對應的網管側升級流程文檔;按照所述網管側升級流程文檔中記錄的網管側升級流程,發(fā)送升級命令信息到所述待升級網元。根據本發(fā)明另一實施例的升級網元的方法,包括接收網管發(fā)送的升級命令信息;按照與^f寺升級網元對應的網元側升級流程文檔中記錄的網元側升級流程,執(zhí)行升級命令信息相應的升級命令。由上述的技術方案可見,相比現(xiàn)有技術,應用本發(fā)明,網管側的升級向導和網元側的升級進程不再用于預置升級流程信息,而分別在網管側和網元側增加了一個升級流程文檔存儲相應側的升級流程信息。在升級網元時,網管通過升級向導對網管側升級流程文檔進行解析,按解析出的網管側升級流程,順序下發(fā)命令信息到待升級網元;待升級網元接收網管發(fā)送的升級命令信息,通過升級進程對網元側升級流程文檔進行解析,按解析出的網元側升級流程,執(zhí)行升級命令信息對應的升級命令,進行升級。當需要改變升級流程時,只需要修改升級流程文檔,不需要修改、重新編譯和調試升級向導和升級進程的源代碼,因此本發(fā)明可以較為容易地改變升級流程。圖1為現(xiàn)有技術所述遠程升級網先的系統(tǒng)結構示意圖。圖2為現(xiàn)有技術所述遠程升級網元的方法流程示意圖。圖3為遠程升級某網元的網元側升級流程圖。圖4為本發(fā)明實施例所述升級網元的系統(tǒng)結構示意圖。圖5為本發(fā)明實施例所述升級網元的方法流程示意圖。具體實施方式為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖及具體實施例對本發(fā)明作進一步地詳細描述。參見圖4,圖4為本發(fā)明實施例所述遠程升級網元的系統(tǒng)結構示意圖。由圖4可見,該系統(tǒng)包括網管410、網絡420和待升級網元430。其中,網管410用于運行遠程升級向導為升級操作提供向導界面,根據不同待升級網元確定相應網管側升級流程文檔,解析網管側升級流程文檔,并按照網管側升級流程文檔中定制的升級流程,通過網絡420順序下發(fā)相應升級命令信息到待升級網元。網絡420包括Intranet或者Internet,用于為網管410與待升級網元430之間的通信提供媒介。待升級網元430用于通過網絡420接收網管發(fā)送的升級命令信息,解析網元側升級流程文檔,并按照網元側升級流程文檔中定制的升級流程,執(zhí)行升級命令信息相應的升級命令,進行升級。由圖4可見,網管410進一步包括遠程升級向導模塊411和網管側升級流程模塊412。其中,遠程升級向導模塊411用于為升級操作提供向導界面,根據不同待升級網元430確定相應網管側升級流程模塊412,從網管側升級流程模塊412讀取待升級網元430在網管側定制的升級流程,并按照該升級流程,通過網絡420順序下發(fā)相應升級命令信息到待升級網元430。網管側升級流程模塊412用于存儲各個待升級網元430對應的網管側升級流程文檔,該文檔定制了待升級網元430在網管側的升級流程,并將該升級流程發(fā)送給遠程升級向導模塊411。不同的待升級網元430可以對應不同的網管側升級流程模塊412。當不同待升級網元430的升級流程相同時,也可以為不同的待升級網元430對應相同的網管側升級流程;漠塊412。由圖4可見,待升級網元430進一步包括遠程升級進程沖莫塊431和網元側升級流程模塊432。遠程升級進程模塊431用于通過網絡420接收網管發(fā)送的升級命令信息,從網元側升級流程才莫塊432讀取待升級網元430在網元側定制的升級流程,并按照該升級流程,執(zhí)行升級命令信息相應的升級命令,升級待升級網元。程文檔,該文檔定制了該待升級網元430在網元側的升級流程,并將該升級流程發(fā)送給遠程升級進程模塊431。不同的待升級網元430可以對應不同的網元側升級流程^t塊432。當不同待升級網元430的升級流程和相關升級操:模塊432。參見圖5,圖5為本發(fā)明實施例所述升級網元的方法流程示意圖。由圖5可見,該流程包括以下步驟步驟501,網管按照待升級網元類型,確定相應的網管側升級流程文檔。步驟502,網管解析該網管側升級流程文檔得到網管側升級流程。步驟503,網管按照網管側升級流程,通過網絡順序下發(fā)相應升級命令信息到待升級網元。步驟504,待升級網元通過網絡接收網管發(fā)送的升級命令信息。步驟505,待升級網元解析網元側升級流程文檔得到網元側升級流程。步驟506,待升級網元按照網元側升級流程,執(zhí)行網管發(fā)送的升級命令信息相應的升級命令,進行升級。其中,步驟501通過以下幾個子步驟實現(xiàn)網管運行遠程升級向導;在遠程升級向導中選擇待升級網元;網管按照遠程升級向導中選擇的待升級網元類型,確定相應的網管側升級流程文檔。步驟504通過以下幾個步驟實現(xiàn)待升級網元運行遠程升級進程;待升級網元通過遠程升級進程接收網管發(fā)送的升級命令信息。其中遠程升級進程可以在網元初始化后一直執(zhí)行,也可以在進行升級時由網管下發(fā)命令激活該進程執(zhí)行。步驟502和步驟505中的解析過程#4居網管側升級流程文檔類型不同而不同,詳見實施例。步驟505中的升級流程文檔可以在網元初始化時進行解析,也可以在升級時由網管下發(fā)命令進行解析。本發(fā)明的關鍵在于把網管側升級流程從遠程升級向導中分離出來,把網元側升級流程從遠程升級進程中分離出來,在網管側加入網管側升級流程文檔對網管側升級流程進行控制,在網元側加入網元側升級流程文檔對網元側升級流程進行控制。網管側升級流程文檔和網元側升級流程文檔可以采用多種語言編寫,下面本實施例以采用可擴展標記語言(XML)為例對本發(fā)明詳細說明。不過,本領域的技術人員可以意識到,以XML語言為例對本發(fā)明進行說明僅4又是示范性的,并不用于對本發(fā)明的保護范圍進行限制。XML是萬維網協(xié)會(W3C)定義的用于優(yōu)化Web上數據傳輸的標準通用標記語言(SGML)的子集。XML確保數據結構一致并獨立于應用程序或供應商,XML也是目前用來實現(xiàn)跨平臺數據交換的一個比較好的方案。它提供了可以廣泛執(zhí)行、易于配置的數據結構表示。XML具有可擴展性、靈活性和自描述性的特點。本實施例利用XML的上述特性,在網管側和待升級網元側分別^f吏用一個升級流程XML文檔來對網管側和網元側的升級流程進行控制,使遠程升級向導和遠程升級進程不再用于控制升級流程。網管側和網元側升級流程XML文檔所描述的升級流程大體是一致的,即升級的階段、子階段和命令是一致的,但網元側升級流程XML文檔中可以包含執(zhí)行升級流程的具體子操作,以針對具體待升級網元執(zhí)行相關升級子操作,從而完成升級。其中升級流程對于不同的網元可以是統(tǒng)一的,也可以是不同的。因此,多個待升級網元可以對應一個或多個升級流程XML文檔,升級流程XML文檔的才各式可以根據不同的需要進行設計。由于各個網元的升級流程大致相同,即升級的階段、子階段和命令是一致的,一般均包括升級前備份,加載升級包,執(zhí)行升級和升級后檢查等步驟,而且網管側升級流程文檔不關心升級網元的具體操作,因此一般在網管上可以采用統(tǒng)一的網管側升級流程文檔。而由于一般情況下,各個網元執(zhí)行升級流程的子操作不同,所以在各個網元上采用不同的網元側升級流程文檔。當然,在實際應用中,若各個網元執(zhí)行升級流程的子操作也完全相同,也可以在這些網元上采用相同的網元側升級流程文檔。(注以上兩^:寫的不是很清楚)在進行遠程升級時,用戶在網管上運行遠程升級向導,通過遠程升級向導提供的升級向導界面選擇待升級網元。網管按照遠程升級向導中選擇的待升級網元類型,確定該待升級網元對應的網管側升級流程XML文檔,并對確定的網管側升級流程XML文檔進行解析。XML文檔的解析方式有很多,下面以文檔對象類型(DOM)方式為例對解析過程詳細說明。不過,本領域的技術人員可以意識到,以DOM方式為例對本解析過程進行說明僅僅是示范性的,并不用于對本發(fā)明的保護范圍進行限制。XML文檔的解析方法如下網管通過遠程升級向導中的DOM解析器打開XML文檔,依次讀取_XML文檔中的各標記和屬性。DOM解析器以XML文檔的各個標記和屬性為節(jié)點(Node)對象。具體地說,以標記為樹的節(jié)點,以標記的屬性為該節(jié)點的子節(jié)點,在內存中生成標記和屬性的樹狀結構。然后網管通過遠程升級向導在內存中讀取樹狀結構中各操作的相應標記和屬性,確定待升級網元在網管側的升級流程,按順序發(fā)送升級命令給網元。網元根據升級命令進行相應操作,如果成功則根據網管側升級流程XML文檔定義的流程進行下一步操作;如果失敗,則提示用戶進行相應處理。下面,通過具體程序對本實施例沖是供的網管側升級流程XML文檔進行-洋細"i兌明。網管側升級流程XML文檔中包括升級階段(Phase)、子階段(SubPhase)、命令(Cmd)及其他與升級相關的XML標記,各XML標記分別包括不同屬性。網管側升級流程XML文檔主要定義升級的統(tǒng)一流程,而不關心網元實現(xiàn)升級操作的具體細節(jié)。網管側的升級流程XML文檔格式舉例如下<PhaseName="Perform">〈SubPhaseName="BEFOREUPGRADE—CHECK"AllowSkip="false"UserVisible="true"Repeatable="Always"><CmdName="CHKBEFUPD"ExeSelected="true"/></SubPhase>〈SubPhaseName="LOAD—BIOS—SOFTWARE"AllowSkip:"false"UserVisible="true"Repeatable="Always"><CmdName="LODSOFTWARE"ExeSelected="true7〉<CmdName="LODBIOS"ExeSelected="true7></SubPhase>〈SubPhaseName="EXECUTE—UPGRADE"AllowSkip="false"UserVisible="true"Repeatable="Never"><CmdName="EXCUPD"ExeSelected="true"/></SubPhase>〈SubPhaseName="POSTUPGRADE—CHECK"AllowSkip="false"UserVisible="true"Repeatable="Always"><CmdName="CHKPOSUPD"ExeSelected="true"/></SubPhase>〈SubPhaseName="SUBMIT—UPGRADE"AllowSkip="false"UserVisible="true"Repeatable="Never"><CmdName="SUBUPD"ExeSelected="true"/></SubPhase〉</Phase>其中,網管側升級流程XML文檔中升級階段、子階段、命務的屬性如表1所示。網管側升級流程XML文檔中的升級階段、子階段、命令的屬性均可根據升級的需要進行定義。屬性作用Name名稱AllowSkip是否可以跳過(不執(zhí)行)UserVisible在升級向導界面上是否對用戶可見Repeatable是否可以重復執(zhí)行ExeSelected該步驟是否需要執(zhí)行表1在進行遠程升級時,待升級網元運行遠程升級進程。當接收到網管發(fā)送的升級命令時,待升級網元對網元側升級流程XML文檔進行解析,解析方法同網管側。待升級網元通過遠程升級進程在內存中讀取升級流程中各操作的相應標記和屬性,按順序對命令進行判斷、校驗、處理、記錄狀態(tài)、上報結果給網管等,同時將升級過程的狀態(tài)等信息記錄保存在網元側升級流程XML文檔中,供下一升級命令處理前進行檢查和初始化,也用于支持升級進程的重啟動和繼續(xù)升級等。下面,通過具體程序對本實施例提供的網元側升級流程XML文檔進行i羊細i兌明。網元側升級流程XML文檔中包括升級階段、子階段、命令、子操作(Operation)及其他與升級相關的XML標記,各XML標記分別包括不同屬性。其中子操作為操作的再分解。網元側升級流程XML文檔主要定義了某個網元的具體升級流程。其中子操作需要由具體網元實現(xiàn),對網管屏蔽。網元側的升級流程XML文檔格式舉例如下<PhaseMame="Perform"><!--Mainflowsubphase:upgradeexecute—>〈SubPhaseName="EXECUTE—UPGRADE"AllowSkip="false"UserVisible="true"State一'initial"Repeatable="Never"><CmdName="EXCUPD"Target="UPServer"ExeSelected="true"State="initial"Rep63t3ble="Never"><Operationid="l"Name="PreCfgData"ExeSelected="true"State="initial"Timeout="10"IsActiveRun="true"IsNeedConfirm="false"IsDoubleOmu="false"IsUpdOmu="true"NextOp="0010110"Progress="57>〈Operationid="2"Name="InstallOmu"ExeSelected="true"State="initial"Timeout="l'80"IsActiveRun="true"IsNeedConfirm="false"IsDoubleOmu="false"IsUpdOmu="true"NextOp="0010110"ReverseOpId="2"Progress="30"/><Operationid="3"Name="InstallActiveSmu"ExeSelected="true"State二"initial"Timeout="420"IsActiveRun="true"IsNeedConfirm-"true"IsDoubleOmu="false"IsUpdOmu="false"NextOp="0010110"ReverseOpId="3"Progress="99"/〉</Cmd></SubPhase></Phase〉其中,網元側升級流程XML文檔中的升級階段、子階段、命令、子操作的屬性如表2所示。網元側升級流程XML文檔中的升級階段、子階段、命令、子操作的屬性均可根據升級的需要進行定義。<table>tableseeoriginaldocumentpage15</column></row><table><table>tableseeoriginaldocumentpage16</column></row><table>表2采用本實施例,當需要改變升級流程時,只需要修改升級流程XML文檔中相應步驟的標記或屬性,不需要修改和重新編譯遠程升級向導和遠程升級進程的整個源代碼。我們知道對XML文檔的修改是容易實現(xiàn)的,無需經過復雜的編譯調試過程,這樣就可以相對容易地改變升級流程。例如,如果需要新增升級流程步驟,只需要在升級流程XML文檔中增加步驟代碼;如果需要修改升級流程步驟,只需要把升級流程XML文檔中相應步驟代碼替換為所需步驟代碼即可。例如,由圖3可見,在升級網元過程中,如果由于某些原因,我們需要在升級流程中步驟303的準備配置數據和安裝操作維護單元中間增加一個升級告警數據(UpAlmData)步驟。修改后的升級流程包括步驟301,升級前4全查(BEFOREUPGRADECHECK)。步驟302,在線加載基本輸入輸出系統(tǒng)和主機軟件(LOAD—BIOS—SOFTWARE),其中進一步包括子步驟在線加載主機軟件(LODSOFTWARE);在線加載基本輸入輸出系統(tǒng)(LODBIOS)。步驟303,執(zhí)行升級(EXECUTE—UPGRADE),其中進一步包括子步驟準備配置數據(PreCfgData);升級告警數據(UpAlmData);安裝操作維護單元(InstallOmu);安裝并激活業(yè)務管理單元(InstallActiveSmu)。步驟304,升級后檢查(POSTUPGRADE—CHECK)。步驟305,升級提交(SUBMIT—UPGRADE)。因為子操作需要由具體網元實現(xiàn),對網管屏蔽,所以此時,網管側的升級流程XML文檔不變,網元側的升級流程XML文檔相應修改為<PhaseName="Perform"><!—Mainflowsubphase:upgradeexecute—>〈SubPhaseName="EXECUTE—UPGRADE"AllowSkip="false"UserVisible="true"State="initiWRepeatable="Never"><CmdName="EXCUPD"Target="UPServer"ExeSelected="true"State="initial"Repeatable="Never"><Operationid="l"Name="PreCfgData"ExeSelected="true"State="initial"Timeout="10"IsActiveRun="true"IsNeedConfirm="false"IsDoubleOmu="false"IsUpdOmu="true"NextOp="0010110"Progress="5"/><Operationid="2"Name="UpAlmData"ExeSelected="true"State="initial"Timeout="10"IsActiveRun="true"IsNeedConfirm="false"IsDoubleOmu="false"IsUpdOmu="tme"NextOp="0010110"Progress="57><Operationid="3"Name="InstallOmu"ExeSelected="true"State="initial"Timeout="180"IsActiveRun="true"IsNeedConfirm="false"IsDoubleOmu="false"IsUpdOmu="true"NextOp="0010110"ReverseOpId="2"Progress="307><Operationid="4"Name="InstallActiveSmu"ExeSelected="true"State="initial"Timeout="420"IsActiveRun="true"IsNeedConfirm="true"IsDoubleOmu="false"IsUpdOmu="false"NextOp="0010110"ReverseOpId="3"Progress="997></Cmd></SubPhase></Phase>相應地,只需要在網元側遠程升級進程的運行目錄中,增加一個用于執(zhí)行升級告警數據4喿作、文件名為"UpAlmDate"的外殼(shell)腳本即可。由于本實施例使用了升級流程XML文檔,使遠程升級向導和遠程升級進程不再用于控制升級流程。在需要改變升級流程時,只需要修改升級流程XML文檔中相應步驟的標記或屬性,不需要頻繁修改并重新編譯、調試遠程升級向導程序和遠程升級進程程序的源代碼,從而可以較為容易地改變升級流程。由上所述,應用本發(fā)明,-使升級流程作為XMLft據與遠程升級向導和遠程升級進程脫離。方面,由于遠程升級向導不再用于控制升級流程,為-不同網元定制升級流程時,只需要建立不同的網管側升級流程文檔,并針對不同網元定義網管側升級流程文檔中相應步驟的標記或屬性即可,不需要頻繁修改并重新編譯、調試遠程升級向導程序的源代碼。因此應用本發(fā)明,可以在網管側使用同一個遠程升級向導來實現(xiàn)對不同網元的不同升級流程的集中式管理,屏蔽了各種不同網元側升級流程的差異,提高了網管軟件的通用性,降低了管理維護成本。另一方面,由于遠程升級進程程序不再用于控制升級流程,為不同網元定制升級流程時,只需要建立不同的網元側升級流程文檔,并針對不同網元重新編譯、調試遠程升級進程程序的源代碼。因此應用本發(fā)明,也可以在網元側使用同一個遠程升級進程來實現(xiàn)對不同網元的升級操作,提高了網元軟件的通用性,降低了開發(fā)與維護的成本,提高了開發(fā)的效率。上述實施例只是討論了本發(fā)明的一種應用方式,當然在實際應用中,根據具體情況,我們也可以采用其他SGML語言,或者其他程序語言編寫升級流程文檔。由于本發(fā)明的核心思想是使升級流程從升級程序,即升級向導和升級進同樣也可以應用于改變本地升級網元的升級流程。以上實施例均是以遠程升級網元為例進行說明的,需要說明的是,在進行本地升級網元時,升級網元系統(tǒng)可以只包括網管和待升級網元,不包括網絡,即升級網元系統(tǒng)不采用intranet/internet來連接網管和待升級網元,而可以采用局域網(LAN)或者串口/并口線等將網管和待升級網元相連。此時圖4中的遠程升級向導模塊為升級向導模塊,遠程升級進程模塊為升級進程模塊。在需要改變本地升級流程時,只需要修改升級流程文檔中相應步驟的標記或屬性,不需要頻繁修改并重新編譯、調試升級向導程序和升級進程程序的源代碼,從而可以4支為容易地改變本地升級流程。綜上所述,以上僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。權利要求1、一種升級網元的系統(tǒng),其特征在于,包括網管和待升級網元;其中,網管,用于為升級操作提供向導界面,并按照預先記錄在與所述待升級網元對應的網管側升級流程文檔中的網管側升級流程,發(fā)送升級命令信息到待升級網元;待升級網元,用于接收所述網管發(fā)送的升級命令信息,并按照預先記錄在與所述待升級網元對應的網元側升級流程文檔中的網元側升級流程,執(zhí)行升級命令。2、一種升級網元的裝置,其特征在于,包括網管側升級流程模塊,用于存儲待升級網元對應的網管側升級流程文檔,所述網管側升級流程文檔用于預先記錄為對應待升級網元定制的網管側升級流程;遠程升級向導模塊,用于確定待升級網元對應的網管側升級流程模塊,從所述網管側升級流程模塊所存儲的網管側升級流程文檔中讀取為所述待升級網元定制的網管側升級流程,并按照所述網管側升級流程,發(fā)送升級命令信息到所述待升級網元。3、如權利要求2所述的裝置,其特征在于,所述網管側升級流程文檔采用可擴展標記語言XML記錄為所述待升級網元定制的網管側升級流程。4、一種升級網元的裝置,其特征在于,包括網元側升級流程才莫塊,用于存儲與所述待升級網元對應的網元側升級流程文檔,所述網元側升級流程文檔用于預先記錄為所述待升級網元定制的網元側升級流程;遠程升級進程模塊,用于接收網管發(fā)送的升級命令信息,從所述網元側升級流程模塊所存儲的網元側升級流程文檔中讀取為所述待升級網元定制的網元側升級流程,并按照所述網元側升級流程,執(zhí)行升級命令信息相應的升級命令,升級所述待升級網元。5、如權利要求4所述的裝置,其特征在于,所述網元側升級流程文檔采用可擴展標記語言XML記錄為所述待升級網元定制的網元側升級流程。6、一種升級網元的方法,其特征在于,包括確定待升級網元對應的網管側升級流程文檔;按照所述網管側升級流程文檔中記錄的網管側升級流程,發(fā)送升級命令信息到所述待升級網元。7、如權利要求6所述的方法,其特征在于,所述確定待升級網元對應的網管側升級流程文檔包括按照待升級網元類型,確定相應的網管側升級流程文檔。8、如權利要求6所述的方法,其特征在于,所述按照網管側升級流程文檔中記錄的網管側升級流程,發(fā)送升級命令信息到所述待升級網元包括解析所述網管側升級流程文檔得到所述待升級網元的網管側升級流程;按照所述待升級網元的網管側升級流程,發(fā)送升級命令信息到所述待升級網元。9、如權利要求6至8任一項所述的方法,其特征在于,所述網管側升級流程文檔采用可擴展標記語言XML記錄為所述待升級網元定制的網管側升級流程。10、如權利要求9所述的方法,其特征在于,所述解析所述網管側升級流程文檔得到網管側升級流程包括通過遠程升級向導中的文檔對象模型DOM解析器依次讀取XML文檔中的各標記和屬性,在內存中生成標記和屬性的樹狀結構;通過遠程升級向導在內存中讀取樹狀結構中各操作的相應標記和屬性,確定待升級網元的網管側升級流程。11、一種升級網元的方法,其特征在于,包括接收網管發(fā)送的升級命令信息;按照與待升級網元對應的網元側升級流程文檔中記錄的網元側升級流程,執(zhí)行升級命令信息相應的升級命令。12、如權利要求11所述的方法,其特征在于,所述按照與待升級網元對應的網元側升級流程文檔中記錄的網元側升級流程,執(zhí)行升級命令信息相應的升級命令包括解析所述網元側升級流程文檔得到所述待升級網元的網元側升級流程;按照所述待升級網元的網元側升級流程,執(zhí)行網管發(fā)送的升級命令信息相應的升級命令,進行升級。13、如權利要求11或12所述的方法,其特征在于,所述網元側升級流程文檔釆用可擴展標記語言XML記錄為所述待升級網元定制的網元側升級流程。14、如權利要求13所述的方法,其特征在于,所述解析網元側升級流程文檔得到網元側升級流程包括待升級網元通過遠程升級進程中的文檔對象模型DOM解析器依次讀取XML文檔中的各標記和屬性,在內存中生成標記和屬性的樹狀結構;待升級網元通過遠程升級進程在內存中讀取樹狀結構中各操作的相應標記和屬性,確定待升級網元的網元側升級流程。全文摘要本發(fā)明公開了一種升級網元的系統(tǒng)、裝置及其方法。在升級網元過程中,網管為升級操作提供向導界面,并按照預先記錄在與所述待升級網元對應的網管側升級流程文檔中的網管側升級流程,發(fā)送升級命令信息到待升級網元;待升級網元接收所述網管發(fā)送的升級命令信息,并按照預先記錄在與所述網元對應的網元側升級流程文檔中的網元側升級流程,執(zhí)行升級命令。當需要改變升級流程時,應用本發(fā)明,只需要修改網管側升級流程文檔或網元側升級流程文檔,不需要修改、重新編譯和調試升級向導和升級進程,因此本發(fā)明可以較為容易地改變升級流程。文檔編號H04L12/24GK101159601SQ200710165528公開日2008年4月9日申請日期2007年10月26日優(yōu)先權日2007年10月26日發(fā)明者旋龍申請人:上海華為技術有限公司