專利名稱:一種分布式通信設備軟件升級方法及系統的制作方法
技術領域:
本發明涉及通信技術領域,尤其涉及一種分布式通信設備軟件升級方法及系統。
背景技術:
隨著人們對隨時隨地接入網絡以獲取信息的需求不斷擴大,各種有線和無線終端不斷涌現并接入到網絡中。為了提升用戶體驗,網絡中用于承載用戶網絡業務的網絡設備就顯得越來越重要,網絡設備出現異常,輕則影響用戶接入體驗,導致用戶流失,重則影響企業的電子商務網絡的運行,導致重大的經濟損失。在網絡上運行的網絡通信設備中,為了性能和可擴展性等考慮,很多設備是基于多進程操作系統實現的分布式的通信設備。在使用多進程操作系統的通信設備中,通常采用多個業務進程協同完成通信設備的路由學習、數據轉發功能。通信設備與外部設備進行交互,學習網絡路由,并計算生成轉發面使用的最佳路由表。然后下發到轉發面,轉發面再 根據最佳路由表完成數據的路由轉發。在網絡設備運行過程中,因可能存在軟件故障或者新增功能特性,不得不面臨各種各樣的網絡設備軟件升級。為了避免網絡設備在軟件升級過程中引起業務中斷,需要考慮支持業務不中斷的軟件升級方法。
發明內容
本發明要解決的技術問題是,提供一種分布式通信設備軟件升級方法及系統,避免軟件升級帶來不必要的業務中斷,提高業務的可靠性和可用性,提升用戶業務體驗。本發明采用的技術方案是,所述分布式通信設備軟件升級方法,主控單元中包含基于物理冗余的主用主控單元和備用主控單元,該方法包括步驟一,主控單元軟件升級過程,包括主用主控單元通知備用主控單元啟動新版本軟件且以備用狀態運行,并通過主用主控單元上的老版本軟件對備用主控單元上新版本軟件進行數據及數據狀態恢復;主用主控單元與備用主控單元進行主備狀態倒換;步驟二,線卡軟件升級過程,包括當前的主用主控單元通知線卡注銷控制面和管理面的老版本軟件并啟動控制面和管理面的新版本軟件,并通過當前的主用主控單元對線卡上的所述控制面和管理面的新版本軟件進行數據及數據狀態恢復;線卡刷新轉發面軟件的數據及數據狀態。進一步的,所述主用主控單元包括第一版本管理組件和第一主備管理組件;所述備用主控單元包括第二版本管理組件和第二主備管理組件;主控單元上的軟件中均包含數據恢復組件;所述步驟一,具體包括第一版本管理組件通知第二版本管理組件在備用主控單元上啟動新版本軟件;
主用主控單元上的老版本軟件基于數據恢復組件對備用主控單元上新版本軟件進行數據及數據狀態恢復;在所述數據及數據狀態恢復完成后,第一版本管理組件通知第一主備管理組件將主用主控單元的運行狀態倒換成備用,同時,第二版本管理組件通知第二主備管理組件將備用主控單元的運行狀態倒換成主用。進一步的,所述線卡包括第三版本管理組件;主控單元及線卡上的軟件均包含數據恢復組件;所述步驟二,具體包括第三版本管理組件在主用主控單元與備用主控單元的主備狀態倒換完成后,注銷線卡上的控制面和管理面的老版本軟件并啟動控制面和管理面的新版本軟件; 當前的主用主控單元上的新版本軟件基于數據恢復組件對線卡上的所述控制面和管理面的新版本軟件進行數據及數據狀態恢復;當線卡上的所述數據及數據狀態恢復完成后,第三版本管理組件刷新轉發面軟件的數據及數據狀態。進一步的,所述步驟二還包括當線卡上的所述數據及數據狀態恢復完成之后且在刷新轉發面軟件的數據及數據狀態之前,升級線卡上的轉發面軟件。進一步的,所述步驟一,還包括在主用主控單元與備用主控單元進行主備狀態倒換后,將原主用主控單元上的老版本軟件升級為新版本軟件并以備用狀態運行。本發明還提供一種分布式通信設備軟件升級系統,主控單元中包含基于物理冗余的主用主控單元和備用主控單元,該系統包括主用主控單元,用于通知備用主控單元啟動新版本軟件;通過主用主控單元上的老版本軟件對備用主控單元上的新版本軟件進行數據及數據狀態恢復;當所述數據及數據狀態恢復完成后,將運行狀態倒換成備用;備用主控單元,用于啟動新版本軟件并以備用狀態運行;配合主用主控單元對新版本軟件進行數據及數據狀態恢復;當所述數據及數據狀態恢復完成后,將運行狀態倒換成主用;線卡,用于在主用主控單元與備用主控單元的主備狀態倒換完成后,注銷線卡上的控制面和管理面的老版本軟件并啟動控制面和管理面的新版本軟件,并通過當前的主用主控單元對線卡上的所述控制面和管理面的新版本軟件進行數據及數據狀態恢復;當線卡上的所述數據及數據狀態恢復完成后,刷新轉發面軟件的數據及數據狀態。進一步的,所述主用主控單元包括第一版本管理組件和第一主備管理組件;所述備用主控單元包括第二版本管理組件和第二主備管理組件;主控單元上的軟件中均包含數據恢復組件;第一版本管理組件,用于通知第二版本管理組件在備用主控單元上啟動新版本軟件;在所述數據及數據狀態恢復完成后,通知第一主備管理組件將主用主控單元的運行狀態倒換成備用;數據恢復組件,主用主控單元上的老版本軟件基于數據恢復組件對備用主控單元上新版本軟件進行數據及數據狀態恢復;第二版本管理組件,用于在備用主控單元上啟動新版本軟件;在所述數據及數據狀態恢復完成后,通知第二主備管理組件將備用主控單元的運行狀態倒換成主用;第一主備管理組件,用于對主用主控單元的運行狀態進行主備倒換;第二主備管理組件,用于對備用主控單元的運行狀態進行主備倒換。進一步的,所述線卡包括第三版本管理組件;主控單元及線卡上的軟件均包含數據恢復組件;第三版本管理組件,用于在主用主控單元與備用主控單元的主備狀態倒換完成后,注銷線卡上的控制面和管理面的老版本軟件并啟動控制面和管理面的新版本軟件;當 線卡上的所述數據及數據狀態恢復完成后,刷新轉發面軟件的數據及數據狀態; 數據恢復組件,當前的主用主控單元的新版本軟件基于數據恢復組件對線卡上的所述控制面和管理面的新版本軟件進行數據及數據狀態恢復。進一步的,所述線卡,還用于當線卡上的所述數據及數據狀態恢復完成后且在刷新轉發面軟件的數據及數據狀態之前,升級線卡上的轉發面軟件。進一步的,所述主用主控單元,還用于在主用主控單元與備用主控單元進行主備狀態倒換后,將原主用主控單元上的老版本軟件升級為新版本軟件并以備用狀態運行。采用上述技術方案,本發明至少具有下列優點本發明所述分布式通信設備軟件升級方法及系統,依次在主控單元和線卡上升級軟件,采用新老版本軟件同時運行,通過主用主控單元與備用主控單元的主備倒換使得新版本軟件無縫接替老版軟件本進入工作狀態。另外,本發明在線卡上升級控制面和管理面的軟件,在需要的情況下再升級線卡的轉發面軟件,以避免軟件升級帶來不必要的業務中斷,提高業務的可靠性和可用性,避免業務中斷帶來重大的經濟損失,提升用戶業務體驗。
圖I為本發明第一實施例中的分布式通信設備軟件升級方法流程圖;圖2為本發明第二實施例中的分布式通信設備軟件升級方法流程圖;圖3為本發明第三實施例中的分布式通信設備軟件升級系統組成示意圖;圖4為本發明應用實例中分布式接入網關軟件升級交互序列圖;圖5為本發明應用實例中分布式接入網關軟件升級前的狀態示意圖; 圖6為本發明應用實例中分布式接入網關主控2啟動新版本軟件并進行數據及數據狀態恢復的示意圖;圖7為本發明應用實例中分布式接入網關主控2的運行狀態倒換為主用的示意圖;圖8為本發明應用實例中分布式接入網關線卡注銷老版本軟件的示意圖;圖9為本發明應用實例中分布式接入網關線卡的新版本軟件進入工作狀態示意圖10為本發明應用實例中分布式接入網關主控I的老版本軟件升級到新版本軟件的示意圖。
具體實施例方式為更進一步闡述本發明為達成預定目的所采取的技術手段及功效,以下結合附圖及較佳實施例,對本發明進行詳細說明如后。本發明第一實施例,一種分布式通信設備軟件升級方法,主控單兀中包含基于物理冗余的主用主控單元和備用主控單元,主控單元主處理單元,也叫主控單元。在通信設備中的現有功能是負責系統管理、路由計算等。主用主控單元指的是主處理器上的軟件運行在主狀態,并對外界提供服務。 備用主控單元指的是主處理器上的軟件運行在備狀態,不對外界提供服務,只有轉為主狀態后才能對外界提供服務。線卡在通信設備中的現有功能是執行轉發數據管理和數據轉發等業務。如圖I所示,該方法包括以下兩個階段第一階段,主控單元軟件升級過程,包括步驟S101,主用主控單元通知備用主控單元啟動新版本軟件且以備用狀態運行,并通過主用主控單元上的老版本軟件對備用主控單元上新版本軟件進行數據及數據狀態恢復。具體的,主用主控單元包括第一版本管理組件和第一主備管理組件;所述備用主控單元包括第二版本管理組件和第二主備管理組件;主控單元上軟件中均包含數據恢復組件。步驟SlOl,具體包括Al :第一版本管理組件通知第二版本管理組件在備用主控單元上啟動新版本軟件;A2:主用主控單元上的老版本軟件基于數據恢復組件對備用主控單元上新版本軟件進行數據及數據狀態恢復;步驟A2,具體包括A21 :主用主控單元與備用主控單元之間通過各自的數據恢復組件建立單條或多條通信鏈路;A22:主用主控單元上的老版本軟件基于數據恢復組件向備用主控單元上的新版本軟件同步數據及數據狀態。相應的,備用主控單元上的新版本軟件也基于數據恢復組件接收主用主控單元上的新版本軟件同步過來的數據及數據狀態。步驟S102,主用主控單元與備用主控單元進行主備狀態倒換,使未升級的老版本軟件進入備用工作狀態,等待升級;使完成升級的新版本軟件進入主用工作狀態。具體的,在所述數據及數據狀態恢復完成后,第一版本管理組件通知第一主備管理組件將主用主控單元的運行狀態倒換成備用,同時,第二版本管理組件通知第二主備管理組件將備用主控單元的運行狀態倒換成主用。第二階段,線卡軟件升級過程,包括步驟S103,當前的主用主控單元通知線卡注銷控制面和管理面的老版本軟件并啟動控制面和管理面的新版本軟件,并通過當前的主用主控單元對線卡上的所述控制面和管理面的新版本軟件進行數據及數據狀態恢復。具體的,線卡包括第三版本管理組件;主控單元及線卡上的軟件均包含數據恢復組件;第三版本管理組件在主用主控單元與備用主控單元的主備狀態倒換完成后,注銷線卡上的控制面和管理面的老版本軟件并啟動控制面和管理面的新版本軟件;當前的主用主控單元上的新版本軟件基于數據恢復組件對線卡上的所述控制面和管理面的新版本軟件進行數據及數據狀態恢復。在步驟S103中,所述通過當前的主用主控單元對線卡上的所述控制面和管理面的新版本軟件進行數據及數據狀態恢復,具體包括
BI :當前的主用主控單元與線卡之間基于數據恢復組件建立單條或多條通信鏈路;B2 :當前的主用主控單元的新版本軟件基于數據恢復組件向線卡上的控制面和管理面的新版本軟件同步數據及數據狀態。相應的,線卡上的控制面和管理面的新版本軟件基于數據恢復組件接收主用主控單元同步過來的數據及數據狀態。步驟S104,當線卡上的所述數據及數據狀態恢復完成后,刷新轉發面軟件的數據及數據狀態。具體的,當線卡上的所述數據及數據狀態恢復完成后,第三版本管理組件刷新轉發面軟件的數據及數據狀態。可選的,在本實施例所述方法的第一階段中,在步驟SlOl之前,將新版本軟件拷貝到通信設備的主控單元和線卡上;或者,在步驟SlOl之前,將新版本軟件拷貝到通信設備的主控單元,后續由線卡向主控單元請求獲取新版本軟件進行升級。這里的主控單元指的是處于主用狀態的主控單元即主用主控單元,因為備用主控單元不對系統提供服務。本發明第二實施例,如圖2所示,一種分布式通信設備軟件升級方法,主控單元中包含基于物理冗余的主用主控單元和備用主控單元,該方法包括以下兩個階段第一階段,主控單元軟件升級過程,包括步驟S201,主用主控單元通知備用主控單元啟動新版本軟件并以備用狀態運行,并通過主用主控單元上的老版本軟件對備用主控單元上新版本軟件進行數據及數據狀態恢復。具體的,主用主控單元包括第一版本管理組件和第一主備管理組件;所述備用主控單元包括第二版本管理組件和第二主備管理組件;主控單元上軟件中均包含數據恢復組件。步驟S201,具體包括Al :第一版本管理組件通知第二版本管理組件在備用主控單元上啟動新版本軟件;A2:主用主控單元上的老版本軟件基于數據恢復組件對備用主控單元上新版本軟件進行數據及數據狀態恢復;步驟S202,主用主控單元與備用主控單元進行主備狀態倒換,使未升級的老版本軟件進入備用工作狀態,等待升級;使完成升級的新版本軟件進入主用工作狀態。具體的,在所述數據及數據狀態恢復完成后,第一版本管理組件通知第一主備管理組件將主用主控單元的運行狀態倒換成備用,同時,第二版本管理組件通知第二主備管理組件將備用主控單元的運行狀態倒換成主用。步驟S203,在主用主控單元與備用主控單元進行主備狀態倒換后,將原主用主控單元上的老版本軟件升級為新版本軟件并以備用狀態運行。第二階段,線卡軟件升級過程,包括步驟S204,當前的主用主控單元通知線卡注銷控制面和管理面的老版本軟件并啟動控制面和管理面的新版本軟件,并通過當前的主用主控單元對線卡上的所述控制面和管理面的新版本軟件進行數據及數據狀態恢復。具體的,線卡包括第三版本管理組件;主控單元及線卡上的軟件均包含數據恢 復組件;第三版本管理組件在主用主控單元與備用主控單元的主備狀態倒換完成后,注銷線卡上的控制面和管理面的老版本軟件并啟動控制面和管理面的新版本軟件;當前的主用主控單元上的新版本軟件基于數據恢復組件對線卡上的所述控制面和管理面的新版本軟件進行數據及數據狀態恢復。步驟S205,當線卡上的所述數據及數據狀態恢復完成后,升級線卡上的轉發面軟件,刷新轉發面軟件的數據及數據狀態。具體的,線卡上的第三版本管理組件對轉發面軟件升級過程與對線卡上的控制面和管理面軟件升級過程類似,之所以把轉發面軟件升級放在最后,是因為轉發面的功能直接影響通信設備的業務運行,先升級線卡上的控制面和管理面軟件并不會對業務造成中斷,轉發面軟件升級的過程也須經過轉發面老版本軟件注銷并啟動轉發面的新版本軟件,通過當前的主用主控單元上的新版本軟件對線卡上的所述轉發面的新版本軟件進行數據及數據狀態恢復,刷新轉發面新版本軟件的數據及數據狀態,使新版本轉發面的轉發表項生效。升級轉發面軟件的時間非常短,幾乎不影響業務運行。可選的,在本實施例所述方法的第一階段中,在步驟S201之前,將新版本軟件拷貝到通信設備的主控單元和線卡上;或者,在步驟S201之前,將新版本軟件拷貝到通信設備的主控單元,后續由線卡向主控單元請求獲取新版本軟件。這里的主控單元指的是處于主用狀態的主控單元即主用主控單元,因為備用主控單元不對系統提供服務。本發明第三實施例,如圖3所示,一種分布式通信設備軟件升級系統,主控單元10中包含基于物理冗余的主用主控單元20和備用主控單元30,該系統包括I)主用主控單元20,用于通知備用主控單元30啟動新版本軟件;通過主用主控單元20上的老版本軟件對備用主控單元30上的新版本軟件進行數據及數據狀態恢復;當所述數據及數據狀態恢復完成后,將運行狀態倒換成備用。2)備用主控單元30,用于啟動新版本軟件并以備用狀態運行;配合主用主控單元20對新版本軟件進行數據及數據狀態恢復;當所述數據及數據狀態恢復完成后,將運行狀態倒換成主用。具體的,主用主控單元20包括第一版本管理組件21和第一主備管理組件22,備用主控單元30包括第二版本管理組件31和第二主備管理組件32,主控單元10上的軟件中均包含數據恢復組件11。第一版本管理組件21,用于通知第二版本管理組件31在備用主控單元30上啟動新版本軟件;在所述數據及數據狀態恢復完成后,通知第一主備管理組件22將主用主控單元20的運行狀態倒換成備用,使未升級的老版本軟件進入備用工作狀態,等待升級;數據恢復組件11,主用主控單元20上的老版本軟件基于數據恢復組件11對備用主控單元30上新版本軟件進行數據及數據狀態恢復;第二版本管理組件31,用于在備用主控單元30上啟動新版本軟件;在所述數據及數據狀態恢復完成后,通知第二主備管理組件32將備用主控單元30的運行狀態倒換成主 用,使完成升級的新版本軟件進入主用工作狀態;第一主備管理組件22,用于對主用主控單元20的運行狀態進行主備倒換;第二主備管理組件32,用于對備用主控單元30的運行狀態進行主備倒換。3)線卡40,用于在主用主控單元20與備用主控單元30的主備狀態倒換完成后,注銷控制面和管理面的老版本軟件并啟動控制面和管理面的新版本軟件,并通過當前的主用主控單元對線卡上的所述控制面和管理面的新版本軟件進行數據及數據狀態恢復;當線卡上的所述數據及數據狀態恢復完成后,刷新轉發面軟件的數據及數據狀態。具體的,線卡40包括第三版本管理組件41,主控單元及線卡上的軟件均包含數據恢復組件。第三版本管理組件41,用于在主用主控單元20與備用主控單元30的主備狀態倒換完成后,注銷線卡40上的控制面和管理面的老版本軟件并啟動控制面和管理面的新版本軟件;當線卡40上的所述數據及數據狀態恢復完成后,刷新轉發面軟件的數據及數據狀態。數據恢復組件11,當前的主用主控單元20的新版本軟件基于數據恢復組件11對線卡40上的所述控制面和管理面的新版本軟件進行數據及數據狀態恢復。本發明第四實施例,如圖3所示,本實施例的分布式通信設備軟件升級系統與第三實施例大致相同,區別在于,本實施例的所述系統中,主用主控單元20,還用于在主用主控單元20與備用主控單元30進行主備狀態倒換后,將原主用主控單元20上的老版本軟件升級為新版本軟件并以備用狀態運行。另外,線卡40還用于當線卡40上的所述數據及數據狀態恢復完成后且在刷新轉發面軟件的數據及數據狀態之前,升級線卡40上的轉發面軟件。具體的,線卡40上的第三版本管理組件41對轉發面軟件升級過程與對線卡40上的控制面和管理面軟件升級過程類似,之所以把轉發面軟件升級放在最后,是因為轉發面的功能直接影響通信設備的業務運行,先升級線卡40上的控制面和管理面軟件并不會對業務造成中斷,轉發面軟件升級的過程也須經過轉發面老版本軟件注銷并啟動轉發面的新版本軟件,通過當前的主用主控單元20上的新版本軟件對線卡40上的所述轉發面的新版本軟件進行數據及數據狀態恢復,刷新轉發面新版本軟件的數據及數據狀態,使新版本轉發面的轉發表項生效。升級轉發面軟件的時間非常短,幾乎不影響業務運行。基于上述實施例,介紹一個本發明的應用實例,該應用實例的應用場景和執行過程如下
場景接入網關軟件升級場景。圖4為分布式接入網關軟件升級交互序列圖,圖5 圖10分別顯示了分布式接入網關進行軟件升級時的各種狀態,圖中的接入網關是完成用戶接入網絡的分布式通信設備,出于高可靠性、高可用性的要求,設備配置有主備用主控板,圖5為分布式接入網關軟件升級前的狀態,主用主控板上的處理單元為主控1,備用主控板上的處理單元為主控2。同時配置有4塊線卡完成用戶的接入和轉發處理。主控單元上運行有80個進程,如支撐進程、BGP進程、RIP進程、OSPF進程、FIB進程等。線卡有30個進程,包括收發包進程、路由轉發進程、用戶接入進程等。由于運行的軟件版本存在故障,會導致業務隨機斷流。因此,需要考慮進行軟件版本升級,以解決設備故障。接入網關的4塊線卡采用的是逐線卡升級方案。即依次對每塊線卡升級,先升級I號線卡,再升級2號線卡,然后升級3號線卡,最后升級4號線卡。接入網關軟件版本升級涉及如下組件老版本軟件、新版本軟件、版本管理組件, 主備管理組件。其中,老版本軟件和新版本軟件實現的功能相同;版本管理組件負責管理軟件的版本升級、失敗回滾等;主備管理組件負責對新老版本軟件進行主備管理,并在老版本向新版本完成數據及數據狀態的主備同步后觸發新版本軟件的主備倒換,以實現軟件新版本無縫接替老版本進入工作狀態,完成業務不中斷升級;在網絡上實施分布式接入網關軟件升級的處理步驟如下階段一、主控軟件升級SI :在進行軟件升級前,需要將待升級的新版本軟件拷貝到接入網關的主用主控上(設備自動拷貝到備用主控)。線卡新版本軟件通過主控來請求獲取;S2 :在接入網關的主控I上的老版本軟件以主狀態運行,用戶向主控I上的版本管理組件(Version Manager,以下簡稱VM)發起主控軟件升級指令;S3 :主控I上的VM收到主控軟件升級指令后,發送命令到主控2上的VM,在主控2上升級并啟動新版本軟件;S4 :主控2上的新版本軟件啟動后以備狀態運行。在主控2轉入主狀態運行前,主控2上的新版本軟件不對系統外界提供服務;S5 :如圖6所示,主控2上的新版本軟件通過主控I上的老版本軟件進行數據及數據狀態恢復,以便進入工作狀態后能無縫接管老版本軟件對外界提供的服務。可選的,數據及數據狀態恢復的通信鏈路,可以是單條或多條通信鏈路;S6 :主控2上的新版本軟件在數據及數據狀態的恢復完成后,通過主控2上的VM向主控I上的VM發起備用主控新版本啟動完成通知;S7 :主控I上的VM收到備用主控新版本啟動完成通知后,向主控I上的主備管理組件(Active-Standby Manager,以下簡稱ASM)觸發主用主控的主備倒換,如圖7所示。同時,通過主控2上的VM向主控2上的ASM觸發備用主控的主備倒換;S8 :主控I主備倒換成新備用主控,主控2主備倒換成新主用主控。新主用主控上的新版本軟件接替老版本軟件進入主工作狀態,對外界提供服務。新備用主控上的老版本軟件不再對外界提供服務;S9 :可選的,如圖10所示,在主控I倒換成新備用主控的同時,可以將老版本軟件升級為新版本軟件并以備狀態啟動;
SlO :主控I上的VM將軟件升級成功的結果反饋給用戶,指示可以進行后續的線卡軟件升級。階段二、線卡軟件升級(逐線卡升級,下面以升級I號線卡為例進行詳細說明,其他線卡類似)Sll :在主控軟件升級成功后,用戶向主控2上的VM發起I號線卡軟件升級指令;S12 :主控2上的VM收到I號線卡軟件升級指令后,發送線卡軟件升級命令到I號線卡上的VM ;S13 1號線卡上的VM收到線卡軟件升級命令后,向線卡上的老版本軟件發起注銷指令。S14 :如圖8所示,I號線卡上的VM在成功注銷線卡上的控制面和管理面的老版本軟件后,從主控2獲取新版本軟件,升級并啟動線卡上的控制面和管理面的新版本軟件的 控制面和管理面功能;S15 :為了避免業務中斷,I號線卡上的控制面和管理面的新版本軟件在進入工作狀態前,需要恢復對外提供服務所需要的數據及數據狀態。線卡的控制面和管理面的新版本軟件的數據及數據狀態恢復通過主控進行;S16 1號線卡上的控制面和管理面的新版本軟件在數據及數據狀態的恢復完成后,按需升級轉發面功能,并觸發刷新轉發表,使得新版本轉發表項生效。并向線卡上的VM發起數據及數據狀態同步完成通知;S17 1號線卡上的VM收到控制面和管理面的新版本軟件的數據及數據狀態恢復完成通知后,向主控2上的VM反饋線卡軟件升級結果;S18 :如圖9所示,I號線卡軟件升級完成進入工作狀態,用戶可以繼續對2 4號線卡逐塊線卡進行升級。通過具體實施方式
的說明,應當可對本發明為達成預定目的所采取的技術手段及功效得以更加深入且具體的了解,然而所附圖示僅是提供參考與說明之用,并非用來對本發明加以限制。
權利要求
1.一種分布式通信設備軟件升級方法,其特征在于,主控單元中包含基于物理冗余的主用主控單元和備用主控單元,所述方法包括 步驟一,主控單元軟件升級過程,包括 主用主控單元通知備用主控單元啟動新版本軟件且以備用狀態運行,并通過主用主控單元上的老版本軟件對備用主控單元上新版本軟件進行數據及數據狀態恢復; 主用主控單元與備用主控單元進行主備狀態倒換; 步驟二,線卡軟件升級過程,包括 當前的主用主控單元通知線卡注銷控制面和管理面的老版本軟件并啟動控制面和管理面的新版本軟件,并通過當前的主用主控單元對線卡上的所述控制面和管理面的新版本軟件進行數據及數據狀態恢復; 線卡刷新轉發面軟件的數據及數據狀態。
2.根據權利要求I所述的分布式通信設備軟件升級方法,其特征在于,所述主用主控單元包括第一版本管理組件和第一主備管理組件;所述備用主控單元包括第二版本管理組件和第二主備管理組件;主控單元上的軟件中均包含數據恢復組件; 所述步驟一,具體包括 第一版本管理組件通知第二版本管理組件在備用主控單元上啟動新版本軟件; 主用主控單元上的老版本軟件基于數據恢復組件對備用主控單元上新版本軟件進行數據及數據狀態恢復; 在所述數據及數據狀態恢復完成后,第一版本管理組件通知第一主備管理組件將主用主控單元的運行狀態倒換成備用,同時,第二版本管理組件通知第二主備管理組件將備用主控單元的運行狀態倒換成主用。
3.根據權利要求I所述的分布式通信設備軟件升級方法,其特征在于,所述線卡包括第三版本管理組件;主控單元及線卡上的軟件均包含數據恢復組件; 所述步驟二,具體包括 第三版本管理組件在主用主控單元與備用主控單元的主備狀態倒換完成后,注銷線卡上的控制面和管理面的老版本軟件并啟動控制面和管理面的新版本軟件; 當前的主用主控單元上的新版本軟件基于數據恢復組件對線卡上的所述控制面和管理面的新版本軟件進行數據及數據狀態恢復; 當線卡上的所述數據及數據狀態恢復完成后,第三版本管理組件刷新轉發面軟件的數據及數據狀態。
4.根據權利要求I所述的分布式通信設備軟件升級方法,其特征在于,所述步驟二還包括 當線卡上的所述數據及數據狀態恢復完成之后且在刷新轉發面軟件的數據及數據狀態之前,升級線卡上的轉發面軟件。
5.根據權利要求1-4中任一項所述的分布式通信設備軟件升級方法,其特征在于,所述步驟一,還包括 在主用主控單元與備用主控單元進行主備狀態倒換后,將原主用主控單元上的老版本軟件升級為新版本軟件并以備用狀態運行。
6.一種分布式通信設備軟件升級系統,其特征在于,主控單元中包含基于物理冗余的主用主控單元和備用主控單元,所述系統包括 主用主控單元,用于通知備用主控單元啟動新版本軟件;通過主用主控單元上的老版本軟件對備用主控單元上的新版本軟件進行數據及數據狀態恢復;當所述數據及數據狀態恢復完成后,將運行狀態倒換成備用; 備用主控單元,用于啟動新版本軟件并以備用狀態運行;配合主用主控單元對新版本軟件進行數據及數據狀態恢復;當所述數據及數據狀態恢復完成后,將運行狀態倒換成主用; 線卡,用于在主用主控單元與備用主控單元的主備狀態倒換完成后,注銷線卡上的控制面和管理面的老版本軟件并啟動控制面和管理面的新版本軟件,并通過當前的主用主控單元對線卡上的所述控制面和管理面的新版本軟件進行數據及數據狀態恢復;當線卡上的所述數據及數據狀態恢復完成后,刷新轉發面軟件的數據及數據狀態。
7.根據權利要求6所述的分布式通信設備軟件升級系統,其特征在于,所述主用主控 單元包括第一版本管理組件和第一主備管理組件;所述備用主控單元包括第二版本管理組件和第二主備管理組件;主控單元上的軟件中均包含數據恢復組件; 第一版本管理組件,用于通知第二版本管理組件在備用主控單元上啟動新版本軟件;在所述數據及數據狀態恢復完成后,通知第一主備管理組件將主用主控單元的運行狀態倒換成備用; 數據恢復組件,主用主控單元上的老版本軟件基于數據恢復組件對備用主控單元上新版本軟件進行數據及數據狀態恢復; 第二版本管理組件,用于在備用主控單元上啟動新版本軟件;在所述數據及數據狀態恢復完成后,通知第二主備管理組件將備用主控單元的運行狀態倒換成主用; 第一主備管理組件,用于對主用主控單元的運行狀態進行主備倒換; 第二主備管理組件,用于對備用主控單元的運行狀態進行主備倒換。
8.根據權利要求6所述的分布式通信設備軟件升級系統,其特征在于,所述線卡包括第三版本管理組件;主控單元及線卡上的軟件均包含數據恢復組件; 第三版本管理組件,用于在主用主控單元與備用主控單元的主備狀態倒換完成后,注銷線卡上的控制面和管理面的老版本軟件并啟動控制面和管理面的新版本軟件;當線卡上的所述數據及數據狀態恢復完成后,刷新轉發面軟件的數據及數據狀態; 數據恢復組件,當前的主用主控單元的新版本軟件基于數據恢復組件對線卡上的所述控制面和管理面的新版本軟件進行數據及數據狀態恢復。
9.根據權利要求6所述的分布式通信設備軟件升級系統,其特征在于,所述線卡,還用于 當線卡上的所述數據及數據狀態恢復完成后且在刷新轉發面軟件的數據及數據狀態之前,升級線卡上的轉發面軟件。
10.根據權利要求6-9中任一項所述的分布式通信設備軟件升級系統,其特征在于,所述主用主控單元,還用于 在主用主控單元與備用主控單元進行主備狀態倒換后,將原主用主控單元上的老版本軟件升級為新版本軟件并以備用狀態運行。
全文摘要
本發明公開了一種分布式通信設備軟件升級方法及系統,依次在主控單元和線卡上升級軟件,采用新老版本軟件同時運行,通過主用主控單元與備用主控單元的主備倒換使得新版本軟件無縫接替老版軟件本進入工作狀態。另外,本發明在線卡上升級控制面和管理面的軟件,在需要的情況下再升級線卡的轉發面軟件,以避免軟件升級帶來不必要的業務中斷,提高業務的可靠性和可用性,避免業務中斷帶來重大的經濟損失,提升用戶業務體驗。
文檔編號G06F9/445GK102968357SQ201210428530
公開日2013年3月13日 申請日期2012年11月1日 優先權日2012年11月1日
發明者趙真富, 王立春 申請人:中興通訊股份有限公司