本發(fā)明涉及數(shù)通技術(shù)領(lǐng)域,尤其是涉及一種模擬大量設(shè)備測試網(wǎng)管升級功能的方法。
背景技術(shù):
隨著廣電行業(yè)業(yè)務(wù)的不斷增加,對帶寬及功能的需求也不斷提高,設(shè)備對功能及性能的支持程度也不斷的改進,此時就會涉及到對在網(wǎng)EOC設(shè)備進行升級。由于在廣電網(wǎng)絡(luò)中,一個小區(qū)下接的EOC設(shè)備數(shù)量可能超過幾百上千,僅通過命令行方式單個設(shè)備升級的方法顯得效率低下,目前NMS網(wǎng)管提供了一種批量升級EOC設(shè)備的功能,加大了執(zhí)行效率,降低了成本。
為驗證網(wǎng)管上的設(shè)備升級功能的準確性、及時性及穩(wěn)定性,需要在網(wǎng)管上添加大量的EOC設(shè)備,并針對這些設(shè)備進行升級功能的驗證。然而,測試實驗室不可能提供成百上千甚至上萬的真實設(shè)備來供測試使用,網(wǎng)管就不能添加大量的設(shè)備到升級任務(wù)中進行網(wǎng)管升級功能驗證。并且搭建這樣的真實環(huán)境存在很多問題,比如:采購大量的設(shè)備,投資非常大;大量設(shè)備占用測試機房較多;搭建龐大的測試環(huán)境及網(wǎng)絡(luò)部署消耗的大量的人力資源;設(shè)備上電,消耗大量的電量。因此,需要提供模擬大量的支持設(shè)備升級功能的EOC設(shè)備來進行測試。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于:針對現(xiàn)有技術(shù)存在的問題,提供一種模擬大量設(shè)備測試網(wǎng)管升級功能的方法,解決通過搭建真實測試環(huán)境測試網(wǎng)管功能時,投資大且浪費資源的問題。
本發(fā)明的發(fā)明目的通過以下技術(shù)方案來實現(xiàn):
一種模擬大量設(shè)備測試網(wǎng)管升級功能的方法,其特征在于,該方法包括步驟:
(1)將模擬器、真實設(shè)備、網(wǎng)管服務(wù)器部署在一個網(wǎng)絡(luò)中,所述模擬器上構(gòu)造有多個支持設(shè)備升級功能的模擬設(shè)備;
(2)上傳版本升級文件到網(wǎng)管服務(wù)器,并啟動網(wǎng)管服務(wù)器對各設(shè)備的升級;
(3)檢測真實設(shè)備和模擬設(shè)備的版本是否為實際升級的版本。
作為進一步的技術(shù)方案,在模擬器上構(gòu)造多個支持設(shè)備升級功能的模擬設(shè)備的步驟為:首先抓取網(wǎng)管服務(wù)器升級單個真實設(shè)備的交互報文;然后將涉及升級功能的MIB節(jié)點OID及對應(yīng)的Value值保存為數(shù)據(jù)文件模板;最后在模擬器上構(gòu)造模擬設(shè)備時,參照數(shù)據(jù)文件模板,動態(tài)修改OID對應(yīng)的value值,進而構(gòu)造出多個支持設(shè)備升級功能的模擬設(shè)備。
作為進一步的技術(shù)方案,OID對應(yīng)的value值包括設(shè)備IP地址、設(shè)備型號、設(shè)備版本號、SNMP團體名、升級服務(wù)器IP地址、升級端口號、用戶名、密碼、升級類型、升級文件、升級結(jié)果。
作為進一步的技術(shù)方案,網(wǎng)管服務(wù)器對各設(shè)備升級的步驟為:網(wǎng)管服務(wù)器獲取所有設(shè)備的升級功能的MIB節(jié)點后,批量對每個設(shè)備進行SNMP的get和set操作,各設(shè)備響應(yīng)網(wǎng)管服務(wù)器get和set的操作,到網(wǎng)管服務(wù)器指定路徑下載升級文件,執(zhí)行升級操作。
作為進一步的技術(shù)方案,網(wǎng)管服務(wù)器對每個設(shè)備進行SNMP的get和set操作包括:給每個設(shè)備下發(fā)升級服務(wù)器的IP地址、端口號、用戶名、密碼、升級文件。
作為進一步的技術(shù)方案,重復步驟(1)~(3),并不斷的增加模擬設(shè)備的數(shù)量,測試網(wǎng)管服務(wù)器的升級模塊的最大容量及處理效率。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點:
1、僅使用1個PC模擬加載成千上萬的EOC局端設(shè)備,根據(jù)模擬真實設(shè)備升級的收發(fā)包機制,實現(xiàn)網(wǎng)管與大量設(shè)備的升級交互過程,即可達到測試網(wǎng)管系統(tǒng)批量升級設(shè)備的功能;
2、減少了大量的資金成本及搭建環(huán)境的人力成本,還可節(jié)約眾多設(shè)備運行工作時消耗的電量;
3、并且通過逐步的增加模擬設(shè)備,也可測試出網(wǎng)管處理批量設(shè)備升級的效果,找出網(wǎng)管升級功能模塊存在批量處理事務(wù)的瓶頸。
附圖說明
圖1為基于本發(fā)明的網(wǎng)絡(luò)環(huán)境部署系統(tǒng)圖。
具體實施方式
下面結(jié)合附圖和具體實施例對本發(fā)明進行詳細說明。
實施例
本發(fā)明是一種基于SNMP協(xié)議、FTP協(xié)議并且根據(jù)真實設(shè)備升級功能的MIB節(jié)點來模擬具有升級功能的設(shè)備,測試網(wǎng)管批量升級設(shè)備的方法。當待升級設(shè)備上量后,本方法不需要大量的真實的EOC設(shè)備,就可模擬驗證網(wǎng)管批量升級EOC設(shè)備的功能的正確性及處理性能。
本發(fā)明的主要步驟如下:
第一步:通過抓包工具抓取一個網(wǎng)管服務(wù)器(后面簡稱網(wǎng)管)升級單個真實EOC局端設(shè)備的交互報文,并結(jié)合網(wǎng)管開發(fā)文檔,了解實際業(yè)務(wù)交互流程及設(shè)備升級所需要采用的MIB節(jié)點,獲取關(guān)鍵的get/response報文,將涉及的升級功能的MIB節(jié)點OID及對應(yīng)的Value值,保存為數(shù)據(jù)文件模板。模擬器創(chuàng)建模擬設(shè)備時,動態(tài)修改資產(chǎn)發(fā)現(xiàn)(即網(wǎng)管掃描添加設(shè)備的過程)的OID對應(yīng)的value值(包括設(shè)備IP地址、設(shè)備型號、設(shè)備版本號、SNMP團體名、升級服務(wù)器IP地址、升級端口號、用戶名、密碼、升級類型、升級文件、升級結(jié)果等),構(gòu)造多個可支持設(shè)備升級功能的模擬設(shè)備。然后將模擬器、真實設(shè)備、網(wǎng)管服務(wù)器部署在一個網(wǎng)絡(luò)中。
第二步:將生成的多個模擬設(shè)備加入到網(wǎng)管服務(wù)器的系統(tǒng)中,加入到升級任務(wù)中,網(wǎng)管實際執(zhí)行升級流程時,獲取到模擬設(shè)備升級功能的MIB節(jié)點后,批量對每個模擬設(shè)備進行SNMP的get和set操作(主要給每個模擬設(shè)備下發(fā)升級服務(wù)器的IP地址、端口號、用戶名、密碼、升級文件),模擬設(shè)備響應(yīng)服務(wù)器get和set的操作,到網(wǎng)管指定路徑下載升級文件,執(zhí)行升級操作,從而達到測試網(wǎng)管批量升級設(shè)備的目的。同時也需要對真實設(shè)備進行同樣操作。
第三步:檢測真實設(shè)備和模擬設(shè)備的版本是否為實際升級的版本。
下面舉一個更詳細的實施例說明本發(fā)明的具體步驟,其涉及的主要硬件系統(tǒng)如圖1所示:
1、設(shè)備升級功能及網(wǎng)管資產(chǎn)發(fā)現(xiàn)MIB節(jié)點分析及裁?。焊鶕?jù)提供的真實設(shè)備的MIB庫及說明文檔,找到設(shè)備升級功能的所有MIB節(jié)點(比如:1.3.6.1.4.1.17409.2.4.4)及資產(chǎn)發(fā)現(xiàn)的MIB節(jié)點(1.3.6.1.4.1.30945.1.3),分析這些MIB節(jié)點oid及對應(yīng)的取值,將這些節(jié)點提取出來后,以節(jié)點數(shù)據(jù)模板的形式(格式為.xml文件)保存起來,比如:
<Object ID="eocSoftwareUpgradeServerIP"
Oid="1.3.6.1.4.1.17409.2.4.4.1"
ParentID="1.3.6.1.4.1.17409.2.4.4"
Value="″
valueIsHex="False"
ValueType="4"。
2、環(huán)境搭建:將模擬升級設(shè)備的PC1、網(wǎng)管服務(wù)器PC2、真實設(shè)備部署在一個網(wǎng)絡(luò)中,使其都能互相ping通。
3、定義批量生成具有升級功能的模擬設(shè)備:啟動snmp模擬器,選擇要升級的設(shè)備型號、填入起始IP地址、需要升級的設(shè)備個數(shù)(根據(jù)升級需要及實際現(xiàn)網(wǎng)情況確認升級的設(shè)備個數(shù))、版本號、團體名、snmp版本、選擇生成模擬設(shè)備的路徑,點擊“開始”,就可以按照步驟1中的模板文件,批量生成具有升級功能的模擬設(shè)備。本步驟通過一自動軟件自動生成各模擬設(shè)備,當然可以采用手工完成。
4、加載并啟動運行模擬設(shè)備:模擬器加載步驟3生成的模擬文件,啟動所有加載成功的模擬設(shè)備,選擇模擬PC的監(jiān)聽網(wǎng)卡,輸入服務(wù)器的IP地址。
5、添加生成的支持升級功能的模擬設(shè)備和部分同型號、同版本的真實設(shè)備到網(wǎng)管系統(tǒng):登錄NMS網(wǎng)絡(luò)管理系統(tǒng),網(wǎng)管系統(tǒng)的資源模塊添加已正常運行的模擬設(shè)備(比如:1000個)和實驗室已備的少量真實設(shè)備。
6、升級模塊上傳升級文件到網(wǎng)管系統(tǒng)并新建設(shè)備升級任務(wù):進入設(shè)備升級模塊,設(shè)置設(shè)備升級服務(wù)器的IP地址(即:與設(shè)備互通的NMS服務(wù)器地址)。新建升級任務(wù),將資源模塊支持設(shè)備升級的模擬設(shè)備都全部添加到升級任務(wù)中,執(zhí)行升級操作。
7、測試結(jié)果檢查:
查看升級任務(wù)中混入的少量的真實設(shè)備的版本是否為實際要升級的目的版本;
查看升級任務(wù)中大量的模擬設(shè)備的版本是否已更新為實際要升級的目的版本;
查看NMS服務(wù)器的CPU及內(nèi)存占用是否有明顯增加的情況。
8、根據(jù)該測試方法,可不斷的增加升級模擬設(shè)備,測試網(wǎng)管系統(tǒng)升級模塊的最大容量及處理效率。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,應(yīng)當指出的是,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。