堆疊系統(tǒng)中實現(xiàn)軟件升級的方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域的堆疊技術(shù),尤其涉及堆疊系統(tǒng)中實現(xiàn)軟件升級的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]堆疊技術(shù)可以將兩臺及以上的網(wǎng)絡(luò)設(shè)備構(gòu)成一個獨立運行的虛擬設(shè)備,這些網(wǎng)絡(luò)設(shè)備稱為堆疊成員設(shè)備,簡稱成員設(shè)備。堆疊系統(tǒng)可以提高網(wǎng)絡(luò)傳輸?shù)姆€(wěn)定性和可靠性,且可自由擴展數(shù)據(jù)傳輸?shù)亩丝跀?shù)和帶寬。參與堆疊的所有成員設(shè)備使用相同的全局配置;其中一臺成員設(shè)備為主設(shè)備(Master設(shè)備),其他成員設(shè)備都為從設(shè)備(Slave設(shè)備),其中,Master設(shè)備為Active(活動)狀態(tài),充當(dāng)管理者和控制者的角色,其配置生效,而Slave設(shè)備則為Standby(備用)狀態(tài)。堆疊系統(tǒng)雖然對外呈現(xiàn)為一臺設(shè)備,但各成員設(shè)備運行獨立的軟件。堆疊系統(tǒng)的各成員設(shè)備中,一般只有主設(shè)備與軟件版本服務(wù)器(或者網(wǎng)管服務(wù)器)通過公網(wǎng)IP地址進行通信,而從設(shè)備之間是通過內(nèi)部私網(wǎng)IP地址進行通信,從設(shè)備無法與軟件版本服務(wù)器(網(wǎng)管服務(wù)器)直接通信,所以從設(shè)備的軟件升級依賴于主設(shè)備。
[0003]現(xiàn)有技術(shù)中,主設(shè)備通常采用將軟件升級文件下載并寫到主設(shè)備Flash中后通知從設(shè)備,從設(shè)備收到通知建立到主設(shè)備的FTP連接,將主設(shè)備Flash中的軟件升級文件下載到從設(shè)備本地,然后從設(shè)備寫入本地Flash完成堆疊系統(tǒng)的升級。該升級方案存在的問題是:由于主設(shè)備必須首先在Flash中保存軟件升級文件,然后通知從設(shè)備來取,受限于Flash讀寫速度,效率較低;而且由于必須要在Flash中形成文件,因此受限于Flash空間大??;再加上由于主設(shè)備要先寫到Flash形成文件,從設(shè)備再下載并寫入本地Flash,從設(shè)備與主設(shè)備寫Flash是串行操作,浪費時間,用戶體驗不好。
[0004]FTP必須以文件傳輸,并且目前軟件升級文件較大,對Flash空間大小要求較高,且讀寫速度較慢,升級速度慢。因此,有必要提出一種新的堆疊系統(tǒng)中實現(xiàn)軟件升級的方法,以解決上述問題。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提供了一種堆疊系統(tǒng)中實現(xiàn)軟件升級的方法、裝置以及系統(tǒng),以解決現(xiàn)有技術(shù)中受限于Flash讀寫速度,效率較低、對Flash空間大小要求較高的問題。
[0006]為解決上述技術(shù)問題,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
[0007]—方面,本發(fā)明提供一種堆疊系統(tǒng)中實現(xiàn)軟件升級的方法,用于包括一個主設(shè)備和至少一個從設(shè)備的堆疊系統(tǒng)中,該方法包括:
[0008]A.主設(shè)備將軟件升級文件下載到本地由非連續(xù)內(nèi)存塊形成的內(nèi)存鏈中,并向從設(shè)備發(fā)送升級通知;
[0009]B.所述從設(shè)備接收到來自主設(shè)備的升級通知后,向所述主設(shè)備發(fā)送攜帶FTP訪問參數(shù)的升級請求;
[0010]C.主設(shè)備收到從設(shè)備的升級請求后,將按照所述FTP訪問參數(shù)與所述從設(shè)備建立FTP連接;
[0011]D、所述從設(shè)備依據(jù)建立的FTP連接,讀取主設(shè)備上保存在非連續(xù)內(nèi)存鏈中的軟件升級文件并下載到本地FLASH后進行升級操作。
[0012]本發(fā)明的另一方面,提供一種裝置,應(yīng)用于堆疊系統(tǒng)的主設(shè)備中,該裝置包括:
[0013]文件保存模塊,用于將軟件升級文件下載到本地由非連續(xù)內(nèi)存塊形成的內(nèi)存鏈中,并通知升級通知模塊;
[0014]升級通知模塊,用于向各個從設(shè)備發(fā)送軟件升級的通知;
[0015]FTP服務(wù)模塊,用于接收從設(shè)備的升級請求,按照所述升級請求中攜帶的FTP訪問參數(shù)與所述從設(shè)備建立FTP連接,對所述內(nèi)存鏈中的軟件升級文件執(zhí)行文件讀取操作。
[0016]本發(fā)明的另一發(fā)明,提供一種裝置,應(yīng)用于堆疊系統(tǒng)的從設(shè)備中,該裝置包括:
[0017]通知接收模塊,用于在接收到主設(shè)備發(fā)送的升級通知后,通知FTP客戶端模塊;
[0018]FTP客戶端模塊,用于向主設(shè)備發(fā)送攜帶FTP訪問參數(shù)的升級請求,與主設(shè)備的FTP服務(wù)模塊建立FTP連接,讀取主設(shè)備上保存在非連續(xù)內(nèi)存鏈中的軟件升級文件并下載到本地FLASH中進行升級操作;所述升級請求攜帶操作已在主設(shè)備的輸入輸出1驅(qū)動層注冊的虛擬設(shè)備的FTP訪問參數(shù);所述FTP訪問參數(shù)包括:用戶名、密碼、主設(shè)備IP地址以及包括所述虛擬設(shè)備名的遠端文件名。
[0019]最后一方面,本發(fā)明提供一種堆疊系統(tǒng),所述堆疊系統(tǒng)包括主設(shè)備和至少一個從設(shè)備,其特征在于,所述主設(shè)備包括上述應(yīng)用于堆疊系統(tǒng)的主設(shè)備的裝置,所述從設(shè)備包括應(yīng)用于上述堆疊系統(tǒng)的從設(shè)備的裝置。
[0020]綜上所述,本發(fā)明的有益效果包括:堆疊系統(tǒng)中從設(shè)備的軟件升級不依賴于主設(shè)備Flash中的軟件升級文件,直接從主設(shè)備的內(nèi)存鏈中讀取,并且保證各成員設(shè)備仍然通過文件傳輸協(xié)議FTP從主設(shè)備獲取軟件升級文件,并實現(xiàn)主設(shè)備與從設(shè)備可以并行完成軟件升級文件的下載。
【附圖說明】
[0021]圖1為本發(fā)明實施例一提供的堆疊系統(tǒng)中實現(xiàn)軟件升級的方法流程圖;
[0022]圖2為本發(fā)明實施例二提供的堆疊系統(tǒng)中實現(xiàn)軟件升級的方法流程圖;
[0023]圖3為本發(fā)明實施例三提供的一種裝置結(jié)構(gòu)框圖;
[0024]圖4為本發(fā)明實施例四提供的一種裝置結(jié)構(gòu)框圖;
[0025]圖5為本發(fā)明實施例五提供的一種裝置結(jié)構(gòu)框圖;
[0026]圖6為本發(fā)明實施例六提供的一種裝置結(jié)構(gòu)框圖;
[0027]圖7為本發(fā)明實施例七提供的一種裝置結(jié)構(gòu)框圖;
[0028]圖8為本發(fā)明實施例八提供的一種堆疊系統(tǒng)構(gòu)框圖。
【具體實施方式】
[0029]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0030]實施例一
[0031]如圖1所示,圖1為本發(fā)明實施例提供的一種堆疊系統(tǒng)中實現(xiàn)軟件升級的方法流程圖。該堆疊系統(tǒng)中實現(xiàn)軟件升級的方法流程圖具體包括如下步驟:
[0032]SlOl,主設(shè)備將軟件升級文件下載到本地由非連續(xù)內(nèi)存塊形成的內(nèi)存鏈中,并向從設(shè)備發(fā)送升級通知。
[0033]本發(fā)明實施例中,堆疊系統(tǒng)的主設(shè)備通過FTP將軟件升級文件下載到本地內(nèi)存,本地內(nèi)存使用非連續(xù)內(nèi)存塊形成的鏈存儲此文件,稱之為內(nèi)存鏈。
[0034]S102,所述從設(shè)備接收到來自主設(shè)備的升級通知后,向所述主設(shè)備發(fā)送攜帶FTP訪問參數(shù)的升級請求。
[0035]在本步驟中,堆疊系統(tǒng)的從設(shè)備收到主設(shè)備的升級通知后,填充相關(guān)的FTP訪問參數(shù),包括用戶名、密碼、主設(shè)備IP地址以及遠端文件名。
[0036]S103,主設(shè)備收到從設(shè)備的升級請求后,將按照所述FTP訪問參數(shù)與所述從設(shè)備建立FTP連接。
[0037]本步驟中,堆疊系統(tǒng)的主設(shè)備收到從的升級請求,將按照從設(shè)備FTP客戶端填充的FTP訪問參數(shù),建立FTP連接。按照FTP訪問參數(shù)的遠端文件名進行文件操作。
[0038]S104,所述從設(shè)備依據(jù)建立的FTP連接,讀取主設(shè)備上保存在非連續(xù)內(nèi)存鏈中的軟件升級文件并下載到本地FLASH后進行升級操作。
[0039]本發(fā)明實施例通過各從通