一種軟件版本升級的方法及裝置的制造方法
【技術領域】
[0001]本發明涉及通信技術領域,尤其涉及一種軟件版本升級方法及裝置。
【背景技術】
[0002]隨著時代的發展和信息技術的進步,通信設備軟件和硬件的更新換代的速度越來越快,一個站點開通的業務越來越多,該站點需求的功能單板的數量也越來越大。多年前一個網元下只接入一個主子架即可滿足業務需求,而現在一個網元下接入多個子架的情況是非常普遍的。
[0003]對于通訊設備軟件的升級指標,主要是看軟件升級的效率以及升級成功率。升級完成消耗的時間越少,升級成功的單板越多,就意味著業務中斷的時間越少,故障恢復的時間越短,對用戶的影響就會越少,對整個通信市場的額外損失就會更少。因此,提供一個高效穩定的設備軟件版本升級方法,成為了各網絡運營商競相追逐的一個目標。
[0004]目前使用的單板軟件升級方法,是網管通過FTP (文件傳輸協議-File TransferProtocol),將需要升級的軟件文件全部下載到一個主控板,再通過該主控板將這些需要升級的軟件發放到對應的單板上,之后激活單板,完成軟件版本的升級。一個網元下的所有的單板,都要通過這一個主控板來控制軟件升級任務的調度和執行。由于目前一個網元下接入的子架數目越來越多,同一個類型的單板數量可能會越來越多。并行升級的同類型單板的數量的增多,必然會導致升級成功率的下降,因為主控板只有一個,而它還需要同時處理其他的非升級任務,由于其他非升級任務的總量并未減少,即使人為的限制并行升級的總量,也很可能出現升級任務調度不過來,或者升級任務影響其他非升級任務調度的情況。因此,如果把現有的升級方式放到大型設備環境下進行升級,很可能升級成功率會受到顯著下降,甚至影響其他基本功能如配置、告警的正常運轉,這顯然是無法接受的。
【發明內容】
[0005]有鑒于此,本發明提供了一種通信設備軟件版本升級的方法及裝置,以解決現有技術中,在大型設備環境下單板并行升級帶來的升級成功率下降以及影響其他設備管理功能正常運行的問題。
[0006]為解決上述問題,本發明提供了一種軟件版本升級的方法,用于主子架上的主控板,所述主控板對應于各從子架上的至少一個中間單板,所述中間單板為從所述從子架上的單板中挑選出來的單板,所述中間單板對應于所述從子架上的至少一個單板,所述軟件版本升級的方法包括:
[0007]第一傳輸步驟:向所述中間單板傳輸第一軟件,使得所述中間單板升級為升級代理板;
[0008]第二傳輸步驟:向所述升級代理板傳輸第二軟件,使得所述升級代理板向對應的所述單板提供所述第二軟件,實現所述從子架上的所述單板的軟件升級。
[0009]優選地,所述中間單板為具有外部存儲介質的單板,所述挑選中間單板具體為:
[0010]查詢步驟:向各所述從子架上的單板發出查詢請求,分別獲取各所述從子架上具有所述外部存儲介質的單板組成的單板集合;
[0011]第一執行步驟:從所述單板集合中的處于主用狀態的單板中選擇槽位號最小的單板作為中間單板。
[0012]優選地,所述第一傳輸步驟具體包括:
[0013]標識步驟:在所述中間單板的配置文件中添加升級代理后備字段進行標識;
[0014]第一傳輸子步驟:向具有所述標識的中間單板傳輸第一軟件;
[0015]第一激活步驟:向具有所述標識的中間單板傳輸中間單板激活命令,使得所述中間單板升級為升級代理板。
[0016]優選地,所述中間單板為多個,所述主控板獲得第一升級配置文件,所述第一升級配置文件中保存有所述中間單板所在從子架的升級優先級,所述第一激活步驟具體為:根據所述第一升級配置文件,依次向具有所述標識的中間單板傳輸中間單板升級命令,使得所述中間單板按照所述升級優先級依次升級為升級代理板。
[0017]優選地,所述升級代理板為多個,所述升級代理板獲得第一升級配置文件,所述第一升級配置文件中保存有所述升級代理板所在從子架的升級優先級,所述第二傳輸步驟具體包括:
[0018]第二傳輸子步驟:向從子架上對應的所述升級代理板傳輸第二軟件;
[0019]第一加載步驟:向所述升級代理板發送單板軟件加載命令,使得所述升級代理板向對應的所述單板傳輸所述第二軟件;
[0020]第二激活步驟:根據所述第一升級配置文件,依次向所述升級代理板發送單板軟件激活命令,使得所述升級代理板向對應的所述單板發送所述單板軟件激活命令,實現所述從子架上的所述單板的軟件升級。
[0021]優選地,所述軟件版本升級的方法進一步包括:
[0022]第三傳輸步驟:向所述主子架上的所有單板傳輸第三軟件,實現所述主子架上的所述單板的軟件升級;
[0023]第四傳輸步驟:向沒有升級代理板的所述從子架上的所有單板傳輸第四軟件,實現所述從子架上的所述單板的軟件升級。
[0024]優選地,所述軟件版本升級的方法進一步包括:
[0025]接收步驟:接收所述升級代理板傳輸的所述從子架上對應的所述單板的升級進度和軟件加載進度。
[0026]本發明還提供一種軟件版本升級的方法,用于一從子架上的中間單板,其特征在于,所述中間單板對應于主子架上的主控板,所述中間單板為從所述從子架上的單板中挑選出來的單板,所述中間單板對應于所述從子架上的至少一個單板,所述軟件版本升級的方法包括:
[0027]第一接收步驟:接收所述主控板傳輸的第一軟件,利用所述第一軟件升級為升級代理板;
[0028]第二接收步驟:接收所述主控板傳輸的第二軟件,并向對應的所述單板提供所述第二軟件,實現所述從子架上的所述單板的軟件升級。
[0029]優選地,所述中間單板為具有外部存儲介質的單板,所述挑選中間單板具體為:接收所述主控板發出的查詢請求,并將自己具有外部存儲介質的消息返回給所述主控板。
[0030]優選地,所述升級代理板為多個,所述升級代理板獲得第二升級配置文件,所述升級配置文件中保存有所述升級代理板所在從子架上的各單板的升級優先級,所述第二接收步驟具體包括:
[0031]第二接收子步驟:接收所述主控板傳輸的所述第二升級軟件;
[0032]第二加載步驟:接收所述主控板發送的單板軟件加載命令,并向對應的所述單板傳輸所述第二軟件;
[0033]第三激活步驟:接收所述主控板傳輸的單板軟件激活命令,并根據所述第二配置文件,依次向對應的所述單板發送所述單板軟件激活命令,實現所述從子架上的所述單板的軟件升級。
[0034]優選地,所述軟件版本升級的方法進一步包括:
[0035]傳輸步驟:接收所述從子架上對應的所述單板的升級進度和軟件加載進度,并將所述升級進度和軟件加載進度傳輸給所述主控板。
[0036]本發明還提供一種軟件版本升級的裝置,用于主子架上的主控板,所述主控板對應于各從子架上的至少一個中間單板,所述中間單板為從所述從子架上的單板中挑選出來的單板,所述中間單板對應于所述從子架上的至少一個單板,所述軟件版本升級的裝置包括:
[0037]第一傳輸模塊:向所述中間單板傳輸第一軟件,使得所述中間單板升級為升級代理板;
[0038]第二傳輸模塊:向所述升級代理板傳輸第二軟件,使得所述升級代理板向對應的所述單板提供所述第二軟件,實現所述從子架上的所述單板的軟件升級。
[0039]優選地,所述中間單板為具有外部存儲介質的單板,所述挑選中間單板具體為:
[0040]查詢單元:向各所述從子架上的單板發出查詢請求,分別獲取各所述從子架上具有所述外部存儲介質的單板組成的單板集合;
[0041]第一執行單元:從所述單板集合中的處于主用狀態的單板中選擇槽位號最小的單板作為中間單板。
[0042]優選地,所述第一傳輸模塊具體包括:
[0043]標識單元:在所述中間單板的配置文件中添加升級代理后備字段進行標識;
[0044]第一傳輸單兀:向具有所述標識的中間單板傳輸第一軟件;
[0045]第一激活單元:向具有所述標識的中間單板傳輸中間單板激活命令,使得所述中間單板升級為升級代理板。
[0046]優選地,所述中間單板為多個,所述主控板獲得第一升級配置文件,所述第一升級配置文件中保存有所述中間單板所在從子架的升級優先級,所述第一激活單元具體為:根據所述第一升級配置文件,依次向具有所述標識的中間單板傳輸中間單板升級命令,使得所述中間單板按照所述升級優先級依次升級為升級代理板。
[0047]優選地,所述升級代理板為多個,所述升級代理板獲得第一升級配置文件,所述第一升級配置文件中保存有所述升級代理板所在從子架的升級優先級,所述第二傳輸模塊具體包括:
[0048]第二傳輸單元:向從子架上對應的所述升級代理板傳輸第二軟件;
[0049]第一加載單元:向所述升級代理板發送單板軟件加載命令,使得所述升級代理板向對應的所述單板傳輸所述第二軟件;
[0050]第二激活單元:根據所述第一升級配置文件,依次向所述升級代理板發送單板軟件激活命令,使得所述升級代理板向對應的所述單板發送所述單板軟件激活命令,實現所述從子架上的所述單板的軟件升級。
[0051]優選地,所述軟件版本升級的裝置進一步包括:
[0052]第三傳輸模塊:向所述主子架上的所有單板傳輸第三軟件,實現所述主子架上的所述單板的軟件升級;
[0053]第四傳輸模塊:向沒有升級代理板的所述從子架上的所有單板傳輸第四軟件,實現所述從子架上的所述單板的軟件升級。
[0054]本發明還提供一種軟件版本升級的裝置,用于一從子架上的中間單板,所述中間單板對應于主子架上的主控板,所述中間單板為從所述從子