通信系統(tǒng)網(wǎng)元使用熱補丁批量升級所屬業(yè)務單盤的方法
【專利摘要】本發(fā)明公開了一種網(wǎng)元下使用熱補丁批量升級業(yè)務單盤的方法,包括以下步驟:管理盤向通信系統(tǒng)網(wǎng)元下屬的各業(yè)務單盤廣播熱補丁加載命令;熱補丁加載命令攜帶的信息與本盤信息符合的業(yè)務單盤加載熱補丁升級文件;管理盤向加載成功業(yè)務單盤廣播激活熱補丁命令;激活熱補丁命令攜帶的信息與本盤信息符合的業(yè)務單盤激活熱補丁升級文件;管理盤向所有業(yè)務單盤發(fā)送查詢熱補丁命令;查詢熱補丁命令攜帶信息與本盤信息符合的業(yè)務單盤返回該業(yè)務單盤熱補丁信息,否則該業(yè)務單盤重新升級。本發(fā)明不僅繼承熱補丁技術升級不中斷業(yè)務、快速高效的優(yōu)勢,還保證網(wǎng)元下不同類型業(yè)務單盤升級穩(wěn)定性;同時,加入的查詢功能確保了網(wǎng)元下每個業(yè)務單盤版本的一致性。
【專利說明】通信系統(tǒng)網(wǎng)元使用熱補丁批量升級所屬業(yè)務單盤的方法
【技術領域】
[0001] 本發(fā)明涉及通信系統(tǒng)升級技術,具體涉及通信系統(tǒng)網(wǎng)元使用熱補丁批量升級所屬 業(yè)務單盤的方法。
【背景技術】
[0002] 通信系統(tǒng)是一個典型的多機分布式實時處理系統(tǒng),它對穩(wěn)定性要求很高,因此通 信系統(tǒng)的升級要求在不中斷現(xiàn)網(wǎng)中正在運行的業(yè)務情況下進行升級。傳統(tǒng)的通信系統(tǒng)升級 方式是網(wǎng)元版本升級,采用主、備業(yè)務單盤倒換實現(xiàn)業(yè)務不中斷。這種升級方式首先對業(yè)務 單盤的主、備硬件要求高,整體升級時間較長;而且升級中業(yè)務單盤會復位,存在較大風險, 因此,運營商通常不愿意在沒新增功能的情況下進行版本升級。
[0003] 熱補丁技術是一種快速、低成本修復產(chǎn)品軟件版本缺陷的方式,同升級軟件版本 相比,熱補丁技術的主要優(yōu)勢是在不中斷設備當前正在運行的業(yè)務的情況下,即在不重啟 設備的情況下,可以對設備當前業(yè)務單盤的缺陷進行修復,實現(xiàn)不復位快速修復業(yè)務單盤 缺陷的在線升級。
[0004] 目前,熱補丁升級主要是針對單個業(yè)務單盤,具有升級速度快、穩(wěn)定性高、風險小 等優(yōu)點。但是,通信系統(tǒng)網(wǎng)元通常包括多個業(yè)務單盤,而且類型不同,如果采用熱補丁升級, 只能以業(yè)務單盤為對象,對每個業(yè)務單盤缺陷進行逐一熱補丁升級,升級過程復雜、效率 低,而且由于處理時間上的先后,會暫時出現(xiàn)不同業(yè)務單盤處理不一致的現(xiàn)象,從而引起新 的問題;同時這種熱補丁升級方式還存在升級后網(wǎng)元新增業(yè)務單盤一致性的問題。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明所要解決的技術問題是通信系統(tǒng)網(wǎng)元采用熱補丁升級,只能以業(yè)務單盤為 對象,升級過程復雜、效率低,而且會暫時出現(xiàn)不同業(yè)務單盤處理不一致的問題。
[0006] 為了解決上述技術問題,本發(fā)明所采用的技術方案是提供一種通信系統(tǒng)網(wǎng)元使用 熱補丁批量升級所屬業(yè)務單盤的方法,具體包括以下步驟:
[0007] 步驟A1、管理盤向通信系統(tǒng)網(wǎng)元下屬的各業(yè)務單盤廣播熱補丁加載命令;
[0008] 步驟A2、每個業(yè)務單盤接收到該熱補丁加載命令后解析得到該熱補丁命令攜帶的 信息,并判斷與本盤信息是否符合,如果符合執(zhí)行步驟A3 ;否則該業(yè)務單盤退出升級程序; [0009] 熱補丁命令攜帶的信息包括:命令碼、需要升級的業(yè)務單盤識別碼和業(yè)務單盤操 作類型、操作進程名稱以及操作軟件版本和補丁文件名稱;
[0010] 本盤信息包括:業(yè)務單盤識別碼和業(yè)務單盤操作類型;
[0011] 步驟A3、每個業(yè)務單盤下載熱補丁升級文件,加載到該業(yè)務單盤的命令指定進程 的內(nèi)存中,并獲取熱補丁運行所需要的新、舊函數(shù)地址;
[0012] 步驟A4、判斷各個業(yè)務單盤熱補丁升級文件加載是否成功,如果加載成功則執(zhí)行 步驟A5 ;否則該業(yè)務單盤退出升級程序;
[0013] 步驟A5、向管理盤上報加載成功信息,管理盤響應該信息,并廣播激活熱補丁命令 給上報加載成功信息的業(yè)務單盤;
[0014] 步驟A6、每個接收到激活熱補丁命令的業(yè)務單盤對其進行解析,判斷該命令攜帶 信息與本盤信息是否符合,如果符合執(zhí)行步驟A7,否則該業(yè)務單盤退出升級程序;
[0015] 步驟A7、通過在舊函數(shù)入口處增加跳轉指令到新函數(shù)地址,跳轉指令后面增加返 回原調(diào)用指令的函數(shù)重定向方式激活熱補丁文件;
[0016] 步驟A8、判斷是否成功激活熱補丁升級文件,如果成功激活則執(zhí)行步驟A9 ;否則 該業(yè)務單盤退出升級程序;
[0017] 步驟A9、向管理盤上報激活成功信息,管理盤響應該信息,向所有業(yè)務單盤發(fā)送查 詢熱補丁命令;
[0018] 步驟A10、每個業(yè)務單盤接收查詢熱補丁命令并解析出該命令該攜帶信息,判斷其 與本盤信息是否符合,如果符合執(zhí)行步驟All ;否則該業(yè)務單盤退出升級程序;
[0019] 步驟All、返回該業(yè)務單盤熱補丁信息,包括熱補丁狀態(tài)、操作時間和版本,結束此 次熱補丁批量升級。
[0020] 在上述方法中,如果在業(yè)務單盤中已經(jīng)加載了步驟A3中所述熱補丁升級文件或 該文件已經(jīng)激活,則直接向管理盤上報加載成功信息或激活成功信息。
[0021] 在上述方法中,當業(yè)務單盤加載熱補丁升級文件失敗或激活熱補丁升級文件失敗 時,該業(yè)務單盤也可以不退出升級程序,向管理盤上報加載失敗或激活失敗信息,管理盤響 應此信息,重新發(fā)送熱補丁升級文件加載命令或激活命令。
[0022] 在上述方法中,還具有采用去掉函數(shù)重定向方式實現(xiàn)的、與激活功能相反的回退 功能。
[0023] 在上述方法中,管理盤可以在熱補丁批量升級前主動廣播查詢命令。
[0024] 在上述方法中,當管理盤檢測到新增業(yè)務單盤時向新業(yè)務單盤發(fā)送熱補丁加載和 激活命令,新業(yè)務單盤根據(jù)本盤信息進行對應操作;新業(yè)務單盤激活了熱補丁后,管理盤產(chǎn) 生熱補丁自動升級事件;同時管理盤發(fā)送查詢命令,刷新網(wǎng)元下業(yè)務單盤版本和補丁狀態(tài)。
[0025] 本發(fā)明通過采用熱補丁批量升級的方法實現(xiàn)網(wǎng)元下屬業(yè)務單盤的批量升級,不僅 繼承了熱補丁技術可以在不重啟設備的情況下進行不中斷業(yè)務的快速高效率、低成本修復 產(chǎn)品軟件版本缺陷的優(yōu)勢,還通過在管理盤廣播的熱補丁命令加帶業(yè)務單盤類型和主備狀 態(tài)等信息,只對當前需要修復問題的業(yè)務單盤或指定類型業(yè)務單盤進行升級操作,實現(xiàn)了 不同類型業(yè)務單盤同時升級,保證網(wǎng)元下不同類型業(yè)務單盤升級穩(wěn)定性;同時,在熱補丁批 量升級后,加入了查詢功能,確保了網(wǎng)元下每個業(yè)務單盤版本的一致性。
【專利附圖】
【附圖說明】
[0026] 圖1為本發(fā)明中通信系統(tǒng)網(wǎng)元的結構示意圖;
[0027] 圖2為本發(fā)明提供的通信系統(tǒng)網(wǎng)元使用熱補丁批量升級所屬業(yè)務單盤的方法流 程圖。
【具體實施方式】
[0028] 下面結合說明書附圖和具體實施例對本發(fā)明做出詳細的說明。
[0029] 如圖1所示,通信系統(tǒng)網(wǎng)元包括一個管理盤和多個業(yè)務單盤,熱補丁升級文件保 存在管理盤上,管理盤對各業(yè)務單盤下發(fā)命令并響應其上報信息,同時具有檢測功能;每個 業(yè)務單盤上設有一個或多個進程來實現(xiàn)其相應功能。
[0030] 如圖2所示,本發(fā)明提供的通信系統(tǒng)網(wǎng)元使用熱補丁批量升級所屬業(yè)務單盤的方 法包括以下步驟:
[0031] 步驟A1、管理盤向通信系統(tǒng)網(wǎng)元下屬的各業(yè)務單盤廣播熱補丁加載命令;
[0032] 步驟A2、每個業(yè)務單盤接收到該熱補丁加載命令后解析得到該熱補丁命令攜帶的 信息,并判斷與本盤信息是否符合,如果符合執(zhí)行步驟A3 ;否則該業(yè)務單盤退出升級程序;
[0033] 熱補丁命令攜帶的信息包括:命令碼(加載,激活,去激活,查詢等),需要升級的 業(yè)務單盤識別碼和業(yè)務單盤操作類型(業(yè)務單盤類型和主備狀態(tài)),操作進程名稱,操作軟 件版本、補丁文件名稱等;
[0034] 本盤信息包括:業(yè)務單盤識別碼和業(yè)務單盤操作類型;
[0035] 步驟A3、每個業(yè)務單盤下載熱補丁升級文件,加載到該業(yè)務單盤的命令指定進程 的內(nèi)存中,并獲取熱補丁運行所需要的新、舊函數(shù)地址;
[0036] 如果業(yè)務單盤中已經(jīng)加載了該熱補丁升級文件直接向管理盤上報加載成功信息。
[0037] 步驟A4、判斷各個業(yè)務單盤熱補丁升級文件加載是否成功,如果加載成功則執(zhí)行 步驟A5 ;否則該業(yè)務單盤退出升級程序;
[0038] 步驟A5、向管理盤上報加載成功信息,管理盤響應該信息,向上報加載成功業(yè)務單 盤廣播激活熱補丁命令;
[0039] 步驟A6、每個接收到激活熱補丁命令的業(yè)務單盤對其進行解析,判斷該命令攜帶 信息與本盤信息是否符合,如果符合執(zhí)行步驟A7,否則該業(yè)務單盤退出升級程序;
[0040] 在本發(fā)明中,當業(yè)務單盤加載熱補丁升級文件失敗或激活熱補丁升級文件失敗 時,該業(yè)務單盤也可以不退出升級程序,向管理盤上報加載失敗或激活失敗信息,管理盤響 應此信息,重新發(fā)送熱補丁升級文件加載命令或激活命令。
[0041] 步驟A7、通過在舊函數(shù)入口處增加跳轉指令到新函數(shù)地址,跳轉指令后面增加返 回原調(diào)用指令的函數(shù)重定向方式激活熱補丁文件;
[0042] 如果業(yè)務單盤熱補丁升級文件已經(jīng)激活則直接上報管理盤激活成功信息。
[0043] 另外,本發(fā)明提供的方法還有回退(去激活)功能,采用去掉函數(shù)重定向方式進行 回退操作。
[0044] 步驟A8、判斷是否成功激活熱補丁升級文件,如果成功激活則執(zhí)行步驟A9 ;否則 該業(yè)務單盤退出升級程序;
[0045] 步驟A9、向管理盤上報激活成功信息,管理盤響應該信息,向所有業(yè)務單盤發(fā)送查 詢熱補丁命令;
[0046] 步驟A10、每個業(yè)務單盤接收查詢熱補丁命令并解析出該命令該攜帶信息,判斷其 與本盤信息是否符合,如果符合執(zhí)行步驟All ;否則該業(yè)務單盤退出升級程序;
[0047] 步驟All、返回該業(yè)務單盤熱補丁信息,包括熱補丁狀態(tài)、操作時間和版本,結束此 次熱補丁批量升級。
[0048] 在本發(fā)明中,管理盤也可以在升級前主動廣播查詢命令,查看網(wǎng)元下所有業(yè)務單 盤版本和補丁狀態(tài),當熱補丁升級后與此狀態(tài)對比,查看升級效果。
[0049] 查詢功能通過查詢補丁批量升級后網(wǎng)元下每個業(yè)務單盤補丁狀態(tài),可以有效保證 熱補丁批量升級后每個業(yè)務單盤版本的一致性,還可以查看升級效果以及幫助版本后續(xù)維 護。
[0050] 在本發(fā)明中,當管理盤檢測到新增業(yè)務單盤時向新業(yè)務單盤發(fā)送熱補丁加載和激 活命令,新業(yè)務單盤根據(jù)本盤信息進行對應操作;新業(yè)務單盤激活了熱補丁后,管理盤產(chǎn)生 熱補丁自動升級事件;同時管理盤發(fā)送查詢命令,刷新網(wǎng)元下業(yè)務單盤版本和補丁狀態(tài),以 保證新業(yè)務單盤與該網(wǎng)元下其他業(yè)務單盤版本的一致性。
[0051] 以上所述實施方式僅為本發(fā)明的一種實例,并不用于限制本發(fā)明,凡在本發(fā)明精 神和原則之內(nèi)所做的任何修改、等同替換和改進等,均含于本發(fā)明的保護范圍之內(nèi)。
【權利要求】
1. 網(wǎng)元下使用熱補丁批量升級業(yè)務單盤的方法,其特征在于,包括以下步驟: 步驟A1、管理盤向通信系統(tǒng)網(wǎng)元下屬的各業(yè)務單盤廣播熱補丁加載命令; 步驟A2、每個業(yè)務單盤接收到該熱補丁加載命令后解析得到該熱補丁命令攜帶的信 息,并判斷與本盤信息是否符合,如果符合執(zhí)行步驟A3 ;否則該業(yè)務單盤退出升級程序; 熱補丁命令攜帶的信息包括:命令碼、需要升級的業(yè)務單盤識別碼和業(yè)務單盤操作類 型、操作進程名稱以及操作軟件版本和補丁文件名稱; 本盤信息包括:業(yè)務單盤識別碼和業(yè)務單盤操作類型; 步驟A3、每個業(yè)務單盤下載熱補丁升級文件,加載到該業(yè)務單盤的命令指定進程的內(nèi) 存中,并獲取熱補丁運行所需要的新、舊函數(shù)地址; 步驟A4、判斷各個業(yè)務單盤熱補丁升級文件加載是否成功,如果加載成功則執(zhí)行步驟 A5 ;否則該業(yè)務單盤退出升級程序; 步驟A5、向管理盤上報加載成功信息,管理盤響應該信息,并廣播激活熱補丁命令給上 報加載成功信息的業(yè)務單盤; 步驟A6、每個接收到激活熱補丁命令的業(yè)務單盤對其進行解析,判斷該命令攜帶信息 與本盤信息是否符合,如果符合執(zhí)行步驟A7,否則該業(yè)務單盤退出升級程序; 步驟A7、通過在舊函數(shù)入口處增加跳轉指令到新函數(shù)地址,跳轉指令后面增加返回原 調(diào)用指令的函數(shù)重定向方式激活熱補丁文件; 步驟A8、判斷是否成功激活熱補丁升級文件,如果成功激活則執(zhí)行步驟A9 ;否則該業(yè) 務單盤退出升級程序; 步驟A9、向管理盤上報激活成功信息,管理盤響應該信息,向所有業(yè)務單盤發(fā)送查詢熱 補丁命令; 步驟A10、每個業(yè)務單盤接收查詢熱補丁命令并解析出該命令該攜帶信息,判斷其與本 盤信息是否符合,如果符合執(zhí)行步驟All ;否則該業(yè)務單盤退出升級程序; 步驟All、返回該業(yè)務單盤熱補丁信息,包括熱補丁狀態(tài)、操作時間和版本,結束此次熱 補丁批量升級。
2. 如權利要求1所述的方法,其特征在于,如果在業(yè)務單盤中已經(jīng)加載了步驟A3中 所述熱補丁升級文件或該文件已經(jīng)激活,則直接向管理盤上報加載成功信息或激活成功信 息。
3. 如權利要求1所述的方法,其特征在于,當業(yè)務單盤加載熱補丁升級文件失敗或激 活熱補丁升級文件失敗時,該業(yè)務單盤也可以不退出升級程序,向管理盤上報加載失敗或 激活失敗信息,管理盤響應此信息,重新發(fā)送熱補丁升級文件加載命令或激活命令。
4. 如權利要求1所述的方法,其特征在于,還具有采用去掉函數(shù)重定向方式實現(xiàn)的、與 激活功能相反的回退功能。
5. 如權利要求1所述的方法,其特征在于,管理盤可以在熱補丁批量升級前主動廣播 查詢命令。
6. 如權利要求1所述的方法,其特征在于,當管理盤檢測到新增業(yè)務單盤時向新業(yè)務 單盤發(fā)送熱補丁加載和激活命令,新業(yè)務單盤根據(jù)本盤信息進行對應操作;新業(yè)務單盤激 活了熱補丁后,管理盤產(chǎn)生熱補丁自動升級事件;同時管理盤發(fā)送查詢命令,刷新網(wǎng)元下業(yè) 務單盤版本和補丁狀態(tài)。
【文檔編號】H04L12/24GK104125101SQ201410394358
【公開日】2014年10月29日 申請日期:2014年8月12日 優(yōu)先權日:2014年8月12日
【發(fā)明者】文浩, 尹淇 申請人:烽火通信科技股份有限公司