一種單板升級的方法和系統的製作方法
2023-07-24 06:14:21 2
專利名稱:一種單板升級的方法和系統的製作方法
技術領域:
本發明涉及通訊領域,特別是指一種單板升級的方法和系統。
背景技術:
工程現場運行中的通信系統設備可能會因為下面兩種情況進行升級 一是 為了解決工程應用中已經出現的故障、或隱含未發生的缺陷; 一是為了增加在 線運行的通信系統設備的新功能和新特性。
通信系統設備的升級主要是對通信系統設備的單板進行升級。圖1所示為 一種通信系統設備的結構圖,包括網管系統、網元l、網元2到網元n,其中, 網元1為網管系統的本地接入網元,網管系統通過網管接口與網元1相連,並 實現對網元1的管理和控制;n個網元之間通過設備間監控通道相連,網管系 統通過設備間監控通道實現對非本地接入網元、如網元2到網元n的管理和控 制;每個網元含有多個單板,同時還包含一個網元代理伺服器,如網元l的網 元代理伺服器為AGENT-1、網元2的網元代理伺服器為AGENT-2,網元代理 伺服器通過設備內部通信控制接口實現對本網元中各個單板的維護和管理。
結合圖1,通常對通訊系統設備的單板進行升級的步驟如下
步驟1、由用戶明確升級對象,包括明確需要升級的單板所在的網元、單 板地址、單板類型等,並準備單板的升級文件;
步驟2、由用戶與局方商定升級時間,升級時間到時,開始進^f亍本地網元 單板的升級操作:用戶通過網管系統選定需要升級的單板—將貯備的升級文件 下發給單板所在網元的網元代理伺服器—網元代理伺服器將升級文件通過設備 內部通信控制接口提供給需要升級的單板、即單板下載升級文件—等待單板下 載升級文件的結果;步驟3、對於非本地接入網元的單板進行升級,用戶通過網管系統將升級 文件通過設備間監控通道下發給相應網元,再由網元代理伺服器將升級文件下 發給需要升級的單板。
在上述的單板升級過程中,需要用戶、如工程維護人員隨時監控和操作單 板的升級,因此單板升級的自動化程度比較低,升級效率也比較低;當通信系 統的組網或配置比較複雜時,需要較多的工程維護人員參與,增加了系統的維 護成本;同時由於通信系統設備的升級一般在凌晨,因此工作環境比較差,容 易導致由人為因素引起的單板升級過程中的誤差和誤操作。
發明內容
有鑑於此,本發明的主要目的在於提供一種單板升級的方法和系統,能夠
提高單板升級的自動化程度和升級效率。
為達到上述目的,本發明的技術方案是這樣實現的 本發明提供了一種單板升級的方法,該方法包括 客戶端將升級文件和制定的升級規劃命令下發給網元代理伺服器; 在所述升級規劃命令合法時,所述網元代理伺服器啟動定時器; 在所述定時器到時時,單板接收所述網元代理伺服器下發的升級文件,完
成升級。
其中,所述升級規劃命令至少包括以下參數網元標識ID、單板地址、文 件名、升級時間和升級策略;
所述文件名為所述升級文件的文件名,至少包括以下參數類型信息和版 本信息;
所述升級策略包括所述單板回退到升級前的狀態、或所述單板保持當前狀態。
所述客戶端將升級文件和升級規劃命令下發給網元代理伺服器,具體為 依據所述文件名將所述升級文件和所述升級規劃命令進行匹配;並依據所該方法還包括所述網元代理伺服器判定所述升級規劃命令合法,具體為
依據所述單板地址判定所述單板存在、和判定當前時間與所述升級時間的 時間差大於等於預設的時長、和判定所述升級文件的文件名與所述升級規劃命 令中的文件名 一致、和依據所述升級文件的文件名判定所述網元代理伺服器的 存儲器目錄下存在所述升級文件、和判定升級文件中的版本信息與升級文件的 文件名中的版本信息一致、和判定升級文件中的循環校-驗碼和升級文件開始部 分保存的校驗碼一致時,判定所述升級規劃命令合法;
所述網元代理伺服器判定所述升級規劃命令不合法時,該方法還包括所 述網元代理伺服器向所述客戶端返回錯誤提示。
所述網元代理伺服器啟動定時器時,該方法還包括所述網元代理伺服器 生成升級消息激活內部升級進程;
相應的,網元代理伺服器將升級文件下發給單板,具體為所述升級進程
所述定時器的到時時間為所述升級時間。
所述單板接收網元代理伺服器下發的升級文件之後,該方法還包括所述 網元代理伺服器判斷所述單板的升級是否成功,具體為所述單板接收所述升 級文件成功時,所述單板向所述網元代理伺服器返回升級成功的升級結果,判 定所述升級成功;所述單板接收所述升級文件失敗時,所述單板向所述網元代 理伺服器返回升級失敗的升級結果,判定所述升級失敗。
判定所述單板的升級失敗時,該方法還包括所述網元代理伺服器對所述 單板執行所述升級策略。
判定所述單板升級成功、或執行所述升級策略後,該方法還包括所述網 元代理伺服器將所述單板的升級結果上才艮給所i^戶端。
所述升級結果包括所述升級成功、或所述升級失敗;
所述升級失敗的升級結果包括單板回退到升級前的狀態、或所述單板保 持當前狀態。
本發明還提供了一種單板升級的系統,該系統包括客戶端、網元代理伺服器和單板,其中,
所述客戶端,用於將升級文件和制定的升級規劃命令下發給所述網元代理
伺服器;
所述網元代理伺服器,用於在所述升級規劃命令合法時,啟動定時器;還 用於,在所述定時器到時時,將所述升級文件下發給所述單板;
所述單板,用於接收所述網元代理伺服器下發的升級文件,完成升級。 本發明的單板升級方案中,用戶在通it^戶端制定並下發了升級規劃命令 後,就可以不用再對單板的升級進行監控和操作,而是在定時器的監控下,由 網元代理伺服器的升級進程自動開始單板的升級流程;在單板的升級流程中, 由升級進程向單板下發升級文件,不管單板接收升級文件失敗或成功,則單板 的升級完成,單板自動將升級結果上報給升級進程;最後,由網元代理伺服器 自動將升級結果上才艮給客戶端,供用戶參考。因此,在整個單板升級流程中, 用戶只需要—故單板升級的準備工作、即制定升級規劃命令並將該命令通過客戶 端下發給網元,後續的升級操作全部由網元自動執行,如此,本發明的單板升 級方法自動化程度非常高,並且升級效率也比較高,同時大大降低了人力資源 的消耗,由此降低了由於人為因素導致的升級過程中的誤差或誤操作。
圖1為現有技術中一種典型的通信系統設備的結構圖; 圖2為本發明單板升級的方法流程圖; 圖3為本發明單板升級實施例一的方法流程圖; 圖4為本發明單板升級實施例二的方法流程圖; 圖5為本發明單板升級的系統結構示意圖。
具體實施例方式
下面結合附圖和具體實施例對本發明的技術方案進一步詳細闡述。 本發明的單板升級流程,如圖2所示,包括步驟201,客戶端將升級文件和制定的升級規劃命令下發給網元代理服務
器;
步驟202,在升級規劃命令合法時,網元代理伺服器啟動定時器; 步驟203,在定時器到時時,單板接收所述網元代理伺服器下發的升級文 件,完成升級。
本發明中,將單板的升級過程分為兩個階段 一是單板升級的準備階段, 由客戶端和網元代理伺服器執行; 一是單板的升級階段,由網元代理伺服器和 單板執行。
下面通過具體的實施例來說明本發明單板升級準備階段的流程,如圖3所 示,該流考呈包才舌
步驟301,用戶通過客戶端接入本地網元代理伺服器,並通過客戶端將升 級文件和制定的升級規劃命令下發給相應的網元代理伺服器。
在實際的應用中,用戶可以同時對多個網元的多個單板進行升級。當開始 執行升級任務時,用戶首先依據就近原則通it^戶端接入本地網元,以實現對 本地網元的管理和控制;用戶通過本地網元和網元之間的i殳備間監控通道可以 實現對非本地網元的管理和控制。
本發明中,將客戶端分為網管系統和普通客戶端,其中,網管系統為網元 設備的生廠商提供的客戶端;普通客戶端,如telnet、 Web等客戶端;網管系統 通過網管接口接入本地網元,普通客戶端通過相應的接口接入本地網元,如 telnet客戶端可以通過命令4亍界面(CLI, Command-Line Interface)接口 、 Web 客戶端可以通過Web 4妻口接入本地網元。
需要指出的是,上述用戶通過客戶端接入本地網元時,主要是指客戶端與 本地網元的網元代理伺服器、簡稱本地網元代理伺服器的連接。
用戶通it^戶端接入本地網元代理伺服器後,通過客戶端制定當前升級任 務的升級規劃命令,本發明中,設置升級規劃命令至少包括以下的參數網元 標識(ID)、單板地址、文件名、升級時間和升級策略。
網元ID,網元的唯一標識,通過該網元ID可以找到需要升級的單板所在的網元;
單板地址,是指需要升級單板的物理地址,如單板在該網元上具體插槽的 位置;
文件名,指升級文件的文件名,至少包含以下的參數類型信息和版本信 息。其中,類型信息至少包括單板的邏輯類型和物理類型,單板的一個邏輯類 型、如OA可以對應多個物理類型、如第一物理類型、第二物理類型等,由設 備生產商制定,用戶在設置該參數時可以根據需要選擇對應的單板邏輯類型和 物理類型;版本信息至少包括單板的現場可編程門陣列(FPGA, Field-Programmable Gate Array )邏輯版本號、和單板的應用程式版本號,單板的FPGA
升級時間,是用戶與局方商定的某個單板的升級時間,如目前時間為2009 年6月16日15: 00,商定對某個單板的升級時間為2009年6月18日零點, 一般情況下,將升級時間設定在凌晨,此時的業務量比較小,升級對業務的影 響最小;需要指出的是,根據需要可以對不同的單板設置不同的升級時間;
升級策略主要是針對升級過程中遇到失敗的處理,包括回退和不回退兩 種策略,其中,回退指單板升級失敗後,使單板回退到升級以前的版本、即升 級前的狀態;不回退指單板升級失敗後,保持當前的狀態,不回退到以前的版 本,此種情況下,單板會處於一種錯誤的處理狀態;用戶在制定升級規劃命令 時,根據需要針對一個單板只能同時選擇一種升級策略。
需要指出的是,每個單板對應一組升級規劃命令。本發明可以將多組升級 規劃命令合併,即通過一條升級規劃命令同時實現對多個單板的升級。合併後 的升級規劃命令的格式為循環次數I網元ID、單板地址、升級文件的文件名、 升級時間和升級策略卜其中,循環次數表示需要升級的單板個數,有幾個需 要升級的單板,該條升級規劃命令中就包含幾組升級規劃命令;當需要對某個 單板進行升級時,客戶端依據單板的單板地址從該條升級規劃命令中提取出其 對應的一組升級規劃命令,再依據網元ID,將單板對應的升級規劃命令下發給 該網元的網元代理伺服器。這樣用戶就不需要繁複地對每個升級的單板都下發一次升級規劃命令,而是將所有單板的升級規劃命令合併為一條升級規劃命令, 由客戶端自動對升級規劃命令進行分配和下發,如此,單板升級的自動化程度 比較高,也提高了升級效率。
器,具體的可以根據升級文件的文件名找到與之匹配的升級規劃命令,並依據
網元ID—起下發給相應的網元代理伺服器,其中,升級文件是由用戶預先準備 好的,在下發升級文件時,可以通it^戶端採用文件傳輸協議(FTP, File Transfer Protocol)的方式將升級文件存儲在網元代理伺服器的存儲器目錄下。
需要指出的是,客戶端可以直接將所有的升級文件和升級規劃命令下發給 本地網元代理伺服器;然後,本地網元代理伺服器將升級文件和升級規劃命令, 依據網元ID通過設備間監控通道發送到相應的網元代理伺服器上。
步驟302~303,網元代理伺服器判斷升級規劃命令是否合法,如果否,向 客戶端返回錯誤提示,結束當前升級任務;如果是,執行步驟304。
網元代理伺服器接收到客戶端下發的升級文件和升級規劃命令後,首先需 要檢查升級規劃命令是否合法。對應升級規劃命令的參數,網元代理伺服器需 要檢查升級規劃命令的內容包括以下幾個方面
1、 依據單板地址判斷該單板是否存在,如果是,表示該項檢查內容為合法,
否則不合法。由於網元代理伺服器的 一個重要作用是對本網元中的單板進行維 護和管理,因此,網元代理伺服器可以隨時監控該網元上所有單板的狀態,通 過單板的地址,網元代理伺服器就可以得知該單板是否存在;
2、 判斷當前時間與升級時間的時間差是否大於等於預設的時長,如果是, 表示該項檢查內容為合法,否則不合法。該項內容的檢查主要是為了保證用戶 有充分的時間為單板的升級做準備, 一般情況下,將時長預設為24小時,即用 戶最晚需要提前一天開始執行單板的升級流程;
3、 判斷升級文件的文件名是否正確,如果是,表示該項檢查內容為合法, 否則不合法。將升級文件的文件名和升級規劃命令中的文件名進行比較,主要 包括比較文件名的後綴是否一致、比較文件名中單板的類型信息是否一致,如果一致,則升級文件的文件名正確;否則不正確;類型信息即是指單板的邏 輯類型和物理類型;
4、 根據升級規劃命令中的文件名,判斷網元代理伺服器的存儲器目錄下是 否存在該升級文件,如果是,表示該項檢查內容為合法,否則不合法。通過升 級規劃命令中的文件名到網元代理伺服器的存儲器目錄中查找文件,如果查找 到,則文件存在,否則不存在;
5、 判斷升級文件中的版本信息與升級文件的文件名中的版本信息是否一 致,如果是,表示該項檢查內容為合法,否則不合法。版本信息即是指單板的 FPGA邏輯版本號和單板的應用程式版本號;
6、 判斷升級文件中的循環校-驗碼(CRC碼)和升級文件開始部分保存的 校驗碼是否一致,如果是,表示該項檢查內容為合法,否則不合法。
上述六項檢查內容只要有一項不合法,則判定升級規劃命令不合法,此時 網元代理伺服器向客戶端返回錯誤提示,結束當前升級任務;否則,執行步驟 304。
需要指出的是,在實際的應用中,用戶還可以根據需要在升級規劃命令中 設置更多的參數,同時在判斷升級規劃命令的合法性時,也可以根據增加的參 數,增加合法性檢查的內容。
步驟304,進入單板的升級流程。
當升級規劃命令合法時,進入單板的升級流程。具體如圖4所示,該流程 包括
步驟401,網元代理伺服器激活內部升級進程,並啟動定時器。 當升級規劃命令合法時,網元代理伺服器生成升級消息,用以激活內部的 升級進程,可以開始執行單板的升級,其中,所述的升級消息為網元代理服務 器的內部消息;在升級進程激活的同時,網元代理伺服器依據升級規劃命令的 升級時間設置並開啟定時器,該定時器到時的時間即為升級時間、如定時器到 時時間為2009年6月18日零點,則在該時刻開始對該單板的升級。
步驟402,網元代理伺服器判斷定時器是否到時,如果否,繼續執行該步驟;如果是,執行步驟403。
當定時器未到時、即未到達升級時間時,繼續判斷定時器是否到時;如果 定時器到時,則執行步驟403。該步驟的判斷可以由網元代理伺服器內部的升 級進程執行。
由此可見,定時器的設置可以使網元代理伺服器在無用戶監控的情況下, 自動開始單板的升級流程,提高了單板升級的自動化程度。
步驟403,網元代理伺服器將升級文件下發給相應的單板。 當定時器到時,網元代理伺服器的升級進程依據升級規劃命令的單板地址 和文件名,將存儲器目錄下的升級文件下發給相應的單板。
步驟404,判斷單板的升級是否成功,如果否,執行步驟405;如果是,執 行步驟406。
該步驟的判斷可以由網元代理伺服器的升級進程執行。
本發明中,升級進程將升級文件只向單板下發一次,如果單板接收升級文 件成功,則單板向升級進程返回升級成功的升級結果,判定單板的升級成功, 此時,單板的升級完成,然後執行步驟406;如果單板接收升級文件失敗,則 單板向升級進程返回升級失敗的升級結果,判定單板的升級失敗,此時,單板 的升級完成,然後執行步驟405。
步驟405,執行升級策略,然後執行步驟406。
當單板升級失敗時,網元代理伺服器對該單板執行升級規劃命令的升級策 略、即回退或不回退;回退時,網元代理伺服器控制單板回退到升級以前的版 本、即回退到升級前的狀態,升級流程結束;不回退時,網元代理伺服器控制 單板保持當前的狀態,不回退到以前的版本,升級流程結束,此種情況下,單 板處於 一種錯誤的處理狀態。
該步驟可以由網元代理伺服器的升級進程執行。
步驟406,網元代理伺服器將單板的升級結果上報給客戶端。
該單板升級完成後,網元代理伺服器將單板的升級結果、如升級成功或升級失敗上報給客戶端,其中升級失敗還包括單板回退到升級以前的狀態、或單 板保持當前狀態(即發生錯誤)的結果。需要指出的是, 一般情況下需要對本 網元的多個單板進行升級,較佳地,網元代理伺服器可以在本網元所有單板的 升級都完成後,對所有單板的升級結果進行統計,然後上淨艮給客戶端。如果是
本地網元,則直接上報給客戶端;如果是非本地網元,則需要通過設備間監控 通道將統計結果先發送給本地網元代理伺服器,再由本地網元代理伺服器上報 給客戶端。
由圖4和圖5的實施例可以看出,用戶在通*戶端制定並下發了升級規 劃命令後,就可以不用再對單板的升級進行監控和操作,而是在定時器的監控 下,由網元代理伺服器的升級進程自動開始單板的升級流程;在單板的升級流 程中,由升級進程向單板下發升級文件,不管單板接收升級文件失敗或成功, 則單板的升級完成,單板自動將升級結果上報給升級進程;最後,由網元代理 伺服器自動將升級結果上報給客戶端,供用戶參考。因此,在整個單板升級流 程中,用戶只需要—故單板升級的準備工作、即制定升級規劃命令並將該命令通 it^戶端下發給網元,後續的升級操作全部由網元自動執行,如此,本發明的 單板升級方法自動化程度非常高,並且升級效率也比較高,同時大大降低了人 力資源的消耗,由此P爭低了由於人為因素導致的升級過程中的誤差或誤操作。
為了實現上述升級方法,本發明提供了一種單板升級的系統,如圖5所示, 該系統包括客戶端IO、網元代理伺服器20和單板30,其中,
客戶端10,用於將升級文件和制定的升級規劃命令下發給網元代理伺服器 20;與用戶4妄口用。
網元代理伺服器20,用於在升級規劃命令合法時,啟動定時器;還用於在 定時器到時時,將升級文件下發給單板30;
單板30,用於接收網元代理伺服器20下發的升級文件,完成升級。
以上所述,僅為本發明的較佳實施例而已,並非用於限定本發明的保護範圍。
權利要求
1、一種單板升級的方法,其特徵在於,該方法包括客戶端將升級文件和制定的升級規劃命令下發給網元代理伺服器;在所述升級規劃命令合法時,所述網元代理伺服器啟動定時器;在所述定時器到時時,單板接收所述網元代理伺服器下發的升級文件,完成升級。
2、 根據權利要求1所述單板升級的方法,其特徵在於,所述升級規劃命令 至少包括以下參數網元標識ID、單板地址、文件名、升級時間和升級策略;所述文件名為所述升級文件的文件名,至少包括以下參數類型信息和版 本信息;所述升級策略包括所述單板回退到升級前的狀態、或所述單板保持當前狀態。
3、 根據權利要求2所述單板升級的方法,其特徵在於,所述客戶端將升級 文件和升級規劃命令下發給網元代理伺服器,具體為依據所述文件名將所述升級文件和所述升級規劃命令進行匹配;並依據所
4、 根據權利要求2所述單板升級的方法,其特徵在於,該方法還包括所 述網元代理伺服器判定所述升級規劃命令合法,具體為依據所述單板地址判定所述單板存在、和判定當前時間與所述升級時間的 時間差大於等於預設的時長、和判定所述升級文件的文件名與所述升級規劃命 令中的文件名 一致、和依據所述升級文件的文件名判定所述網元代理伺服器的 存儲器目錄下存在所述升級文件、和判定升級文件中的版本信息與升級文件的 文件名中的版本信息一致、和判定升級文件中的循環核z驗碼和升級文件開始部 分保存的校驗碼一致時,判定所述升級規劃命令合法;所述網元代理伺服器判定所述升級規劃命令不合法時,該方法還包括所 述網元代理伺服器向所述客戶端返回錯誤提示。
5、根據權利要求2所述單板升級的方法,其特徵在於,所述網元代理服務 器啟動定時器時,該方法還包括所述網元代理伺服器生成升級消息激活內部 升級進程;相應的,網元代理伺服器將升級文件下發給單板,具體為所述升級進程
6、 根據權利要求1至5任一項所述單板升級的方法,其特徵在於,所述單 板接收網元代理伺服器下發的升級文件之後,該方法還包括所述網元代理服 務器判斷所述單板的升級是否成功,具體為所述單板接收所述升級文件成功 時,所述單板向所述網元代理伺服器返回升級成功的升級結果,判定所述升級 成功;所述單板接收所述升級文件失敗時,所述單板向所述網元代理伺服器返 回升級失敗的升級結果,判定所述升級失敗。
7、 根據權利要求6所述單板升級的方法,其特徵在於,判定所述單板的升 級失敗時,該方法還包括所述網元代理伺服器對所述單柘j丸行所述升級策略。
8、 根據權利要求7所述單板升級的方法,其特徵在於,判定所述單板升級 成功、或執行所述升級策略後,該方法還包括所述網元代理伺服器將所述單 板的升級結杲上報給所i^戶端。
9、 根據權利要求8所述單板升級的方法,其特徵在於,所述升級結果包括 所述升級成功、或所述升級失敗;所述升級失敗的升級結果包括單板回退到 升級前的狀態、或所述單板保持當前狀態。
10、 一種單板升級的系統,其特徵在於,該系統包括客戶端、網元代理 伺服器和單板,其中,所ii^戶端,用於將升級文件和制定的升級規劃命令下發給所述網元代理 伺服器;所述網元代理伺服器,用於在所述升級規劃命令合法時,啟動定時器;還 用於,在所述定時器到時時,將所述升級文件下發給所述單板;所述單板,用於接收所述網元代理伺服器下發的升級文件,完成升級。
全文摘要
本發明公開了一種單板升級的方法,該方法包括客戶端將升級文件和制定的升級規劃命令下發給網元代理伺服器;在升級規劃命令合法時,網元代理伺服器啟動定時器;在定時器到時時,單板接收網元代理伺服器下發的升級文件,完成升級;本發明還公開了一種單板升級的系統,基於該方法和系統,能夠提高單板升級的自動化程度和升級效率。
文檔編號H04L12/28GK101594253SQ20091008753
公開日2009年12月2日 申請日期2009年6月23日 優先權日2009年6月23日
發明者程智剛 申請人:中興通訊股份有限公司