通信設備中軟體版本的升級方法、裝置及通信設備與流程
2023-05-08 19:12:51
本發明涉及通信領域,具體而言,涉及一種通信設備中軟體版本的升級方法、裝置及通信設備。
背景技術:
隨著網絡融合的發展,承載網完成了向allip化、扁平化的快速發展,傳統的電話用戶、大客戶專線用戶、移動用戶、網際網路用戶等在接入到電信網絡後,統一到一個傳送網絡進行數據的轉發和處理。對於處於網絡匯聚層和核心層的分組傳送網(packettransfernetwork,簡稱為ptn)設備,設備升級對網絡影響非常大,如果沒有節點級別的保護(線性保護或者環網保護很多場景無法保護),升級會造成所有經過升級設備的用戶業務中斷,對最終用戶來說這是不能接受的;而且由於統一承載,業務中斷涉及多種不同的用戶,運營商協調多種用戶業務中斷的時間段也基本不可能。
為了解決升級造成的業務中斷問題,承載設備提出了多種不同的解決方案,一種方式是提供節點級別的保護,在核心節點配置主備節點或者雙歸節點,升級的時候,讓業務倒換到備用節點,從而保護用戶業務;另外一種方式是核心路由器設備支持issu(in-servicesoftwareupgrade)功能,issu解決方法是:對於兼容版本,主控通過主備倒換,線卡通過軟體熱補丁的方式升級,實現升級不中斷業務;對於不兼容的版本,需要復位線卡實現軟體升級,會造成業務中斷。
上述方式一,通過增加保護節點的方式來解決問題,這種方式讓運營商的組網成本和維護成本成倍增加,大部分用戶不願意採用這種方式,而方式二,只在版本兼容的情況下,能做到升級不中斷業務,在版本不兼容的情況下,業務會發生中斷;實際的情況是,隨著功能的不斷增加,軟體版本大部分時候是不兼容的。
如何在軟體版本不兼容的情況下,做到升級不中斷業務,是迫切需要解決的問題。
針對相關技術中,如何在軟體版本不兼容的情況下,實現升級不中斷業務的問題,還未提出有效的解決方案。
技術實現要素:
本發明提供了一種通信設備中軟體版本的升級方法、裝置及通信設備,以至少解決相關技術中如何在軟體版本不兼容的情況下,實現升級不中斷業務的問題。
根據本發明的一個方面,提供了一種通信設備中軟體版本的升級方法,包括:在軟 件版本升級過程中,通信設備內的主控單板接收用於對所述主控單板的軟體版本進行升級的升級報文;判斷所述主控單板是否兼容所述升級報文,得到判斷結果;在所述判斷結果指示所述主控單板兼容所述升級報文時,所述主控單板通過所述升級報文進行升級;在所述判斷結果指示所述主控單板不兼容所述升級報文時,丟棄所述升級報文。
可選地,判斷所述主控單板是否兼容所述升級報文包括:判斷所述升級報文是否為已在所述主控單板進行註冊的報文;其中,在判斷結果為是的情況下,確定所述主控單板兼容所述升級報文,在判斷結果為否的情況下,確定所述主控單板不兼容所述升級報文。
可選地,通信設備內的主控單板接收用於對所述主控單板的軟體版本進行升級的升級報文之前,所述方法還包括:在所述通信設備內,所述主控單板的備用主控單板從所述主控單板接收所述升級報文;所述備用主控單板通過所述升級報文進行升級。
可選地,通信設備內的主控單板接收用於對所述主控單板的軟體版本進行升級的升級報文之前,所述方法還包括:所述主控單板將正在運行的業務切換至所述主控單板的備用主控單板。
可選地,所述主控單板通過所述升級報文進行升級之後包括:對所述主控單板進行復位操作,並在所述業務切換回所述主控單板後,對所述備用主控單板進行復位操作。
根據本發明的另一個方面,還提供了一種通信設備中軟體版本的升級裝置,應用於主控單板,包括:接收模塊,用於在軟體版本升級過程中,接收用於對所述主控單板的軟體版本進行升級的升級報文;判斷模塊,用於判斷所述主控單板是否兼容所述升級報文,得到判斷結果;升級模塊,用於在所述判斷結果指示所述主控單板兼容所述升級報文時,通過所述升級報文進行升級;在所述判斷結果指示所述主控單板不兼容所述升級報文時,丟棄所述升級報文。
可選地,所述判斷模塊還用於判斷所述升級報文是否為已在所述主控單板進行註冊的報文;其中,在判斷結果為是的情況下,確定所述主控單板兼容所述升級報文,在判斷結果為否的情況下,確定所述主控單板不兼容所述升級報文。
根據本發明的再一個方面,還提供了一種通信設備,包括:主控單板;其中,所述主控單板,用於在軟體版本升級過程中,接收用於對所述主控單板的軟體版本進行升級的升級報文;判斷所述主控單板是否兼容所述升級報文,得到判斷結果;在所述判斷結果指示所述主控單板兼容所述升級報文時,所述主控單板通過所述升級報文進行升級;在所述判斷結果指示所述主控單板不兼容所述升級報文時,丟棄所述升級報文。
可選地,所述主控單板,還用於判斷所述升級報文是否為已在所述主控單板進行註冊的報文;其中,在判斷結果為是的情況下,確定所述主控單板兼容所述升級報文,在判斷結果為否的情況下,確定所述主控單板不兼容所述升級報文。
可選地,還包括:所述主控單板的備用主控單板;所述備用主控單板,用於從所述主控單板接收所述升級報文,以及通過所述升級報文進行升級。
通過本發明,採用在軟體版本升級過程中,通信設備內的主控單板接收用於對主控單板的軟體版本進行升級的升級報文;判斷主控單板是否兼容該升級報文,得到判斷結果;在判斷結果指示主控單板兼容該升級報文時,主控單板通過該升級報文進行升級;在判斷結果指示主控單板不兼容該升級報文時,丟棄該升級報文,解決了相關技術中如何在軟體版本不兼容的情況下,實現升級不中斷業務的問題。
附圖說明
此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用於解釋本發明,並不構成對本發明的不當限定。在附圖中:
圖1是根據本發明實施例的通信設備中軟體版本的升級方法的流程圖;
圖2是根據本發明實施例的通信設備中軟體版本的升級裝置的結構框圖;
圖3是根據本發明實施例的消息、報文處理控制狀態機示意圖;
圖4是根據本發明實施例的設備單板插板示例圖;
圖5是根據本發明實施例的不中斷業務升級處理流程圖。
具體實施方式
下文中將參考附圖並結合實施例來詳細說明本發明。需要說明的是,在不衝突的情況下,本申請中的實施例及實施例中的特徵可以相互組合。
需要說明的是,本發明的說明書和權利要求書及上述附圖中的術語「第一」、「第二」等是用於區別類似的對象,而不必用於描述特定的順序或先後次序。
在本實施例中提供了一種通信設備中軟體版本的升級方法,圖1是根據本發明實施例的通信設備中軟體版本的升級方法的流程圖,如圖1所示,該流程包括如下步驟:
步驟s102,在軟體版本升級過程中,通信設備內的主控單板接收用於對主控單板的軟體版本進行升級的升級報文;
步驟s104,判斷主控單板是否兼容該升級報文,得到判斷結果;
步驟s106,在判斷結果指示主控單板兼容該升級報文時,主控單板通過該升級報文進行升級;在判斷結果指示主控單板不兼容該升級報文時,丟棄該升級報文。
通過上述步驟,判斷升級報文是否是主控單板兼容的升級報文,根據判斷結果進行軟體版本的升級,相比於相關技術中,只有版本兼容的情況下,能做到升級不中斷業務, 解決了相關技術中如何在軟體版本不兼容的情況下,實現升級不中斷業務的問題。
上述步驟s104涉及到判斷主控單板是否兼容該升級報文,在一個可選實施例中,判斷該升級報文是否為已在主控單板進行註冊的報文;其中,在判斷結果為是的情況下,確定主控單板兼容該升級報文,在判斷結果為否的情況下,確定主控單板不兼容該升級報文。
在一個可選實施例中,通信設備內的主控單板接收用於對主控單板的軟體版本進行升級的升級報文之前,在通信設備內,主控單板的備用主控單板從主控單板接收該升級報文,備用主控單板通過該升級報文進行升級。從而完成了主控單板與備用主控單板的軟體升級。
為了保證業務不丟失,在一個可選實施例中,通信設備內的主控單板接收用於對該主控單板的軟體版本進行升級的升級報文之前,主控單板將正在運行的業務切換至主控單板的備用主控單板。
在一個可選實施例中,主控單板通過該升級報文進行升級之後,對主控單板進行復位操作,並在業務切換回該主控單板後,對備用主控單板進行復位操作。從而版本升級成功。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到根據上述實施例的方法可藉助軟體加必需的通用硬體平臺的方式來實現,當然也可以通過硬體,但很多情況下前者是更佳的實施方式。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在一個存儲介質(如rom/ram、磁碟、光碟)中,包括若干指令用以使得一臺終端設備(可以是手機,計算機,伺服器,或者網絡設備等)執行本發明各個實施例該的方法。
在本實施例中還提供了一種通信設備中軟體版本的升級裝置,該裝置用於實現上述實施例及優選實施方式,已經進行過說明的不再贅述。如以下所使用的,術語「模塊」可以實現預定功能的軟體和/或硬體的組合。儘管以下實施例所描述的裝置較佳地以軟體來實現,但是硬體,或者軟體和硬體的組合的實現也是可能並被構想的。
圖2是根據本發明實施例的通信設備中軟體版本的升級裝置的結構框圖,應用於主控單板,如圖2所示,該裝置包括:接收模塊22,用於在軟體版本升級過程中,接收用於對主控單板的軟體版本進行升級的升級報文;判斷模塊24,用於判斷主控單板是否兼容該升級報文,得到判斷結果;升級模塊26,用於在判斷結果指示該主控單板兼容該升級報文時,通過該升級報文進行升級;在判斷結果指示該主控單板不兼容該升級報文時,丟棄該升級報文。
可選地,判斷模塊24還用於判斷該升級報文是否為已在該主控單板進行註冊的報文;其中,在判斷結果為是的情況下,確定主控單板兼容該升級報文,在判斷結果為否 的情況下,確定該主控單板不兼容該升級報文。
需要說明的是,上述各個模塊是可以通過軟體或硬體來實現的,對於後者,可以通過以下方式實現,但不限於此:上述模塊均位於同一處理器中;或者,上述模塊分別位於多個處理器中。
在另一個可選實施例中,還提供了一種通信設備,包括:主控單板;其中,主控單板,用於在軟體版本升級過程中,接收用於對該主控單板的軟體版本進行升級的升級報文;判斷該主控單板是否兼容該升級報文,得到判斷結果;在判斷結果指示該主控單板兼容該升級報文時,主控單板通過該升級報文進行升級;在判斷結果指示該主控單板不兼容該升級報文時,丟棄該升級報文。
可選地,主控單板,還用於判斷該升級報文是否為已在該主控單板進行註冊的報文;其中,在判斷結果為是的情況下,確定主控單板兼容該升級報文,在判斷結果為否的情況下,確定主控單板不兼容該升級報文。
可選地,還包括:主控單板的備用主控單板;備用主控單板,用於從主控單板接收該升級報文,以及通過該升級報文進行升級。
本發明的實施例還提供了一種存儲介質。可選地,在本實施例中,上述存儲介質可以被設置為存儲用於執行以下步驟的程序代碼:
s1,在軟體版本升級過程中,通信設備內的主控單板接收用於對主控單板的軟體版本進行升級的升級報文;
s2,判斷主控單板是否兼容該升級報文,得到判斷結果;
s3,在判斷結果指示主控單板兼容該升級報文時,主控單板通過該升級報文進行升級;在判斷結果指示主控單板不兼容該升級報文時,丟棄該升級報文。
可選地,在本實施例中,上述存儲介質可以包括但不限於:u盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、移動硬碟、磁碟或者光碟等各種可以存儲程序代碼的介質。
可選地,在本實施例中,處理器根據存儲介質中已存儲的程序代碼執行s1、s2和s3。
可選地,本實施例中的具體示例可以參考上述實施例及可選實施方式中所描述的示例,本實施例在此不再贅述。
針對ptn的設備特點,本可選實施例提供了一種升級控制方法,來解決設備升級造成業務中斷的問題,主要包括:
先升級備用主控,備用主控重啟以新版本運行的時候,不與主用主控進行數據同步, 而是從本地進行數據加載。
提供註冊機制,對於升級過程中,需要兼容處理的消息和報文,進行註冊,對於註冊的消息和報文,新主控收到該類消息和報文後,進行兼容處理;對於其他消息和報文,直接丟棄,避免不兼容造成主控或者線卡異常,造成業務中斷。
線卡復位順序控制,對跨板保護的業務,先復位業務的工作單板,觸發業務倒換到保護,待工作單板升級為新版本,工作正常,業務回切後,再復位業務的保護單板。
圖3是根據本發明實施例的消息、報文處理控制狀態機示意圖,下面針對圖3進行解釋。具體的升級步驟如下:
升級準備:
第一步:確定升級版本間業務配置腳本是否兼容,如果不兼容,對不兼容部分進行修改,修改後的業務配置腳本上傳到備用主控
第二步:確定設備單板復位順序,可以根據業務配置情況自動進行計算,或者是手動配置
升級:
第一步:上傳新的軟體版本到設備上,備用主控從主用主控同步到最新的軟體版本
第二步:激活備用主控,備用主控重啟,運行新的軟體版本,業務數據從本板業務配置腳本恢復
第三步:進行主備倒換,備用主控轉主,原主用重啟,原主用主控更新為新版本。
第四步:主控運行新版本,線卡運行舊版本,主控根據消息和報文註冊情況進行處理,對於註冊的消息和報文,進行兼容處理,對於未註冊的消息和報文,直接丟棄。
第五步:根據確定的單板復位順序,進行單板復位,業務所在工作單板復位後,需要等單板運行正常,業務回切後,再復位業務備用單板,整個復位過程可以自動處理或者手動控制。
升級完成:
第一步:所有線卡復位後,確認單板是否運行正常,業務是否正常。
第二部:固化版本,版本升級成功
實施例1:
圖4是根據本發明實施例的設備單板插板示例圖,圖5是根據本發明實施例的不中斷業務升級處理流程圖,以圖4和圖5為例,對升級過程進行描述,不中斷業務升級流程如下:
s501:1號單板為主用主控,2號單板為備用主控,激活2號單板軟體版本;
s502:2號單板版本激活成功,單板重啟,重啟後,2號單板根據當前狀態(升級)從本地進行業務配置數據加載;
s503:2號單板上電成功後,進行主備倒換,2號單板轉主成功後,進入升級狀態,對於註冊的消息、報文進行兼容處理;對於未註冊的消息、報文直接丟棄;
s504:1號單板主轉備,單板復位,重啟後,以新版本運行,數據從2號單板同步;
s505:主控升級完成,復位交換單板;
s506:交換單板上電完成後,復位寬帶線卡;
s507:所有單板升級到新版本,單板上電正常,升級完成。
實施例2:
以圖4為例,對升級過程進行中單板復位的順序進行描述
s201:復位2號主控,升級為新版本;
s202:復位1號主控,轉為備用主控,運行新版本;
s203:復位4號交換單板,單板加載新版本;
s204:復位5號交換單板,單板加載新版本;
s205:復位3號業務線卡,單板加載新版本;
s206:復位6號業務線卡,單板加載新版本。
綜上所述,通過本發明提供的註冊機制,對軟體版本間需要兼容處理的消息進行兼容處理,並通過單板復位順序的控制,很好的解決了網元升級期間,業務中斷的問題,相對於issu的升級控制方式,簡化了軟體版本是否兼容的判斷和處理,特別對軟體版本不兼容的情況,也能很好的保證升級不中斷業務,解決了大部分場景的不中斷業務升級問題。
顯然,本領域的技術人員應該明白,上述的本發明的各模塊或各步驟可以用通用的計算裝置來實現,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,它們可以用計算裝置可執行的程序代碼來實現,從而,可以將它們存儲在存儲裝置中由計算裝置來執行,並且在某些情況下,可以以不同於此處的順序執行所示出或描述的步驟,或者將它們分別製作成各個集成電路模塊,或者將它們中的多個模塊或步驟製作成單個集成電路模塊來實現。這樣,本發明不限制於任何特定的硬體和軟體結合。
以上所述僅為本發明的優選實施例而已,並不用於限制本發明,對於本領域的技術 人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。