本發(fā)明涉及通信
技術(shù)領(lǐng)域:
,尤其涉及一種eoc設(shè)備軟件版本的升級方法及系統(tǒng)。
背景技術(shù):
:“三網(wǎng)融合”又叫“三網(wǎng)合一”,意指電信網(wǎng)絡(luò)、有線電視網(wǎng)絡(luò)和計算機網(wǎng)絡(luò)的相互滲透、互相兼容、并逐步整合成為統(tǒng)一的信息通信網(wǎng)絡(luò)?!叭W(wǎng)融合”采用pon(passiveopticalnetwork,無源光網(wǎng)絡(luò))技術(shù)和eoc(ethernetovercable,基于同軸電纜的以太網(wǎng)傳輸)技術(shù)相結(jié)合的方案。在網(wǎng)絡(luò)中,eoc設(shè)備數(shù)量多、設(shè)備型號和軟件版本多樣化,隨著業(yè)務的變化與產(chǎn)品體驗的提升要求,以及對軟件已知bug的修復,需要經(jīng)常對eoc設(shè)備進行軟件版本的升級。目前eoc自帶的網(wǎng)管系統(tǒng)不能對軟件版本進行智能升級,只能通過人工逐一登錄eoc設(shè)備,查看設(shè)備的軟件版本信息后,再按需要進行升級,這樣將耗費大量的人力和時間。技術(shù)實現(xiàn)要素:本發(fā)明所要解決的技術(shù)問題是:提供一種高效的eoc設(shè)備軟件版本的升級方法及系統(tǒng)。為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:一種eoc設(shè)備軟件版本的升級方法,包括:獲取eoc設(shè)備的運行版本信息,生成eoc設(shè)備的運行列表;根據(jù)所述運行列表和預設(shè)的升級列表,判斷所述eoc設(shè)備是否符合升級策略,所述升級列表包括升級版本;若是,升級所述eoc設(shè)備的軟件版本。本發(fā)明還采用的另一種技術(shù)方案為:一種eoc設(shè)備軟件版本的升級系統(tǒng),包括獲取模塊、判斷模塊和升級模塊;所述獲取模塊,用于獲取eoc設(shè)備的運行版本信息,生成eoc設(shè)備的運行列表;所述判斷模塊,用于根據(jù)所述運行列表和預設(shè)的升級列表,判斷所述eoc設(shè)備是否符合升級策略,所述升級列表包括升級版本;所述升級模塊,用于若所述eoc設(shè)備符合升級策略,升級所述eoc設(shè)備的軟件版本。本發(fā)明的有益效果在于:本發(fā)明提供的一種eoc設(shè)備軟件版本的升級方法及系統(tǒng),自動獲取eoc設(shè)備的相關(guān)參數(shù)并通過設(shè)置升級策略,對符合升級策略的eoc設(shè)備進行自動升級,能夠有效提升工作效率,無需通過人工逐一登錄eoc設(shè)備,查看設(shè)備的軟件版本信息后,再按需要進行升級,耗費大量的人力和時間。附圖說明圖1為本發(fā)明的一種eoc設(shè)備軟件版本的升級方法的步驟流程圖;圖2為本發(fā)明的一種eoc設(shè)備軟件版本的升級系統(tǒng)的結(jié)構(gòu)示意圖;標號說明:1、獲取模塊;2、判斷模塊;3、升級模塊。具體實施方式為詳細說明本發(fā)明的技術(shù)內(nèi)容、所實現(xiàn)目的及效果,以下結(jié)合實施方式并配合附圖予以說明。本發(fā)明最關(guān)鍵的構(gòu)思在于:獲取eoc設(shè)備的相關(guān)參數(shù)并通過設(shè)置升級策略,對符合升級策略的eoc設(shè)備進行自動升級,能夠有效提升工作效率。請參照圖1,本發(fā)明提供的一種eoc設(shè)備軟件版本的升級方法,包括:獲取eoc設(shè)備的運行版本信息,生成eoc設(shè)備的運行列表;根據(jù)所述運行列表和預設(shè)的升級列表,判斷所述eoc設(shè)備是否符合升級策略,所述升級列表包括升級版本;若是,升級所述eoc設(shè)備的軟件版本。從上述描述可知,本發(fā)明的有益效果在于:本發(fā)明提供的一種eoc設(shè)備軟件版本的升級方法,自動獲取eoc設(shè)備的相關(guān)參數(shù)并通過設(shè)置升級策略,對符合升級策略的eoc設(shè)備進行自動升級,能夠有效提升工作效率,無需通過人工逐一登錄eoc設(shè)備,查看設(shè)備的軟件版本信息后,再按需要進行升級,耗費大量的人力和時間。其中所述的命名的規(guī)則,包括:使用升級設(shè)備型號、升級版本號、升級版本日期組合命名,命名格式為$devhfid_$fwversion_$date.bin($devhfid:升級設(shè)備型號,$fwversion:升級版本號,$date:升級版本日期),例如hmg306s_9517_20161108.bin。上述的一種智能升級軟件版本的方法,所述的升級完成,包括:通過snmp、oam等網(wǎng)絡(luò)管理協(xié)議,讀取所述進行升級的設(shè)備的升級狀態(tài),當所述升級狀態(tài)為升級成功時,表示所述升級完成;所述升級狀態(tài)至少包括以下狀態(tài):upgrading(升級中),upgradefailed(升級失敗),upgradesuccess(升級成功)。進一步的,獲取eoc設(shè)備的運行版本信息,具體為:通過snmp或oam網(wǎng)絡(luò)管理協(xié)議獲取eoc設(shè)備的運行版本信息。把獲取的eoc設(shè)備的運行版本信息,按照所述的命名的規(guī)則進行解析,例如hmg306s_9464_20151218.bin,解析為運行設(shè)備型號:hmg306s,運行版本號:9464,運行版本日期:20151218。進一步的,生成eoc設(shè)備的運行列表,具體為:根據(jù)eoc設(shè)備的運行版本信息按照所述命名反向生成eoc設(shè)備的運行列表。進一步的,所述升級版本根據(jù)命名排列,所述命名包括升級設(shè)備型號、升級版本號和升級版本日期;所述運行列表包括運行設(shè)備型號、運行版本號和運行版本日期;所述升級策略,具體為:若eoc設(shè)備的運行列表中的運行設(shè)備型號存在于所述升級列表中,且eoc設(shè)備對應的運行列表中的運行版本號小于所述升級列表中的升級版本號,則符合升級策略;若eoc設(shè)備的運行列表中的運行設(shè)備型號存在于所述升級列表中,且eoc設(shè)備對應的運行列表中的運行版本號等于所述升級列表中的升級版本號,且eoc設(shè)備對應的運行列表中的運行版本日期早于所述升級列表中的升級版本日期,則符合升級策略。在具體實施方式中,升級策略,包括:獲取并解析所述eoc設(shè)備的運行版本信息之后,進行比較,當滿足以下任一條件時,對所述eoc設(shè)備進行升級;1、所述運行設(shè)備型號是$devhfid,所述運行版本號小于$fwversion;2、所述運行設(shè)備型號是$devhfid,所述運行版本號是$fwversion,所述運行版本日期早于$date。進一步的,對所述eoc設(shè)備進行升級之前,還包括:eoc設(shè)備接收升級版本所在服務器的ip、端口、登錄用戶名與密碼及所述升級版本的名稱信息;eoc設(shè)備通過ftp協(xié)議向所述服務器發(fā)送所述升級版本的下載請求。在具體實施方式中,升級之前,還包括:通過snmp或oam等網(wǎng)絡(luò)管理協(xié)議,設(shè)置進行升級的eoc設(shè)備的ftp參數(shù),包括:設(shè)置ftp服務器ip地址與端口號;設(shè)置ftp服務器的登錄用戶名與密碼;通過snmp、oam等網(wǎng)絡(luò)管理協(xié)議,打開進行升級的eoc設(shè)備的升級開關(guān)。升級完成后,通過snmp、oam等網(wǎng)絡(luò)管理協(xié)議,讀取進行升級的eoc設(shè)備的升級狀態(tài),當升級狀態(tài)為升級成功時,表示所述升級完成;所述升級狀態(tài)至少包括以下狀態(tài):upgrading(升級中),upgradefailed(升級失敗),upgradesuccess(升級成功)。進一步的,還包括:所述eoc設(shè)備進行軟件升級完成后,重啟軟件升級后的eoc設(shè)備。如圖2,本發(fā)明提供的一種eoc設(shè)備軟件版本的升級系統(tǒng),包括獲取模塊1、判斷模塊2和升級模塊3;所述獲取模塊1,用于獲取eoc設(shè)備的運行版本信息,生成eoc設(shè)備的運行列表;所述判斷模塊2,用于根據(jù)所述運行列表和預設(shè)的升級列表,判斷所述eoc設(shè)備是否符合升級策略,所述升級列表包括升級版本;所述升級模塊3,用于若所述eoc設(shè)備符合升級策略,升級所述eoc設(shè)備的軟件版本。本發(fā)明提供的一種eoc設(shè)備軟件版本的升級系統(tǒng),自動獲取eoc設(shè)備的相關(guān)參數(shù)并通過設(shè)置升級策略,對符合升級策略的eoc設(shè)備進行自動升級,能夠有效提升工作效率,無需通過人工逐一登錄eoc設(shè)備,查看設(shè)備的軟件版本信息后,再按需要進行升級,耗費大量的人力和時間。進一步的,所述獲取模塊包括獲取單元,用于通過snmp或oam網(wǎng)絡(luò)管理協(xié)議獲取eoc設(shè)備的運行版本信息。進一步的,所述獲取模塊還包括生成單元,用于根據(jù)eoc設(shè)備的運行版本信息按照所述命名反向生成eoc設(shè)備的運行列表。進一步的,還包括重啟模塊,用于所述eoc設(shè)備進行軟件升級完成后,重啟軟件升級后的eoc設(shè)備。本發(fā)明的實施例一本發(fā)明提供的一種eoc設(shè)備軟件版本的升級方法,包括:步驟101:按照命名規(guī)則對升級版本進行命名,上傳升級版本到網(wǎng)管系統(tǒng)。在本實施例中,我們需要對三種型號的設(shè)備進行版本升級,則三個版本分別命名為hmg306s_9517_20161108.bin、hmg416t_0328_20161108.bin、hmg708wr_1409_20161108.bin。步驟102:網(wǎng)管系統(tǒng)解析升級版本的名字,生成升級列表。在本實施例中,升級列表如表一所示:表一其中“9507”是指當前正在設(shè)備上運行的版本。“9517”是指準備進行升級的軟件版本。步驟103:網(wǎng)管系統(tǒng)獲取并解析設(shè)備的運行版本信息,生成設(shè)備運行列表。網(wǎng)管系統(tǒng)通過snmp獲取設(shè)備a的運行版本信息“hmg306s_9507_20160306”,設(shè)備b的運行版本信息“hmg416t_0328_20151016”。按照命名規(guī)則$devhfid_$fwversion_$date.bin($devhfid:升級設(shè)備型號,$fwversion:升級版本號,$date:升級版本日期),通過“_”符號進行字段提取,反向生成設(shè)備運行列表。在本實施例中,根據(jù)eoc設(shè)備a與eoc設(shè)備b的運行版本信息,生成的設(shè)備運行列表如表二所示:設(shè)備運行設(shè)備型號運行版本號運行版本日期設(shè)備ahmg306s950720160306設(shè)備bhmg416t032820151016表二步驟104:判斷eoc設(shè)備是否符合升級策略。如果否,流程結(jié)束;如果是,進入步驟105。在本實施例中,表二中eoc設(shè)備a的運行設(shè)備型號匹配表一中的第二行,且eoc設(shè)備a的運行版本號小于表一中第二行的升級版本號,故判定eoc設(shè)備a符合升級規(guī)則,且eoc設(shè)備a的升級版本名稱為“hmg306s_9517_20161108.bin”;eoc設(shè)備b的運行設(shè)備型號匹配表一中的第三行,且eoc設(shè)備b的運行版本號等于表一中第三行的升級版本號、eoc設(shè)備b的運行版本日期早于表一中第三行的升級版本日期,故判定eoc設(shè)備b符合升級規(guī)則,且eoc設(shè)備b的升級版本名稱為“hmg416t_0328_20161108.bin”。步驟105:對eoc設(shè)備進行升級。在本實施例中,eoc設(shè)備上提供了管理設(shè)備升級的mib節(jié)點,其主要節(jié)點如表三所示:節(jié)點名字描述firmwareupgradeserveripftp服務器的ip地址firmwareupgradeserverportftp服務器的端口號firmwareupgradeloginftp服務器的登錄用戶名firmwareupgradepasswordftp服務器的登錄密碼firmwareupgradefilename升級版本的名稱firmwareupgradestatus設(shè)備的升級狀態(tài)firmwareupgradeaction設(shè)備的升級開關(guān)devrestartaction設(shè)備的重啟開關(guān)表三首先,網(wǎng)管系統(tǒng)根據(jù)升級版本文件所放置的位置,向需要進行升級的eoc設(shè)備a與eoc設(shè)備b下發(fā)ftp服務器的mib節(jié)點參數(shù):firmwareupgradeserverip、firmwareupgradeserverport、firmwareupgradelogin、firmwareupgradepassword;其次,網(wǎng)管系統(tǒng)根據(jù)步驟104的判定結(jié)果,通過snmp協(xié)議向eoc設(shè)備a下發(fā)firmwareupgradefilename的值為“hmg306s_9517_20161108.bin”,向eoc設(shè)備b下發(fā)firmwareupgradefilename的值為“hmg416t_0328_20161108.bin”;再者,網(wǎng)管系統(tǒng)向eoc設(shè)備a與eoc設(shè)備b下發(fā)firmwareupgradeaction的值為“start”,表示設(shè)備可以開始向ftp服務器發(fā)出升級請求;然后,網(wǎng)管系統(tǒng)查詢設(shè)備的firmwareupgradestatus節(jié)點狀態(tài),如果狀態(tài)為upgrading,則繼續(xù)等待查詢;如果狀態(tài)為upgradefailed,則先向設(shè)備下發(fā)firmwareupgradeaction的值為“end”,再向設(shè)備下發(fā)firmwareupgradeaction的值為“start”,使設(shè)備重新發(fā)起升級請求;如果狀態(tài)為upgradesuccess,則表示升級成功,進入步驟106。步驟106:重啟設(shè)備。向eoc設(shè)備下發(fā)devrestartaction的值為“enable”,使設(shè)備重啟。綜上所述,本發(fā)明提供的一種eoc設(shè)備軟件版本的升級方法及系統(tǒng),自動獲取eoc設(shè)備的相關(guān)參數(shù)并通過設(shè)置升級策略,對符合升級策略的eoc設(shè)備進行自動升級,能夠有效提升工作效率,無需通過人工逐一登錄eoc設(shè)備,查看設(shè)備的軟件版本信息后,再按需要進行升級,耗費大量的人力和時間。以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等同變換,或直接或間接運用在相關(guān)的
技術(shù)領(lǐng)域:
,均同理包括在本發(fā)明的專利保護范圍內(nèi)。當前第1頁12