專利名稱::一種軟件版本自協(xié)商方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)通信
技術(shù)領(lǐng)域:
,尤其涉及一種軟件版本自協(xié)商方法及系統(tǒng)。
背景技術(shù):
:堆疊指的是多個(gè)獨(dú)立的單元組合成一個(gè)邏輯單元,可堆疊交換機(jī)是將多臺(tái)交換機(jī)通過線纜將各臺(tái)交換機(jī)連接起來(大都需要通過指定端口連接才能組成堆疊),這樣,對用戶使用而言,多臺(tái)交換機(jī)相當(dāng)于一臺(tái)設(shè)備。與多個(gè)設(shè)備分開使用相比,堆疊技術(shù)在靈活的增加了網(wǎng)絡(luò)端口數(shù)量的同時(shí)能做到簡化設(shè)備管理,其效果只相當(dāng)于管理一臺(tái)設(shè)備。如圖1所示,4臺(tái)設(shè)備間通過可堆疊端口兩兩相鏈接成環(huán)形(常見的堆疊拓樸之一),每兩臺(tái)設(shè)備間都是全雙工(是指通訊設(shè)備兩端在發(fā)送數(shù)據(jù)的同時(shí)也能夠同時(shí)接收數(shù)據(jù))的鏈接。其中只有一臺(tái)作為主設(shè)備,負(fù)責(zé)處理用戶的配置輸入,及各種需要軟件處理的事件和報(bào)文;其它則為從設(shè)備,只處理主設(shè)備發(fā)來的指令,將各種需要軟件處理的事件和報(bào)文只是轉(zhuǎn)發(fā)給主機(jī)。由于支持堆疊的設(shè)備都可以單獨(dú)使用,因此每臺(tái)設(shè)備上都有完整和相同的軟件系統(tǒng),通過與其它設(shè)備協(xié)商后判斷自己在拓樸中的位置決定是工作于主機(jī)模式或從機(jī)模式。但是,由于設(shè)備廠商總是將軟件版本不斷升級,原因主要有兩方面,一是增加新功能,二是修正已發(fā)現(xiàn)軟件缺陷。造成每臺(tái)設(shè)備對應(yīng)的軟件版本有可能不一樣。例如,某單位同一型號的設(shè)備,分兩三次購入,那就容易出現(xiàn)最后一批版本比前幾批的高,甚至出現(xiàn)每臺(tái)設(shè)備都是不同版本。堆疊系統(tǒng)中各設(shè)備版本不同,嚴(yán)重的將出現(xiàn)整個(gè)堆疊系統(tǒng)無法正常工作,輕的會(huì)出現(xiàn)部分功能不能使用。例如出現(xiàn)系統(tǒng)崩潰(常見于不同版本間的軟件內(nèi)部接口不一致),或新增功能不能在某些從設(shè)備生效(主機(jī)上的軟件是最新的,并新增了功能,而從機(jī)沒有),或某些成員設(shè)備工作正常,而某些不正常(部分設(shè)備的采用高版本軟件,其中修正某些缺陷,而其它設(shè)備還是使用有缺陷的版本)。對于軟件版本不一致導(dǎo)致的諸多問題,業(yè)內(nèi)現(xiàn)有的普遍做法是要求用戶先將所有參與堆疊的設(shè)備保持軟件版本一致。在大型的堆疊系統(tǒng)中,這無疑是增加了工作量,而且操作復(fù)雜容易出現(xiàn)錯(cuò)誤。
發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種軟件版本自協(xié)商方法及系統(tǒng),使堆疊設(shè)備間可以自動(dòng)協(xié)商軟件版本,解決了現(xiàn)有技術(shù)中由于堆疊設(shè)備間軟件版本不同造成的堆疊系統(tǒng)不能正常工作的問題,并減少了人工同步各堆疊設(shè)備的軟件版本帶來的工作量。一種軟件版本自協(xié)商方法,該方法包括獲取所有堆疊設(shè)備的軟件版本,得到擁有指定版本軟件的堆疊設(shè)備;所述擁有指定版本的堆疊設(shè)備將所述指定版本對應(yīng)的軟件復(fù)制給其它堆疊設(shè)備;所述其它堆疊設(shè)備用所述指定版本對應(yīng)的軟件替換當(dāng)前運(yùn)行軟件。一種軟件自協(xié)商堆疊設(shè)備,該堆疊設(shè)備包括獲取單元、更新單元和復(fù)位單元,其中,所述獲取單元,用于獲取所有堆疊設(shè)備的軟件版本,得到擁有指定版本軟件的堆疊設(shè)備;所述更新單元,用于通知擁有指定版本的堆疊設(shè)備將所述指定版本軟件對應(yīng)的軟件復(fù)制給其它堆疊設(shè)備;所述復(fù)位單元,用于通知所述其它堆疊設(shè)備用所述指定版本對應(yīng)的軟件替換當(dāng)前運(yùn)4亍庫欠件。-5一種軟件版本自協(xié)商系統(tǒng),該系統(tǒng)包括若干臺(tái)堆疊設(shè)備,其中一臺(tái)為主設(shè)備,其中,所述主設(shè)備,獲取所有堆疊設(shè)備的軟件版本,得到擁有指定版本軟件的堆疊設(shè)備;通知擁有指定版本的堆疊設(shè)備將所述指定版本軟件對應(yīng)的軟件復(fù)制給其它堆疊設(shè)備;并通知所述其它堆疊設(shè)備用所述指定版本對應(yīng)的軟件替換當(dāng)前運(yùn)行軟件;其它所述堆疊設(shè)備,用于根據(jù)主設(shè)備的通知,將軟件版本發(fā)送給主設(shè)備;根據(jù)主設(shè)備的通知將軟件復(fù)制給其它堆疊設(shè)備或接收其它堆疊設(shè)備的軟件并根據(jù)主設(shè)備的通知用指定版本軟件替換當(dāng)前運(yùn)行軟件。本發(fā)明實(shí)施例通過獲取所有堆疊設(shè)備的軟件版本,得到擁有指定軟件版本的堆疊設(shè)備;所述擁有指定軟件版本的堆疊設(shè)備將所述指定軟件版本對應(yīng)的軟件復(fù)制給其它堆疊設(shè)備;所述其它堆疊設(shè)備用所述指定軟件版本對應(yīng)的軟件替換當(dāng)前運(yùn)行軟件。采用本發(fā)明實(shí)施例提供的方案,使堆疊設(shè)備間可以自動(dòng)協(xié)商軟件版本,達(dá)到使用指定版本軟件獲取更穩(wěn)定更強(qiáng)大的工作能力。同時(shí),可以簡化堆疊設(shè)備使用步驟,避免人工升級所有堆疊設(shè)備到相同軟件版本的繁瑣操作,避免軟件操作失誤導(dǎo)致種種問題的可能。圖1為現(xiàn)有技術(shù)中堆疊系統(tǒng)結(jié)構(gòu)示意圖2為本發(fā)明實(shí)施例1的主要實(shí)現(xiàn)原理流程圖3為本發(fā)明實(shí)施例提供的獲取堆疊設(shè)備版本過程示意圖4為本發(fā)明實(shí)施例2提供的主設(shè)備獲取軟件版本信息并得到擁有指定版本軟件設(shè)備的流程圖5為本發(fā)明實(shí)施例3提供的擁有指定版本軟件的堆疊設(shè)備將指定版本對應(yīng)的軟件復(fù)制給其它堆疊設(shè)備過程流程圖6為本發(fā)明實(shí)施例4提供的軟件版本更新過程流程圖;圖7為本發(fā)明實(shí)施例5提供的更新后軟件生效的過程流程圖;圖8為本發(fā)明實(shí)施例6所提供的堆疊系統(tǒng)結(jié)構(gòu)示意圖;圖9為本發(fā)明實(shí)施例提供堆疊設(shè)備的結(jié)構(gòu)示意圖。具體實(shí)施例方式下面結(jié)合各個(gè)附圖對本發(fā)明實(shí)施例技術(shù)方案的主要實(shí)現(xiàn)原理、具體實(shí)施方式及其對應(yīng)能夠達(dá)到的有益效果進(jìn)行詳細(xì)的闡述。如圖2所示,本發(fā)明實(shí)施例1的主要實(shí)現(xiàn)原理流程如下步驟IO,獲取所有堆疊設(shè)備的軟件版本,得到擁有指定版本軟件的堆疊設(shè)備。一般的堆疊系統(tǒng)都包括兩個(gè)或更多的堆疊設(shè)備,每臺(tái)堆疊設(shè)備的軟件版本可能不一致。這里的軟件版本通過軟件版本號標(biāo)明,不同的軟件版本具備不同的軟件版本號。在堆疊設(shè)備中,包括一臺(tái)主設(shè)備,其它的均為從設(shè)備。一般的,獲取所有堆疊設(shè)備的軟件版本由主設(shè)備完成。主設(shè)備獲取本身的軟件版本只是讀取本設(shè)備上存儲(chǔ)軟件版本信息的特定區(qū)域存儲(chǔ)的信息,而對于其它從設(shè)備,需要通過堆疊連接端口與其它從設(shè)備做交互獲取,具體過程如圖3所示,其中,a.主設(shè)備發(fā)送獲取版本號的消息到設(shè)備n;b.設(shè)備n收到消息,回復(fù)應(yīng)答消息給主設(shè)備,其中包括自身的軟件版本號信息;c.主設(shè)備收到版本號信息后,再發(fā)送接收完成消息給設(shè)備n。特別的,設(shè)備n若在一定時(shí)間沒有收到主設(shè)備的接收完成消息,則再次發(fā)送版本號信息給主設(shè)備(即重復(fù)步驟c的操作)。如果設(shè)備n—直未能收到主設(shè)備的接收完成消息,累計(jì)發(fā)送版本號信息一定次數(shù),可以進(jìn)入錯(cuò)誤處理程序。主設(shè)備一定時(shí)間沒有收到設(shè)備n的版本號消息,則重復(fù)步驟a的操作。如果累計(jì)失敗一定次數(shù)后,進(jìn)入錯(cuò)誤處理程序。特別的,錯(cuò)誤處理程序,因系統(tǒng)而異,可以只是簡單的提示用戶發(fā)生了某種錯(cuò)誤事件,或者中斷堆疊過程,具體的設(shè)置根據(jù)實(shí)際需要進(jìn)行,并可以隨時(shí)調(diào)整。獲取了所有堆疊設(shè)備的版本信息后,可以將這些版本信息記錄下來,進(jìn)行比較,從中得到指定版本的軟件版本,并得到擁有指定版本軟件的堆疊設(shè)備。這里,可以是堆疊設(shè)備的標(biāo)識(shí),例如,可以是設(shè)備號或者其它可以識(shí)別堆疊設(shè)備的標(biāo)識(shí)。這里,軟件的指定版本是指預(yù)先指定所有堆疊設(shè)備需要更新的軟件版本,可以為所有堆疊設(shè)備中最高軟件版本或其它指定的軟件版本。步驟20,擁有指定版本軟件的堆疊設(shè)備將指定版本對應(yīng)的軟件復(fù)制給其它堆疊設(shè)備。在獲取擁有指定版本軟件的設(shè)備后,主設(shè)備發(fā)出通知,由擁有指定版本的設(shè)備(不一定是主設(shè)備)發(fā)送指定版本軟件的安裝文件到其它版本的設(shè)備上。較佳地,在一個(gè)堆疊系統(tǒng)中,可能同時(shí)存在多臺(tái)設(shè)備具有指定版本的軟件,也同時(shí)有多臺(tái)設(shè)備處于低版本狀態(tài),因此可以讓多臺(tái)指定版本設(shè)備分別承擔(dān)一部分對其它版本設(shè)備的升級任務(wù),達(dá)到進(jìn)一步優(yōu)化,節(jié)省升級的處理時(shí)間的目的。例如,6臺(tái)設(shè)備堆疊,其中2臺(tái)具有指定版本,另外4臺(tái)處于其它版本狀態(tài),那么可以安排2臺(tái)指定版本分別完成2臺(tái)設(shè)備軟件版本更新任務(wù),這樣可以使軟件版本更新時(shí)間縮短。一般的,指定版本設(shè)備接收向其它版本設(shè)備傳輸安裝文件通告后,先將傳輸目標(biāo)添加到隊(duì)列中,根據(jù)實(shí)際情況(如內(nèi)存使用狀況),開設(shè)單個(gè)任務(wù)或多個(gè)任務(wù)使用類TFTP(TrivialFileTransportProtocol)協(xié)議,完成安裝文件點(diǎn)到點(diǎn)的傳輸,完成傳輸任務(wù),或因種種原因失敗而結(jié)束任務(wù),指定版本設(shè)備都需要將結(jié)果反饋給主設(shè)備。主設(shè)備收到每一條傳輸結(jié)果回執(zhí)信息后,都會(huì)更新自身保存的設(shè)備版本號列表,并輸出提示信息。待收齊所有不同版本設(shè)備傳輸結(jié)果消息后,如果所有傳輸任務(wù)都是成功,則結(jié)束任務(wù);否則,繼續(xù)向其它版本設(shè)備發(fā)送軟件更新通告,或者結(jié)束軟件版本更新,提示失敗。如果提示失敗,用戶可以根據(jù)需要進(jìn)行其它操作。步驟30,所述其它堆疊設(shè)備用所述指定版本對應(yīng)的軟件替換當(dāng)前運(yùn)行軟件。主設(shè)備確定安裝文件都傳輸完畢后,向被更新的設(shè)備發(fā)出通知,替換正在運(yùn)行的軟件(或執(zhí)行安裝程序),并使之生效。一般的過程中,主設(shè)備需要對更新軟件版本的設(shè)備發(fā)送信息,通知這些設(shè)備復(fù)位以完成新的軟件版本的運(yùn)行。較佳地,如圖4所示,為本發(fā)明實(shí)施例2提供的主設(shè)備獲取軟件版本信息并得到擁有指定版本軟件設(shè)備的流程圖,其中,步驟ll、初始設(shè)備號計(jì)數(shù)器(記為n)為1,共有N臺(tái)設(shè)備組成堆疊,最高版本號存儲(chǔ)單元(記為maxnum)初始值為0;步驟12、獲取設(shè)備n的版本號,通過向設(shè)備n發(fā)送遠(yuǎn)程調(diào)用獲取;步驟13、與當(dāng)前記錄的指定版本號比較,如果n等于l,那么就是與0比較,其結(jié)果必然是不同,如果n等2,則就是與前一個(gè)比較,如果n大于2,那么就是前面記錄下的指定比較。如果比較結(jié)果是大于,執(zhí)行步驟14,否則執(zhí)行步驟15;這里,如果指定版本為最高軟件版本,那么,每次比較都是將當(dāng)前設(shè)備的軟件版本號與之前記錄的最高軟件版本號進(jìn)行比較。步驟14、將設(shè)備n的版本號存入maxnum中;步驟15、設(shè)備號計(jì)數(shù)器(記為n)累加l;步驟16、判斷是否所有設(shè)備的版本號都已獲???若沒有則執(zhí)行步驟12,否則繼續(xù)步驟17;步驟17、完成所有版本獲取,并得到指定版本號,輸出其對應(yīng)的設(shè)備號,同時(shí)獲取了所有設(shè)備的版本號信息,形成列表輸出。這里,如果有多臺(tái)設(shè)備的軟件版本為指定版本,那么,每臺(tái)設(shè)備都會(huì)被記錄下來。較佳地,如圖5所示,本發(fā)明實(shí)施例3提供的擁有指定版本軟件的堆疊設(shè)備將指定版本對應(yīng)的軟件復(fù)制給其它堆疊設(shè)備過程流程圖,具體如下步驟21、得到所有設(shè)備版本號列表,及指定版本號對應(yīng)的設(shè)備號,并初始化設(shè)備數(shù)計(jì)數(shù)器(n)為1,及指定版本設(shè)備計(jì)數(shù)器(i)為0;步驟22、將指定版本號對應(yīng)的設(shè)備號作為設(shè)備版本號列表的下標(biāo),即取得指定版本號;步驟23、比較當(dāng)前設(shè)備的版本號是否為指定版本號,找出擁有指定版本的設(shè)備列表,如果版本號列表單元中設(shè)備n等于指定版本,則執(zhí)行步驟24,否則執(zhí)行步驟25;步驟24、將計(jì)數(shù)器i累加1,將擁有指定版本號的設(shè)備號記錄在指定版本設(shè)備號列表i為下標(biāo)的單元中;步驟25、計(jì)數(shù)器n累加1,目的是判斷下一個(gè)版本號;步驟26、判斷是否已經(jīng)將所有版本號列表都處理完成,如果未完成,則執(zhí)行步驟23,否則步驟27;步驟27、將確定下來的擁有指定版本設(shè)備數(shù)保存至變量I中,指定版本設(shè)備數(shù)計(jì)數(shù)器重置為1,版本號列表計(jì)數(shù)器重置為1;步驟28、找出其它版本的設(shè)備,即需要被更新的設(shè)備,如果版本號列表單元n的值等于指定版本號,則執(zhí)行步驟213,否則執(zhí)行步驟29;步驟29、用計(jì)數(shù)器i的值作為指定版本列表的下標(biāo),得到一個(gè)指定版本設(shè)備號,記為設(shè)備x,并且i累加1,目的是讓下一個(gè)指定版本設(shè)備承擔(dān)傳輸任務(wù);步驟210、向設(shè)備x發(fā)通告,要求設(shè)備x將安裝文件傳輸給設(shè)備n;步驟211、判斷指定版本是否已經(jīng)輪替一圈?若是,則執(zhí)行步驟212,否則執(zhí)行步驟213;步驟212、將i重新置l,這樣讓多臺(tái)指定版本設(shè)備進(jìn)入下一輪分配,目的是讓系統(tǒng)中多臺(tái)指定版本設(shè)備能夠盡量均勻的分擔(dān)傳輸安裝文件的任務(wù);步驟213、版本號列表計(jì)數(shù)器n累加1;步驟214、判斷是否已經(jīng)整個(gè)版本號列表處理完成,若是執(zhí)行步驟215,否則執(zhí)行步驟28;步驟215、完成向所有其它版本設(shè)備通告文件傳輸,等待這些文件傳輸任務(wù)完成的回^L??梢钥闯?,本部分主要由兩個(gè)部分構(gòu)成,一是步驟21至步驟26完成指定版本設(shè)備列表輸出,二是步驟27至步驟215完成將其它版本設(shè)備均勻分配給高版本設(shè)備,并通知指定版本設(shè)備向相應(yīng)的其它版本設(shè)備傳輸數(shù)據(jù)。這兩個(gè)部分可以獨(dú)立進(jìn)行,也就是說,可以不進(jìn)行獲取所有指定版本軟件對應(yīng)設(shè)備的過程而直接以已知的指定版本設(shè)備想其它設(shè)備傳送版本更新信息,也可以不進(jìn)行所有指定版本設(shè)備分工傳送軟件信息的過程而又一臺(tái)指定版本設(shè)備完成。較佳地,如圖6所示,為本發(fā)明實(shí)施例4提供的軟件版本更新過程流程圖,其中,步驟31、其它版本的設(shè)備收到主設(shè)備的軟件更新通知;步驟32、收到通知的設(shè)備解讀通知,由于安裝文件,可能由幾部分組成,某次升級中,不一定都需要替代,因此通過解讀通知,可以做到最小范圍的更新,確認(rèn)需要更新的文件;步驟33、根據(jù)上一步驟的結(jié)果,對相應(yīng)的文件實(shí)施替代操作,主要手段有將正在運(yùn)行的軟件重新命名成備份文件(以便后續(xù)可以恢復(fù)到前一個(gè)版本),或直接刪除原文件,再將對應(yīng)的安裝文件重命名成系統(tǒng)程序文件名;步驟34、將執(zhí)行結(jié)果發(fā)送給主設(shè)備。執(zhí)行結(jié)果可能成功也可能失敗,失敗的原因主要是如文件存儲(chǔ)器件損壞無法寫入,或存儲(chǔ)空間不足導(dǎo)致無法執(zhí)行復(fù)制的搡作等,將這些失敗結(jié)果信息返回給主設(shè)備,主設(shè)備根據(jù)需要進(jìn)行后續(xù)的處理。較佳地,如圖7所示,為本發(fā)明實(shí)施例5提供的更新后軟件生效的過程流程圖,其中,步驟41、等待其它版本設(shè)備發(fā)來的升級結(jié)果回執(zhí);步驟42、主設(shè)備每收到一個(gè)回執(zhí),對相應(yīng)的版本列表單元做標(biāo)志;步驟43、判斷回執(zhí)信息是否已經(jīng)收集齊全了?是則執(zhí)行步驟45,否則執(zhí)行步驟44;步驟44、判斷是否在預(yù)期的時(shí)間內(nèi)沒有收集全部的低設(shè)備的回執(zhí),是則執(zhí)行步驟47,輸出對應(yīng)哪些設(shè)備升級執(zhí)行超時(shí)錯(cuò)誤,否則執(zhí)行步驟41;步驟45、判斷是否所有的回執(zhí)都是成功的信息,是則執(zhí)行步驟45,否則執(zhí)行步驟47;步驟46、向所有設(shè)備發(fā)送復(fù)位通知,目的是讓堆疊系統(tǒng)在更新后的新版本下重新建立堆疊系統(tǒng);步驟47、輸出錯(cuò)誤信息,告知設(shè)備管理員錯(cuò)誤的可能原因;步驟48、完成,如果是步驟47為前置步驟,那么系統(tǒng)處于錯(cuò)誤狀態(tài),等待管理員處理與排除故障。這里,并不是說只有通過全部設(shè)備都復(fù)位才能達(dá)到新版本生效的目的,根據(jù)情況,也可以只是復(fù)位部分設(shè)備,例如,可以只復(fù)位那些版本更新過的設(shè)備等。綜上,這里的實(shí)施例2~實(shí)施例5所提供的方案可以結(jié)合起來,構(gòu)成更為完善的實(shí)施例。相應(yīng)的,本發(fā)明實(shí)施例6所提供的堆疊系統(tǒng)如圖8所示,其中,主設(shè)備與從設(shè)備13構(gòu)成堆疊系統(tǒng),當(dāng)從設(shè)備4需要加入堆疊系統(tǒng)時(shí),設(shè)定從設(shè)備4上運(yùn)行不同的軟件版本,具體軟件版本如表一所示。表一<table>tableseeoriginaldocumentpage12</column></row><table><table>tableseeoriginaldocumentpage13</column></row><table>可以看出,從設(shè)備4(設(shè)備號為5)對應(yīng)的軟件版本最高。遍歷表一,將每個(gè)表項(xiàng)與最高版本號比較,不相同的發(fā)出相應(yīng)的文件傳輸通告,如與第一個(gè)表項(xiàng)比較,得出需通告設(shè)備5向設(shè)備1傳輸安裝文件,由于最高版本號設(shè)備列表,只有一個(gè)成員,因此本實(shí)施例中,共向設(shè)備5發(fā)送了4個(gè)傳輸安裝文件的通告;設(shè)備5依次處理完4個(gè)通告后,將傳輸成功的結(jié)果發(fā)送給主設(shè)備,即設(shè)備1。主設(shè)備每收到一個(gè)安裝文件傳輸完成通告,就對表1的相應(yīng)表項(xiàng)做標(biāo)志(傳輸完成列修改為Y)。當(dāng)檢測到所有低版本表項(xiàng)都完成傳輸任務(wù)后,向所有低版本設(shè)備發(fā)送升級通告;設(shè)備收到升級通告后,將執(zhí)行接收到的安裝文件,或根據(jù)系統(tǒng)情況,替換對應(yīng)的文件。完成后向主設(shè)備發(fā)送升級完成通告;主設(shè)備每收到一個(gè)升級完成通告,就對表1的相應(yīng)表項(xiàng)做標(biāo)志(升級完成列修改為Y)。當(dāng)檢測到所有低版本設(shè)備都完成升級,即可向所有設(shè)備發(fā)出復(fù)位通告。設(shè)備收到復(fù)位通告后,即執(zhí)行自復(fù)位操作;所有設(shè)備復(fù)位后,都重新加載了最新版本軟件,到此就完成軟件版本更新。這里,將所有設(shè)備都協(xié)商成最高版本(默認(rèn)行為),也可以通過增加標(biāo)識(shí),使系統(tǒng)能協(xié)商成指定的版本。相應(yīng)地,本發(fā)明實(shí)施例還提供了一種軟件版本自協(xié)商堆疊設(shè)備,如圖9所示,該堆疊設(shè)備包括獲取單元100、更新單元200和復(fù)位單元300,其中,獲取單元100,用于獲取所有堆疊設(shè)備的軟件版本,得到擁有指定版本軟件的堆疊設(shè)備.更新單元200,用于通知擁有指定版本的堆疊設(shè)備將指定版本軟件對應(yīng)的軟件復(fù)制給其它堆疊設(shè)備。復(fù)位單元300,用于通知其它堆疊設(shè)備用指定版本對應(yīng)的軟件替換當(dāng)前運(yùn)行軟件。這里,軟件的指定版本是指預(yù)先指定所有堆疊設(shè)備需要更新的軟件版本,可以為所有堆疊設(shè)備中最高軟件版本或其它指定的軟件版本。較佳地,如上所述的設(shè)備還包括均衡單元400,用于在擁有指定版本軟件的堆疊設(shè)備數(shù)量大于1時(shí),指定其中一臺(tái)設(shè)備將所述指定版本軟件對應(yīng)的軟件復(fù)制給其它堆疊設(shè)備;或指定一定數(shù)量的擁有指定版本軟件的堆疊設(shè)備分別將所述指定版本軟件對應(yīng)的軟件復(fù)制給其它堆疊設(shè)備。相應(yīng)的,本發(fā)明實(shí)施例還提供一種軟件版本自協(xié)商系統(tǒng),該系統(tǒng)包括若干臺(tái)堆疊設(shè)備,其中一臺(tái)為主設(shè)備,其中,主設(shè)備,用于獲取所有堆疊設(shè)備的軟件版本,得到擁有指定版本軟件的堆疊設(shè)備;通知擁有指定版本的堆疊設(shè)備將所述指定版本軟件對應(yīng)的軟件復(fù)制給其它堆疊設(shè)備;并通知所述其它堆疊設(shè)備用所述指定版本對應(yīng)的軟件替換當(dāng)前運(yùn)行軟件;其它所述堆疊設(shè)備,用于根據(jù)主設(shè)備的通知,將軟件版本發(fā)送給主設(shè)備;根據(jù)主設(shè)備的通知將軟件復(fù)制給其它堆疊設(shè)備或接收其它堆疊設(shè)備的軟件并根據(jù)主設(shè)備的通知用指定版本軟件替換當(dāng)前運(yùn)行軟件。綜上,本發(fā)明實(shí)施例提供的方案,使堆疊設(shè)備間可以自動(dòng)協(xié)商軟件版本,達(dá)到使用指定版本軟件獲取更穩(wěn)定更強(qiáng)大的工作能力。同時(shí),可以簡化堆疊設(shè)備使用步驟,避免人工升級所有堆疊設(shè)備到相同軟件版本的繁瑣操作,避免軟件操作失誤導(dǎo)致種種問題的可能。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。權(quán)利要求1、一種軟件版本自協(xié)商方法,其特征在于,該方法包括獲取所有堆疊設(shè)備的軟件版本,得到擁有指定版本軟件的堆疊設(shè)備;所述擁有指定版本的堆疊設(shè)備將所述指定版本對應(yīng)的軟件復(fù)制給其它堆疊設(shè)備;所述其它堆疊設(shè)備用所述指定版本對應(yīng)的軟件替換當(dāng)前運(yùn)行軟件。2、如權(quán)利要求1所述的方法,其特征在于,所述獲取所有堆疊設(shè)備的軟件版本,得到擁有指定版本軟件的堆疊設(shè)備,包括堆疊設(shè)備中的主設(shè)備獲取所有堆疊設(shè)備的軟件版本,逐一比較版本號以獲得版本號與指定版本相同的軟件版本,并記錄對應(yīng)的堆疊設(shè)備號。3、如權(quán)利要求1或2所述的方法,其特征在于,將所述堆疊設(shè)備中運(yùn)行軟件版本最高的軟件版本作為指定版本,則所述獲取所有堆疊設(shè)備的軟件版本,得到擁有指定版本軟件的堆疊設(shè)備,包括堆疊設(shè)備中的主設(shè)備獲取所有堆疊設(shè)備的軟件版本,分別比較版本號以獲得版本號最高的軟件版本,并記錄對應(yīng)的堆疊設(shè)備號。4、如權(quán)利要求2所述的方法,其特征在于,所述擁有指定版本軟件的堆疊設(shè)備將所述指定版本對應(yīng)的軟件復(fù)制給其它堆疊設(shè)備,包括堆疊設(shè)備中的主設(shè)備根據(jù)堆疊設(shè)備的軟件版本,通知軟件版本為指定版本的堆疊設(shè)備將指定版本對應(yīng)的軟件復(fù)制給其它堆疊設(shè)備。5、如權(quán)利要求1或4所述的方法,其特征在于,如果擁有指定版本軟件的堆疊設(shè)備數(shù)量大于1,則指定其中一臺(tái)設(shè)備將所述指定版本軟件對應(yīng)的軟件復(fù)制給其它堆疊設(shè)備;或指定其中多臺(tái)擁有指定版本軟件的堆疊設(shè)備分別將所述指定版本軟件對應(yīng)的軟件復(fù)制給其它堆疊設(shè)備。6、如權(quán)利要求1所述的方法,其特征在于,所述其它堆疊設(shè)備用所述指定版本對應(yīng)的軟件替換當(dāng)前運(yùn)行軟件,包括其它堆疊設(shè)備接收所述指定版本對應(yīng)的軟件,替換當(dāng)前運(yùn)行軟件的全部或部分相應(yīng)文件,并運(yùn)4于替換后的軟件。7、如權(quán)利要求l所述的方法,其特征在于,該方法進(jìn)一步包括堆疊設(shè)備中的主設(shè)備確定所有堆疊設(shè)備的軟件版本均更新為指定版本后,復(fù)位所有堆疊設(shè)備或復(fù)位軟件版本更新后的堆疊設(shè)備。8、一種軟件自協(xié)商堆疊設(shè)備,其特征在于,該堆疊設(shè)備包括獲取單元、更新單元和復(fù)位單元,其中,所述獲取單元,用于獲取所有堆疊設(shè)備的軟件版本,得到擁有指定版本軟件的堆疊設(shè)備;所述更新單元,用于通知擁有指定版本的堆疊設(shè)備將所述指定版本軟件對應(yīng)的軟件復(fù)制給其它堆疊設(shè)備;所述復(fù)位單元,用于通知所述其它堆疊設(shè)備用所述指定版本對應(yīng)的軟件替換當(dāng)前運(yùn)行軟件。9、如權(quán)利要求8所述的堆疊設(shè)備,其特征在于,該設(shè)備還包括均衡單元,用于在擁有指定版本軟件的堆疊設(shè)備數(shù)量大于1時(shí),指定其中一臺(tái)設(shè)備將所述指定版本軟件對應(yīng)的軟件復(fù)制給其它堆疊設(shè)備;或指定一定數(shù)量的擁有指定版本軟件的堆疊設(shè)備分別將所述指定版本軟件對應(yīng)的軟件復(fù)制給其它堆疊設(shè)備。10、一種軟件版本自協(xié)商系統(tǒng),其特征在于,該系統(tǒng)包括若干臺(tái)堆疊設(shè)備,其中一臺(tái)為主i殳備,其中,所述主設(shè)備,獲取所有堆疊設(shè)備的軟件版本,得到擁有指定版本軟件的堆疊設(shè)備;通知擁有指定版本的堆疊設(shè)備將所述指定版本軟件對應(yīng)的軟件復(fù)制給其它堆疊設(shè)備;并通知所述其它堆疊設(shè)備用所述指定版本對應(yīng)的軟件替換當(dāng)前運(yùn)行軟件;其它所述堆疊設(shè)備,用于根據(jù)主設(shè)備的通知,將軟件版本發(fā)送給主設(shè)備;根據(jù)主設(shè)備的通知將軟件復(fù)制給其它堆疊設(shè)備或接收其它堆疊設(shè)備的軟件并根據(jù)主設(shè)備的通知用指定版本軟件替換當(dāng)前運(yùn)行軟件。全文摘要本發(fā)明公開了一種軟件版本自協(xié)商方法及系統(tǒng),通過獲取所有堆疊設(shè)備的軟件版本,得到擁有指定軟件版本的堆疊設(shè)備;所述擁有指定軟件版本的堆疊設(shè)備將所述指定軟件版本對應(yīng)的軟件復(fù)制給其它堆疊設(shè)備;所述其它堆疊設(shè)備用所述指定軟件版本對應(yīng)的軟件替換當(dāng)前運(yùn)行軟件。采用本發(fā)明實(shí)施例提供的方案,使堆疊設(shè)備間可以自動(dòng)協(xié)商軟件版本,達(dá)到使用指定版本軟件獲取更穩(wěn)定更強(qiáng)大的工作能力。同時(shí),可以簡化堆疊設(shè)備使用步驟,避免人工升級所有堆疊設(shè)備到相同軟件版本的繁瑣操作,避免軟件操作失誤導(dǎo)致種種問題的可能。文檔編號H04L12/24GK101478422SQ200810227838公開日2009年7月8日申請日期2008年12月1日優(yōu)先權(quán)日2008年12月1日發(fā)明者高興福申請人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司