国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種分布式集中調(diào)度升級(jí)網(wǎng)元軟件版本的方法和系統(tǒng)的制作方法

      文檔序號(hào):7896606閱讀:353來源:國(guó)知局
      專利名稱:一種分布式集中調(diào)度升級(jí)網(wǎng)元軟件版本的方法和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種分布式集中調(diào)度升級(jí)網(wǎng)元軟件版本的方法和系統(tǒng)。
      背景技術(shù)
      通過網(wǎng)管對(duì)網(wǎng)元進(jìn)行軟件版本升級(jí),數(shù)據(jù)傳輸量非常大,小的上百KB,大的幾十 MKB,甚至上百M(fèi)KB,這樣如果該網(wǎng)管管理的網(wǎng)元數(shù)量比較大的時(shí)候,每次完成網(wǎng)元軟件版本升級(jí)需要很長(zhǎng)的時(shí)間。但是,目前的現(xiàn)狀是運(yùn)營(yíng)商的需求非常多,變化非???,這樣,設(shè)備制造商不得不經(jīng)常更新網(wǎng)元軟件版本來滿足新的需求。還有,版本升級(jí)往往導(dǎo)致業(yè)務(wù)中斷,這時(shí)候,必須要求在比較短的時(shí)間將大量網(wǎng)元的軟件版本完成升級(jí)。如圖1所示,為一般網(wǎng)管、網(wǎng)元之間的組網(wǎng)拓?fù)?。每個(gè)網(wǎng)元理論上能夠得到的最大帶寬不但取決于其到達(dá)網(wǎng)管的通信鏈路上帶寬最窄的一段,而且還取決其到達(dá)網(wǎng)管中每段鏈路上的并發(fā)下載數(shù)量。舉例說明如下,假如每段鏈路的帶寬都是1M,那么網(wǎng)元A、B同時(shí)下載的時(shí)候,每個(gè)網(wǎng)元獲得的帶寬都是1M。但是如果是A、AA同時(shí)下載,那么他們將共享IM帶寬;如果A、AA、AB、AAA等一起并發(fā)下載的時(shí)候,問題就更嚴(yán)重了,帶寬顯然是瓶頸。

      發(fā)明內(nèi)容
      本發(fā)明提供一種分布式集中調(diào)度升級(jí)網(wǎng)元軟件版本的方法和系統(tǒng),用以解決現(xiàn)有技術(shù)中當(dāng)進(jìn)行大量網(wǎng)元軟件升級(jí)時(shí)升級(jí)效率較低的問題。具體的,本發(fā)明提供一種分布式集中調(diào)度升級(jí)網(wǎng)元軟件版本的方法,包括步驟1、網(wǎng)管服務(wù)器基于配置的下載控制參數(shù),為選定的每個(gè)待升級(jí)網(wǎng)元生成記錄網(wǎng)元下載進(jìn)度信息的上下文,并向各待升級(jí)網(wǎng)元下發(fā)升級(jí)控制信息;步驟2、所述每個(gè)待升級(jí)網(wǎng)元根據(jù)接收到的升級(jí)控制信息,到指定下載源下載升級(jí)軟件版本信息,并將下載進(jìn)度信息反饋至所述網(wǎng)管服務(wù)器;步驟3、網(wǎng)管服務(wù)器保存所述下載進(jìn)度信息到上下文,并基于該上下文檢測(cè)各網(wǎng)元下載操作是否滿足預(yù)設(shè)的下載約束條件,若不滿足,調(diào)整所述升級(jí)控制信息后向?qū)?yīng)網(wǎng)元發(fā)送,返回步驟2,直到所有待升級(jí)網(wǎng)元完成軟件版本的下載。本發(fā)明所述方法中,選定的待升級(jí)網(wǎng)元包括下載任務(wù)開始時(shí),網(wǎng)管服務(wù)器在用戶設(shè)定的待升級(jí)網(wǎng)元中選定的部分或全部待升級(jí)網(wǎng)元;或者,下載任務(wù)開始后,網(wǎng)管服務(wù)器在用戶設(shè)定的待升級(jí)網(wǎng)元中選定部分待升級(jí)網(wǎng)元后,在剩余待升級(jí)網(wǎng)元中選定的部分或全部待升級(jí)網(wǎng)元。其中,在下載任務(wù)開始時(shí),所述網(wǎng)管服務(wù)器根據(jù)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)和鏈路帶寬,在用戶設(shè)定的待升級(jí)網(wǎng)元中選擇鏈路中間網(wǎng)元作為選定的部分待升級(jí)網(wǎng)元;在下載任務(wù)開始后,所述網(wǎng)管服務(wù)器根據(jù)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)和鏈路帶寬,選擇與文件下載源相連通的網(wǎng)元作為選定的待升級(jí)網(wǎng)元;所述文件下載源為網(wǎng)管和/或已經(jīng)下載全部或部分升級(jí)軟件版本信息的網(wǎng)元。本發(fā)明所述方法中,配置的下載控制參數(shù)包括升級(jí)軟件版本號(hào)、開始下載時(shí)間和軟件版本最大下載時(shí)間。進(jìn)一步的,所述配置的下載控制參數(shù)還包括劃分軟件版本文件的最大數(shù)據(jù)單元長(zhǎng)度值和數(shù)據(jù)單元最大下載時(shí)間。本發(fā)明所述方法中,所述生成記錄網(wǎng)元下載進(jìn)度信息的上下文包括所述網(wǎng)管服務(wù)器根據(jù)所述下載控制參數(shù),對(duì)所述軟件版本號(hào)對(duì)應(yīng)的軟件版本文件進(jìn)行數(shù)據(jù)單元?jiǎng)澐郑⒒趧澐值臄?shù)據(jù)單元為每個(gè)待升級(jí)網(wǎng)元生成數(shù)據(jù)單元下載控制表, 該表中包括數(shù)據(jù)單元ID號(hào)、數(shù)據(jù)單元下載源、數(shù)據(jù)單元對(duì)應(yīng)的下載開始地址及結(jié)束地址、 下載開始時(shí)間、已經(jīng)下載的字節(jié)數(shù)、下載結(jié)束時(shí)間和下載結(jié)果;其中,每個(gè)網(wǎng)元對(duì)應(yīng)的數(shù)據(jù)單元下載控制表均具有數(shù)據(jù)單元下載控制表ID號(hào)。進(jìn)一步的,所述生成記錄網(wǎng)元下載進(jìn)度信息的上下文時(shí)還包括生成網(wǎng)元下載狀態(tài)表,該表包括網(wǎng)元ID號(hào),以及與網(wǎng)元ID號(hào)對(duì)應(yīng)的升級(jí)軟件版本號(hào)、數(shù)據(jù)單元下載控制表 ID號(hào)、下載開始時(shí)間、下載結(jié)束時(shí)間、下載狀態(tài)和下載結(jié)果。本發(fā)明所述方法中,升級(jí)控制信息包括數(shù)據(jù)單元ID號(hào)、數(shù)據(jù)單元下載源、數(shù)據(jù)單元下載開始地址及結(jié)束地址。本發(fā)明所述方法中,所述步驟3中預(yù)設(shè)的下載約束條件包括下述條件參數(shù)的一個(gè)或多個(gè)軟件版本最大下載時(shí)間、軟件版本最小下載速率和數(shù)據(jù)單元最大下載時(shí)間。本發(fā)明所述方法中,所述步驟3中,網(wǎng)管服務(wù)器調(diào)整所述升級(jí)控制信息包括所述網(wǎng)管服務(wù)器在所述數(shù)據(jù)單元下載控制表中生成新的數(shù)據(jù)單元,并將新數(shù)據(jù)單元對(duì)應(yīng)的ID號(hào)、下載源、下載開始地址和結(jié)束地址作為調(diào)整后的升級(jí)控制信息;其中,所述新數(shù)據(jù)單元的下載開始地址為不滿足下載約束條件對(duì)應(yīng)的數(shù)據(jù)單元已經(jīng)下載數(shù)據(jù)的下一個(gè)字節(jié);所述新數(shù)據(jù)單元的下載源為網(wǎng)管或在網(wǎng)絡(luò)拓?fù)渖线B通且已經(jīng)下載全部或部分升級(jí)軟件版本信息的網(wǎng)元。本發(fā)明所述方法中,所述網(wǎng)管服務(wù)器在向網(wǎng)元發(fā)送升級(jí)控制信息失敗時(shí),向上層發(fā)送鏈路故障告警,并將所述網(wǎng)元下載狀態(tài)表中對(duì)應(yīng)網(wǎng)元以及在對(duì)應(yīng)網(wǎng)元的下游網(wǎng)元的下載狀態(tài)修改為下載結(jié)束,將下載結(jié)果修改為網(wǎng)元不在線。本發(fā)明所述方法中,所述網(wǎng)管服務(wù)器在某網(wǎng)元升級(jí)完成后,將所述網(wǎng)元下載狀態(tài)表中的下載結(jié)束時(shí)間修改為當(dāng)前時(shí)間,將下載狀態(tài)修改為下載結(jié)束,將下載結(jié)果修改為下載成功;并在所有網(wǎng)元均下載完成時(shí),將所述網(wǎng)元下載狀態(tài)表存入數(shù)據(jù)庫(kù)中。進(jìn)一步的,本發(fā)明還提供一種分布式集中調(diào)度升級(jí)網(wǎng)元軟件版本的系統(tǒng),包括網(wǎng)管服務(wù)器,包括升級(jí)控制信息下發(fā)模塊,用于基于配置的下載控制參數(shù),為選定的每個(gè)待升級(jí)網(wǎng)元生成記錄網(wǎng)元下載進(jìn)度信息的上下文,并向各待升級(jí)網(wǎng)元下發(fā)升級(jí)控制信息;檢測(cè)模塊,用于接收網(wǎng)元發(fā)送的下載進(jìn)度信息到所述上下文,基于該上下文檢測(cè)各網(wǎng)元下載操作是否滿足預(yù)設(shè)的下載約束條件;調(diào)度模塊,用于在所述檢測(cè)模塊檢測(cè)到網(wǎng)元下載操作不滿足預(yù)設(shè)的下載約束條件時(shí),調(diào)整所述升級(jí)控制信息后向?qū)?yīng)網(wǎng)元發(fā)送;數(shù)據(jù)發(fā)送模塊,用于在網(wǎng)管服務(wù)器作為下載源時(shí),基于接收的軟件版本信息下載請(qǐng)求,向請(qǐng)求端發(fā)送軟件版本信息。網(wǎng)元,包括版本管理控制模塊,用于接收所述網(wǎng)管服務(wù)器發(fā)送的升級(jí)控制信息時(shí),觸發(fā)版本管理文件接收模塊,并將下載進(jìn)度信息反饋至所述網(wǎng)管服務(wù)器;版本管理文件接收模塊,用于向所述升級(jí)控制信息中指定的下載源發(fā)送軟件版本信息下載請(qǐng)求,并將下載的軟件版本信息保存;版本管理文件發(fā)送模塊,用于在網(wǎng)元作為下載源時(shí),基于接收的軟件版本信息下載請(qǐng)求,向請(qǐng)求端發(fā)送軟件版本信息。進(jìn)一步的,本發(fā)明所述系統(tǒng)中所述升級(jí)控制信息下發(fā)模塊,為選定的每個(gè)待升級(jí)網(wǎng)元生成記錄網(wǎng)元下載進(jìn)度信息的上下文包括所述升級(jí)控制信息下發(fā)模塊,根據(jù)所述下載控制參數(shù),對(duì)軟件版本文件進(jìn)行數(shù)據(jù)單元?jiǎng)澐郑⒒趧澐值臄?shù)據(jù)單元為每個(gè)待升級(jí)網(wǎng)元生成數(shù)據(jù)單元下載控制表,該表中包括數(shù)據(jù)單元ID號(hào)、數(shù)據(jù)單元下載源、數(shù)據(jù)單元對(duì)應(yīng)的下載開始地址及結(jié)束地址、下載開始時(shí)間、已經(jīng)下載的字節(jié)數(shù)、下載結(jié)束時(shí)間和下載結(jié)果;其中,每個(gè)網(wǎng)元對(duì)應(yīng)的數(shù)據(jù)單元下載控制表均具有數(shù)據(jù)單元下載控制表ID號(hào)。所述升級(jí)控制信息下發(fā)模塊下發(fā)的升級(jí)控制信息包括數(shù)據(jù)單元ID號(hào)、數(shù)據(jù)單元下載源、數(shù)據(jù)單元下載開始地址及結(jié)束地址。所述調(diào)度模塊,在所述數(shù)據(jù)單元下載控制表中生成新的數(shù)據(jù)單元,并將新數(shù)據(jù)單元對(duì)應(yīng)的ID號(hào)、下載源、下載開始地址和結(jié)束地址作為調(diào)整后的升級(jí)控制信息向?qū)?yīng)網(wǎng)元發(fā)送;其中,所述新數(shù)據(jù)單元的下載開始地址為不滿足下載約束條件對(duì)應(yīng)的數(shù)據(jù)單元已經(jīng)下載數(shù)據(jù)的下一個(gè)字節(jié);所述新數(shù)據(jù)單元的下載源為網(wǎng)管或在網(wǎng)絡(luò)拓?fù)渖线B通且已經(jīng)下載全部或部分升級(jí)軟件版本信息的網(wǎng)元。與現(xiàn)有技術(shù)相比,本發(fā)明有益效果如下首先,本發(fā)明所述方法根據(jù)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)和鏈路的帶寬決定啟動(dòng)全部或部分網(wǎng)元的下載任務(wù),下載任務(wù)啟動(dòng)后,網(wǎng)管服務(wù)器根據(jù)網(wǎng)元下載任務(wù)進(jìn)度報(bào)告、網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)、以及當(dāng)前整個(gè)網(wǎng)絡(luò)網(wǎng)元軟件版本下載情況下對(duì)網(wǎng)元下載任務(wù)進(jìn)行調(diào)度,指示網(wǎng)元到合適的位置(網(wǎng)管或網(wǎng)元)下載指定的版本數(shù)據(jù),而且同時(shí)可以從多個(gè)位置并行下載,從而最大限度的利用整個(gè)網(wǎng)絡(luò)的帶寬,快速完成網(wǎng)元軟件版本的升級(jí);其次,本發(fā)明所述方法利用根據(jù)拓?fù)浣Y(jié)構(gòu)、網(wǎng)元實(shí)際下載情況進(jìn)行調(diào)度,下載過程中控制信息和軟件版本數(shù)據(jù)分離,軟件架構(gòu)簡(jiǎn)單,代碼實(shí)現(xiàn)容易。第三,本發(fā)明實(shí)現(xiàn)流程簡(jiǎn)單,僅僅依靠軟件實(shí)現(xiàn),不會(huì)增加運(yùn)營(yíng)商硬件投入。


      為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      圖1為現(xiàn)有技術(shù)中網(wǎng)管服務(wù)器及網(wǎng)元組網(wǎng)拓?fù)鋱D;圖2為本發(fā)明提供的一種分布式集中調(diào)度升級(jí)網(wǎng)元軟件版本的方法流程圖;圖3為本發(fā)明實(shí)施例提供的一種分布式集中調(diào)度升級(jí)網(wǎng)元軟件版本的方法流程圖;圖4為本發(fā)明提供的一種分布式集中調(diào)度升級(jí)網(wǎng)元軟件版本的系統(tǒng)結(jié)構(gòu)圖。
      具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。為了解決現(xiàn)有技術(shù)中進(jìn)行大量網(wǎng)元軟件升級(jí)時(shí)升級(jí)效率低下的問題,本發(fā)明提供一種分布式集中調(diào)度升級(jí)網(wǎng)元軟件版本的方法和系統(tǒng),所述方法的核心思想是網(wǎng)管服務(wù)器首先根據(jù)指定的待升級(jí)網(wǎng)元列表、網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)(包括鏈路的帶寬)決定先啟動(dòng)部分網(wǎng)元的下載任務(wù);下載任務(wù)啟動(dòng)后,網(wǎng)管服務(wù)器根據(jù)網(wǎng)元下載任務(wù)進(jìn)度報(bào)告、網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)、 當(dāng)前整個(gè)網(wǎng)絡(luò)網(wǎng)元軟件版本下載情況下對(duì)網(wǎng)元下載任務(wù)進(jìn)行調(diào)度,指示網(wǎng)元到合適的位置 (網(wǎng)管或網(wǎng)元)下載指定的版本數(shù)據(jù),而且同時(shí)可以從多個(gè)位置并行下載,從而最大限度的利用整個(gè)網(wǎng)絡(luò)的帶寬,快速完成網(wǎng)元軟件版本的升級(jí)。如圖2所示,本發(fā)明提供的一種分布式集中調(diào)度升級(jí)網(wǎng)元軟件版本的方法,包括步驟S201、網(wǎng)管服務(wù)器基于配置的下載控制參數(shù),為選定的每個(gè)待升級(jí)網(wǎng)元生成記錄網(wǎng)元下載進(jìn)度信息的上下文,并向各待升級(jí)網(wǎng)元下發(fā)升級(jí)控制信息;步驟S202、每個(gè)待升級(jí)網(wǎng)元根據(jù)接收到的升級(jí)控制信息,到指定下載源下載升級(jí)軟件版本信息,并將下載進(jìn)度信息反饋至所述網(wǎng)管服務(wù)器;步驟S203、網(wǎng)管服務(wù)器保存所述下載進(jìn)度信息到上下文,并基于該上下文檢測(cè)各網(wǎng)元下載操作是否滿足預(yù)設(shè)的下載約束條件,若不滿足,調(diào)整所述升級(jí)控制信息的下載源, 向?qū)?yīng)網(wǎng)元發(fā)送調(diào)整后升級(jí)控制信息,返回步驟S202,直到所有待升級(jí)網(wǎng)元完成軟件版本的下載。本發(fā)明所述方法根據(jù)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)和鏈路的帶寬決定啟動(dòng)全部或部分網(wǎng)元的下載任務(wù),下載任務(wù)啟動(dòng)后,網(wǎng)管服務(wù)器根據(jù)網(wǎng)元下載任務(wù)進(jìn)度報(bào)告、網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)、以及當(dāng)前整個(gè)網(wǎng)絡(luò)網(wǎng)元軟件版本下載情況下對(duì)網(wǎng)元下載任務(wù)進(jìn)行調(diào)度,指示網(wǎng)元到合適的位置 (網(wǎng)管或網(wǎng)元)下載指定的版本數(shù)據(jù),而且同時(shí)可以從多個(gè)位置并行下載,從而最大限度的利用整個(gè)網(wǎng)絡(luò)的帶寬,快速完成網(wǎng)元軟件版本的升級(jí)下面根據(jù)圖3給出本發(fā)明一個(gè)較佳的實(shí)施例,并結(jié)合對(duì)實(shí)施例的描述,進(jìn)一步給出本發(fā)明的技術(shù)細(xì)節(jié),使其能夠更好地說明本發(fā)明所述方法的具體實(shí)現(xiàn)過程。本發(fā)明所述方法應(yīng)用在如圖1所示的網(wǎng)管、網(wǎng)元組網(wǎng)的拓?fù)湎到y(tǒng)中,該方法在傳統(tǒng)的網(wǎng)元版本升級(jí)流程上實(shí)現(xiàn)了版本數(shù)據(jù)下載和控制信息數(shù)據(jù)流相分離,網(wǎng)管服務(wù)器可以實(shí)時(shí)調(diào)度網(wǎng)元的數(shù)據(jù)下載過程。所述系統(tǒng)具體包括網(wǎng)管客戶端、網(wǎng)管服務(wù)器和多個(gè)網(wǎng)元網(wǎng)管客戶端提供一個(gè)人機(jī)交互界面,用戶可以選擇需要進(jìn)行版本升級(jí)的待升級(jí)網(wǎng)元,并設(shè)置網(wǎng)管服務(wù)器的下載控制參數(shù);其中,下載控制參數(shù)包括升級(jí)軟件版本號(hào)、軟件版本文件下載開始時(shí)間、軟件版本文件的最大下載時(shí)間;進(jìn)一步的,當(dāng)升級(jí)軟件版本較大時(shí),還可以配置劃分軟件版本文件的最大數(shù)據(jù)單元長(zhǎng)度值和數(shù)據(jù)單元最大下載時(shí)間;當(dāng)然,上述列舉的下載控制參數(shù)并非窮舉,用戶可以根據(jù)具體需求進(jìn)行靈活配置,例如,還可以配置軟件版本下載速度等參數(shù);上述的軟件版本下載速度、軟件版本文件的最大下載時(shí)間、數(shù)據(jù)單元最大下載時(shí)間等均可以作為后續(xù)進(jìn)行調(diào)度的約束條件參數(shù),為網(wǎng)管進(jìn)行調(diào)度提供參考依據(jù),例如,若網(wǎng)管檢測(cè)到軟件版本下載速率不能達(dá)到指定的下載速度,則選取新的文件下載源供網(wǎng)元下載。網(wǎng)管服務(wù)器根據(jù)用戶配置的下載控制參數(shù),向選定的網(wǎng)元發(fā)送升級(jí)控制信息,并為每個(gè)需要進(jìn)行版本升級(jí)的網(wǎng)元生成一個(gè)上下文;其中,所述的上下文可以持久化在文件或數(shù)據(jù)庫(kù)中;所述生成上下文就是為每個(gè)網(wǎng)元需要下載的軟件版本生成一個(gè)下載進(jìn)度控制表, 具體表現(xiàn)為網(wǎng)管服務(wù)器根據(jù)配置的下載控制參數(shù)將升級(jí)的軟件版本文件進(jìn)行數(shù)據(jù)單元?jiǎng)澐郑?并為每個(gè)數(shù)據(jù)單元分配數(shù)據(jù)單元ID,確定每個(gè)數(shù)據(jù)單元的下載源、下載開始地址和結(jié)束地址,下載開始時(shí)間、已經(jīng)下載的字節(jié)數(shù)、下載結(jié)束時(shí)間和下載結(jié)果等下載進(jìn)度信息。需要說明的是,若配置的下載控制參數(shù)中未配置劃分?jǐn)?shù)據(jù)單元的長(zhǎng)度值,則上述數(shù)據(jù)單元可以是軟件版本文件中的一個(gè)獨(dú)立的文件。S卩,網(wǎng)管服務(wù)器為每個(gè)網(wǎng)元?jiǎng)討B(tài)生成一個(gè)數(shù)據(jù)單元下載控制表,每個(gè)數(shù)據(jù)單元下載控制表存在唯一的標(biāo)識(shí)ID。每個(gè)網(wǎng)元的數(shù)據(jù)單元下載控制表內(nèi)包含一個(gè)或多個(gè)數(shù)據(jù)單元,每個(gè)數(shù)據(jù)單元存在唯一的單元ID ;其中,每個(gè)數(shù)據(jù)單元均包含如下內(nèi)容數(shù)據(jù)單元ID、該單元下載數(shù)據(jù)的文件名(如果該網(wǎng)元需要升級(jí)的軟件版本只有一個(gè)文件,該字段可以不需要)、文件下載源、文件下載開始地址、文件下載結(jié)束地址、已經(jīng)下載字節(jié)數(shù)、下載開始時(shí)間、下載結(jié)束時(shí)間、下載結(jié)果(例如,定義0表示成功、1表示失敗);其中,文件下載源可以是網(wǎng)管,也可以是已經(jīng)下載了部分或全部對(duì)應(yīng)軟件版本信息的網(wǎng)元,當(dāng)然,選定網(wǎng)元作為文件下載源時(shí),該網(wǎng)元與文件下載目的網(wǎng)元間網(wǎng)絡(luò)拓?fù)渖线B通。例如,升級(jí)軟件版本A包括四個(gè)文件,分別為Fl (2049K)、F2 (30K)、F3 (IOK)、 F4 (1023K);網(wǎng)管服務(wù)器根據(jù)最大數(shù)據(jù)單元長(zhǎng)度信息,對(duì)各文件進(jìn)行分段,得到分段后的多個(gè)數(shù)據(jù)塊,每個(gè)數(shù)據(jù)塊對(duì)應(yīng)著一個(gè)數(shù)據(jù)單元,一個(gè)升級(jí)軟件版本文件至少有一個(gè)數(shù)據(jù)單元, 一個(gè)數(shù)據(jù)單元最多只能有一個(gè)文件的數(shù)據(jù)。數(shù)據(jù)單元的ID是唯一的,只能拆分不能合并;基于上述示例,得到的某一網(wǎng)元數(shù)據(jù)單元下載控制表如表一所示表一
      權(quán)利要求
      1.一種分布式集中調(diào)度升級(jí)網(wǎng)元軟件版本的方法,其特征在于,包括步驟1、網(wǎng)管服務(wù)器基于配置的下載控制參數(shù),為選定的每個(gè)待升級(jí)網(wǎng)元生成記錄網(wǎng)元下載進(jìn)度信息的上下文,并向各待升級(jí)網(wǎng)元下發(fā)升級(jí)控制信息;步驟2、所述每個(gè)待升級(jí)網(wǎng)元根據(jù)接收到的升級(jí)控制信息,到指定下載源下載升級(jí)軟件版本信息,并將下載進(jìn)度信息反饋至所述網(wǎng)管服務(wù)器;步驟3、網(wǎng)管服務(wù)器保存所述下載進(jìn)度信息到上下文,并基于該上下文檢測(cè)各網(wǎng)元下載操作是否滿足預(yù)設(shè)的下載約束條件,若不滿足,調(diào)整所述升級(jí)控制信息后向?qū)?yīng)網(wǎng)元發(fā)送, 返回步驟2,直到所有待升級(jí)網(wǎng)元完成軟件版本的下載。
      2.如權(quán)利要求1所述的方法,其特征在于,所述選定的待升級(jí)網(wǎng)元包括下載任務(wù)開始時(shí),網(wǎng)管服務(wù)器在用戶設(shè)定的待升級(jí)網(wǎng)元中選定的部分或全部待升級(jí)網(wǎng)元;或者,下載任務(wù)開始后,網(wǎng)管服務(wù)器在用戶設(shè)定的待升級(jí)網(wǎng)元中選定部分待升級(jí)網(wǎng)元后,在剩余待升級(jí)網(wǎng)元中選定的部分或全部待升級(jí)網(wǎng)元。
      3.如權(quán)利要求1或2所述的方法,其特征在于,在下載任務(wù)開始時(shí),所述網(wǎng)管服務(wù)器根據(jù)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)和鏈路帶寬,在用戶設(shè)定的待升級(jí)網(wǎng)元中選擇鏈路中間網(wǎng)元作為選定的部分待升級(jí)網(wǎng)元;在下載任務(wù)開始后,所述網(wǎng)管服務(wù)器根據(jù)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)和鏈路帶寬,選擇與文件下載源相連通的網(wǎng)元作為選定的待升級(jí)網(wǎng)元;所述文件下載源為網(wǎng)管和/或已經(jīng)下載全部或部分升級(jí)軟件版本信息的網(wǎng)元。
      4.如權(quán)利要求1所述的方法,其特征在于,所述配置的下載控制參數(shù)包括升級(jí)軟件版本號(hào)、開始下載時(shí)間和軟件版本最大下載時(shí)間。
      5.如權(quán)利要求4所述的方法,其特征在于,所述配置的下載控制參數(shù)還包括劃分軟件版本文件的最大數(shù)據(jù)單元長(zhǎng)度值和數(shù)據(jù)單元最大下載時(shí)間。
      6.如權(quán)利要求5所述的方法,其特征在于,所述生成記錄網(wǎng)元下載進(jìn)度信息的上下文包括所述網(wǎng)管服務(wù)器根據(jù)所述下載控制參數(shù),對(duì)所述軟件版本號(hào)對(duì)應(yīng)的軟件版本文件進(jìn)行數(shù)據(jù)單元?jiǎng)澐?,并基于劃分的?shù)據(jù)單元為每個(gè)待升級(jí)網(wǎng)元生成數(shù)據(jù)單元下載控制表,該表中包括數(shù)據(jù)單元ID號(hào)、數(shù)據(jù)單元下載源、數(shù)據(jù)單元對(duì)應(yīng)的下載開始地址及結(jié)束地址、下載開始時(shí)間、已經(jīng)下載的字節(jié)數(shù)、下載結(jié)束時(shí)間和下載結(jié)果;其中,每個(gè)網(wǎng)元對(duì)應(yīng)的數(shù)據(jù)單元下載控制表均具有數(shù)據(jù)單元下載控制表ID號(hào)。
      7.如權(quán)利要求6所述的方法,其特征在于,所述生成記錄網(wǎng)元下載進(jìn)度信息的上下文時(shí)還包括生成網(wǎng)元下載狀態(tài)表,該表包括網(wǎng)元ID號(hào),以及與網(wǎng)元ID號(hào)對(duì)應(yīng)的升級(jí)軟件版本號(hào)、數(shù)據(jù)單元下載控制表ID號(hào)、下載開始時(shí)間、下載結(jié)束時(shí)間、下載狀態(tài)和下載結(jié)果。
      8.如權(quán)利要求6所述的方法,其特征在于,所述升級(jí)控制信息包括數(shù)據(jù)單元ID號(hào)、數(shù)據(jù)單元下載源、數(shù)據(jù)單元下載開始地址及結(jié)束地址。
      9.如權(quán)利要求1或4或5或6或7或8所述的方法,其特征在于,所述步驟3中預(yù)設(shè)的下載約束條件包括下述條件參數(shù)的一個(gè)或多個(gè)軟件版本最大下載時(shí)間、軟件版本最小下載速率和數(shù)據(jù)單元最大下載時(shí)間。
      10.如權(quán)利要求6或7或8所述的方法,其特征在于,所述步驟3中,網(wǎng)管服務(wù)器調(diào)整所述升級(jí)控制信息包括所述網(wǎng)管服務(wù)器在所述數(shù)據(jù)單元下載控制表中生成新的數(shù)據(jù)單元,并將新數(shù)據(jù)單元對(duì)應(yīng)的ID號(hào)、下載源、下載開始地址和結(jié)束地址作為調(diào)整后的升級(jí)控制信息;其中,所述新數(shù)據(jù)單元的下載開始地址為不滿足下載約束條件對(duì)應(yīng)的數(shù)據(jù)單元已經(jīng)下載數(shù)據(jù)的下一個(gè)字節(jié);所述新數(shù)據(jù)單元的下載源為網(wǎng)管或在網(wǎng)絡(luò)拓?fù)渖线B通且已經(jīng)下載全部或部分升級(jí)軟件版本信息的網(wǎng)元。
      11.如權(quán)利要求7所述的方法,其特征在于,所述網(wǎng)管服務(wù)器在向網(wǎng)元發(fā)送升級(jí)控制信息失敗時(shí),向上層發(fā)送鏈路故障告警,并將所述網(wǎng)元下載狀態(tài)表中對(duì)應(yīng)網(wǎng)元以及在對(duì)應(yīng)網(wǎng)元的下游網(wǎng)元的下載狀態(tài)修改為下載結(jié)束,將下載結(jié)果修改為網(wǎng)元不在線。
      12.如權(quán)利要求7所述的方法,其特征在于,所述網(wǎng)管服務(wù)器在某網(wǎng)元升級(jí)完成后,將所述網(wǎng)元下載狀態(tài)表中的下載結(jié)束時(shí)間修改為當(dāng)前時(shí)間,將下載狀態(tài)修改為下載結(jié)束,將下載結(jié)果修改為下載成功;并在所有網(wǎng)元均下載完成時(shí),將所述網(wǎng)元下載狀態(tài)表存入數(shù)據(jù)庫(kù)中。
      13.—種分布式集中調(diào)度升級(jí)網(wǎng)元軟件版本的系統(tǒng),其特征在于,包括 網(wǎng)管服務(wù)器,包括升級(jí)控制信息下發(fā)模塊,用于基于配置的下載控制參數(shù),為選定的每個(gè)待升級(jí)網(wǎng)元生成記錄網(wǎng)元下載進(jìn)度信息的上下文,并向各待升級(jí)網(wǎng)元下發(fā)升級(jí)控制信息;檢測(cè)模塊,用于接收網(wǎng)元發(fā)送的下載進(jìn)度信息到所述上下文,基于該上下文檢測(cè)各網(wǎng)元下載操作是否滿足預(yù)設(shè)的下載約束條件;調(diào)度模塊,用于在所述檢測(cè)模塊檢測(cè)到網(wǎng)元下載操作不滿足預(yù)設(shè)的下載約束條件時(shí), 調(diào)整所述升級(jí)控制信息后向?qū)?yīng)網(wǎng)元發(fā)送;數(shù)據(jù)發(fā)送模塊,用于在網(wǎng)管服務(wù)器作為下載源時(shí),基于接收的軟件版本信息下載請(qǐng)求, 向請(qǐng)求端發(fā)送軟件版本信息; 網(wǎng)元,包括版本管理控制模塊,用于接收所述網(wǎng)管服務(wù)器發(fā)送的升級(jí)控制信息時(shí),觸發(fā)版本管理文件接收模塊,并將下載進(jìn)度信息反饋至所述網(wǎng)管服務(wù)器;版本管理文件接收模塊,用于向所述升級(jí)控制信息中指定的下載源發(fā)送軟件版本信息下載請(qǐng)求,并將下載的軟件版本信息保存;版本管理文件發(fā)送模塊,用于在網(wǎng)元作為下載源時(shí),基于接收的軟件版本信息下載請(qǐng)求,向請(qǐng)求端發(fā)送軟件版本信息。
      14.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述升級(jí)控制信息下發(fā)模塊,為選定的每個(gè)待升級(jí)網(wǎng)元生成記錄網(wǎng)元下載進(jìn)度信息的上下文包括所述升級(jí)控制信息下發(fā)模塊,根據(jù)所述下載控制參數(shù),對(duì)軟件版本文件進(jìn)行數(shù)據(jù)單元?jiǎng)澐郑⒒趧澐值臄?shù)據(jù)單元為每個(gè)待升級(jí)網(wǎng)元生成數(shù)據(jù)單元下載控制表,該表中包括數(shù)據(jù)單元ID號(hào)、數(shù)據(jù)單元下載源、數(shù)據(jù)單元對(duì)應(yīng)的下載開始地址及結(jié)束地址、下載開始時(shí)間、 已經(jīng)下載的字節(jié)數(shù)、下載結(jié)束時(shí)間和下載結(jié)果;其中,每個(gè)網(wǎng)元對(duì)應(yīng)的數(shù)據(jù)單元下載控制表均具有數(shù)據(jù)單元下載控制表ID號(hào)。
      15.如權(quán)利要求14所述的系統(tǒng),其特征在于,所述升級(jí)控制信息下發(fā)模塊下發(fā)的升級(jí)控制信息包括數(shù)據(jù)單元ID號(hào)、數(shù)據(jù)單元下載源、數(shù)據(jù)單元下載開始地址及結(jié)束地址。
      16.如權(quán)利要求14或15所述的系統(tǒng),其特征在于,所述調(diào)度模塊,在所述數(shù)據(jù)單元下載控制表中生成新的數(shù)據(jù)單元,并將新數(shù)據(jù)單元對(duì)應(yīng)的ID號(hào)、下載源、下載開始地址和結(jié)束地址作為調(diào)整后的升級(jí)控制信息向?qū)?yīng)網(wǎng)元發(fā)送;其中,所述新數(shù)據(jù)單元的下載開始地址為不滿足下載約束條件對(duì)應(yīng)的數(shù)據(jù)單元已經(jīng)下載數(shù)據(jù)的下一個(gè)字節(jié);所述新數(shù)據(jù)單元的下載源為網(wǎng)管或在網(wǎng)絡(luò)拓?fù)渖线B通且已經(jīng)下載全部或部分升級(jí)軟件版本信息的網(wǎng)元。
      全文摘要
      本發(fā)明公開了一種分布式集中調(diào)度升級(jí)網(wǎng)元軟件版本的方法和系統(tǒng),所述方法包括步驟1、網(wǎng)管服務(wù)器基于配置的下載控制參數(shù),為選定的每個(gè)待升級(jí)網(wǎng)元生成記錄網(wǎng)元下載進(jìn)度信息的上下文,并向各待升級(jí)網(wǎng)元下發(fā)升級(jí)控制信息;步驟2、所述每個(gè)待升級(jí)網(wǎng)元根據(jù)接收到的升級(jí)控制信息,到指定下載源下載升級(jí)軟件版本信息,并將下載進(jìn)度信息反饋至所述網(wǎng)管服務(wù)器;步驟3、網(wǎng)管服務(wù)器保存所述下載進(jìn)度信息到上下文,并基于該上下文檢測(cè)各網(wǎng)元下載操作是否滿足預(yù)設(shè)的下載約束條件,若不滿足,調(diào)整所述升級(jí)控制信息后向?qū)?yīng)網(wǎng)元發(fā)送,返回步驟2,直到所有待升級(jí)網(wǎng)元完成軟件版本的下載。本發(fā)明所述方法提高了網(wǎng)元軟件升級(jí)時(shí)升級(jí)的效率。
      文檔編號(hào)H04L12/24GK102546207SQ201010601960
      公開日2012年7月4日 申請(qǐng)日期2010年12月23日 優(yōu)先權(quán)日2010年12月23日
      發(fā)明者徐清海, 沈毅, 王力 申請(qǐng)人:中興通訊股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1