微波設備版本批量下載方法及裝置的制造方法
【技術領域】
[0001]本發明涉及計算機技術領域,特別是涉及一種微波設備版本批量下載方法及裝置。
【背景技術】
[0002]網兀管理系統(Network Element Management System,簡稱為EMS)是管理特定類型的一個或多個電信網絡單元(Network Element,簡稱為NE)的系統。在現有技術中,EMS由配置管理、告警管理、診斷管理、性能管理、以及版本管理等子系統構成。
[0003]微波網元管理系統是管理微波設備的EMS系統。與一般的網元管理系統的區別是網元接入EMS的方式。一般網元管理系統,網元與EMS是通過交換機直接相連的,可用網管帶寬充裕。而微波網元管理系統,網元與EMS是通過自身的微波鏈路由遠及近逐跳連接到EMS的,所有網元的網管消息都經過與EMS直連的微波設備,可用網管帶寬較少,可靠性也有差異。
[0004]版本管理子系統提供了導入版本文件、下載版本文件、激活版本和查詢版本信息等主要功能,用于完成版本升級任務。其中,導入版本文件功能負責將版本文件上傳到文件傳輸協議(File Transfer Protocol,簡稱為FTP)服務器。導入過程中,EMS解析和校驗版本文件,并拷貝版本文件到FTP目錄。下載版本文件功能負責將導入到EMS的版本文件分發給網元設備。
[0005]在現有技術中,微波網元的版本批量下載的一般流程如下:
[0006]步驟1,導入版本文件。HMS首先解析版本文件信息,獲取版本號、版本文件路徑、適用于哪些網元類型等信息,然后校驗版本文件并將版本文件拷貝到FTP目錄,用于版本文件下載準備。
[0007]步驟2,EMS給網元下發版本下載任務。下載任務中包括版本文件路徑信息和FTP端口、用戶名和密碼等信息。
[0008]步驟3,網元連接FTP服務器下載版本。批量版本下載時,根據FTP資源數量,可以有多個網元并行下載版本文件。
[0009]步驟4,EMS更新版本下載進度和版本下載任務執行結果。
[0010]可以看出,與一般基站設備的管理方式相比,微波網元的版本批量下載面臨如下幾個問題:
[0011]1、下載速度慢。下載速度受限于版本文件大小、批量下載的網元數量、網絡拓撲結構和網管通道帶寬的影響。與一般基站設備相比,微波設備的可用網管帶寬較小,是影響版本下載效率的主要瓶頸。微波設備的版本文件大小一般在30MB以上,可用網管通道帶寬一般為256KB,所有待下載的網元都通過一個微波設備與FTP服務器相連,則100網元的版本下載耗時為(30*1024*100)/256 = 12000s,即3小時以上。
[0012]2、網管帶寬利用率低。每個網元的版本下載都會占用中間經過的微波節點上的網管帶寬,FTP服務器的近端網元網管帶寬被長時間占用。
[0013]3、可靠性低。版本下載路徑過長,下載延時比較大,容易發生下載超時。
【發明內容】
[0014]鑒于現有技術中微波網元的版本批量下載所存在的下載速度慢、網管帶寬利用率低、以及下載可靠性低的問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的微波設備版本批量下載方法及裝置。
[0015]本發明提供一種微波設備版本批量下載方法,包括:
[0016]在導入版本文件時,將版本文件拆分成文件塊,為每個文件塊進行編號,并從下載所述版本文件的目標網元的集合中確定代理網元;
[0017]執行版本文件的下載任務,把下載任務分發給目標網元,獲取與目標網元對應的代理網元,并將代理網元的信息反饋給相應目標網元,以使在目標網元從代理網元下載了相應的文件塊后,目標網元根據編號將文件塊重新組合成版本文件。
[0018]優選地,從下載所述版本文件的目標網元的集合中確定代理網元具體包括:跟據需要下載版本文件的目標網元的集合和預先保存的全網拓撲圖獲取目標網元拓撲圖,從目標網元拓撲圖中確定代理網元。
[0019]優選地,獲取與目標網元對應的代理網元具體包括:接收目標網元發送的待下載文件塊列表,根據預先保存的目標網元和已下載文件塊列表的映射關系表、以及所述待下載文件塊列表,獲取與目標網元對應的代理網元。
[0020]優選地,將版本文件拆分成文件塊具體包括:將版本文件拆分成大小相等的文件塊。
[0021]優選地,從目標網元拓撲圖中確定代理網元具體包括:
[0022]從目標網元拓撲圖的最外層網元開始選擇,首先將網元節點的度大于預定值的目標網元作為代理網元,再將網元節點的度等于或小于預定值且與其他代理網元不相鄰的目標網元作為代理網元,最后將網元管理系統本身作為代理網元。
[0023]優選地,獲取與目標網元對應的代理網元,并將代理網元的信息反饋給相應目標網元具體包括:
[0024]在目標網元為代理網元時,將版本文件的FTP服務器作為代理網元,并將其信息反饋給相應目標網元;
[0025]在目標網元不是代理網元時,獲取距離目標網元最近的代理網元,并將其信息反饋給相應目標網元。
[0026]優選地,上述方法進一步包括:
[0027]在目標網元完成一個文件塊下載后,接收目標網元上報的已下載的文件塊的編號,并更新該目標網元的已下載文件塊列表。
[0028]優選地,根據編號將文件塊重新組合成版本文件之后,上述方法進一步包括:
[0029]接收目標網元上報的下載進度信息,根據下載進度信息更新下載任務的完成進度,同時將已下載版本文件的目標網元更新為代理網元。
[0030]本發明還提供了一種微波設備版本批量下載裝置,包括:
[0031]拆分模塊,用于在導入版本文件時,將版本文件拆分成文件塊,為每個文件塊進行編號;
[0032]確定模塊,用于從下載所述版本文件的目標網元的集合中確定代理網元;
[0033]反饋模塊,用于執行版本文件的下載任務,把下載任務分發給目標網元,獲取與目標網元對應的代理網元,并將代理網元的信息反饋給相應目標網元,以使在目標網元從代理網元下載了相應的文件塊后,目標網元根據編號將文件塊重新組合成版本文件。
[0034]優選地,確定模塊具體用于:跟據需要下載版本文件的目標網元的集合和預先保存的全網拓撲圖獲取目標網元拓撲圖,從目標網元拓撲圖中確定代理網元。
[0035]優選地,反饋模塊具體用于:接收目標網元發送的待下載文件塊列表,根據預先保存的目標網元和已下載文件塊列表的映射關系表、以及所述待下載文件塊列表,獲取與目標網元對應的代理網元。
[0036]優選地,拆分模塊具體用于:將版本文件拆分成大小相等的文件塊。
[0037]優選地,確定模塊具體用于:
[0038]從目標網元拓撲圖的最外層網元開始選擇,首先將網元節點的度大于預定值的目標網元作為代理網元,再將網元節點的度等于或小于預定值且與其他代理網元不相鄰的目標網元作為代理網元,最后將網元管理系統本身作為代理網元。
[0039]優選地,反饋模塊具體用于:
[0040]在目標網元為代理網元時,將版本文件的FTP服務器作為代理網元,并將其信息反饋給相應目標網元;
[0041]在目標網元不是代理網元時,獲取距離目標網元最近的代理網元,并將其信息反饋給相應目標網元。
[0042]優選地,上述裝置進一步包括:
[0043]第一更新模塊,用于在目標網元完成一個文件塊下載后,接收目標網元上報的已下載的文件塊的編號,并更新該目標網元的已下載文件塊列表。
[0044]優選地,上述裝置進一步包括:
[0045]第二更新模塊,用于在目標網元根據編號將文件塊重新組合成版本文件之后,接收目標網元上報的下載進