專利名稱:網(wǎng)絡設備集成測試控制系統(tǒng)及方法
技術領域:
本發(fā)明涉及通信測試領域,尤其涉及集成測試控制領域,具體是指一種網(wǎng)絡設備集成測試控制系統(tǒng)及方法。
背景技術:
在進行網(wǎng)絡設備(如DSL,P0N,ROUTER,AP等)的批量生產(chǎn)時,為提高生產(chǎn)效率和設備的基于率,常常有這樣的需求:使用一臺PC就可以同時、獨立的完成多個設備的自動化測試、控制等操作。但在批量生產(chǎn)環(huán)境下,各個網(wǎng)絡設備的IP地址、甚至MAC地址都完全一致,從而對如何區(qū)分完全相同的網(wǎng)絡設備并且發(fā)出必要的控制指令提出了很大的挑戰(zhàn)。有人在Windows環(huán)境下使用多網(wǎng)絡適配器方案實現(xiàn)了類似的功能,但由于PC機的網(wǎng)卡插槽非常有限,只能同時實現(xiàn)有限的幾個網(wǎng)絡設備的同時測試,并且增加了生產(chǎn)設備的物理成本,生產(chǎn)環(huán)境的維護變得比較復雜。也有人在Linux的特定軟件版本上實現(xiàn)了類似的功能。但Linux的特定軟件版本,已經(jīng)無人維護,并且在IT行業(yè)飛速發(fā)展的今天,越來越多的PC無法正常運行該Linux的特定軟件版本,給網(wǎng)絡設備生產(chǎn)廠家的正常生產(chǎn)帶來了潛在的威脅。Linux的復雜操作、蹩腳的圖形界面等,對工廠人員的技能提出了較高的要求,無形中增加了工廠的人力資源成本。同時由于開源軟件的不穩(wěn)定性,使得此方案在工廠大力推廣幾乎成為不可能。
發(fā)明內容
本發(fā)明的目的是克服了上述現(xiàn)有技術的缺點,提供了一種能夠實現(xiàn)網(wǎng)絡設備集成測試控制功能、使用一臺網(wǎng)卡設備同時控制多個設備、大大提高生產(chǎn)效率、使用方便、應用范圍廣泛的網(wǎng)絡設備集成測試控制系統(tǒng)及方法。為了實現(xiàn)上述目的,本發(fā)明的具有如下構成:本發(fā)明涉及一種網(wǎng)絡設備集成測試控制系統(tǒng),所述的系統(tǒng)包括:一個虛擬網(wǎng)絡劃分模塊,與待測試的網(wǎng)絡設備相連接,該虛擬網(wǎng)絡劃分模塊用以將所述的待測試的網(wǎng)絡設備所在的網(wǎng)絡劃分為多個虛擬子網(wǎng)絡;一個網(wǎng)絡適配器,與所述的虛擬網(wǎng)絡劃分模塊相連接,該網(wǎng)絡適配器用以根據(jù)所述的虛擬子網(wǎng)絡的劃分信息虛擬出數(shù)個邏輯網(wǎng)卡;一個集成測試控制模塊,與所述的網(wǎng)絡適配器相連接,該集成測試控制模塊用以對所述的待測試的網(wǎng)絡設備進行集成測試控制。該網(wǎng)絡設備集成測試控制系統(tǒng)中,所述的虛擬網(wǎng)絡劃分模塊包括一個支持VLAN技術的交換機。該網(wǎng)絡設備集成測試控制系統(tǒng)中,所述的各個虛擬子網(wǎng)絡與所述的待測試的網(wǎng)絡設備一一對應,且各個所述的待測試的網(wǎng)絡設備分別接入所對應的虛擬子網(wǎng)絡。 該網(wǎng)絡設備集成測試控制系統(tǒng)中,所述的集成測試控制模塊包括一服務器端測試控制模塊和多個客戶端偵聽收發(fā)模塊,各個所述的客戶端偵聽收發(fā)模塊連接于所述的網(wǎng)絡適配器與服務器端測試控制模塊之間。該網(wǎng)絡設備集成測試控制系統(tǒng)中,所述的各個客戶端偵聽收發(fā)模塊與各個所述的
邏輯網(wǎng)卡一一對應。該網(wǎng)絡設備集成測試控制系統(tǒng)中,所述的系統(tǒng)基于Windows操作系統(tǒng)環(huán)境、UNIX操作系統(tǒng)環(huán)境或Linux操作系統(tǒng)環(huán)境。本發(fā)明還涉及一種基于所述的系統(tǒng)實現(xiàn)網(wǎng)絡設備集成測試控制的方法,所述的方法包括以下步驟:(I)所述的虛擬網(wǎng)絡劃分模塊將所述的待測試的網(wǎng)絡設備所在的網(wǎng)絡劃分為多個虛擬子網(wǎng)絡;(2)所述的網(wǎng)絡適配器根據(jù)所述的虛擬子網(wǎng)絡的劃分信息虛擬出數(shù)個邏輯網(wǎng)卡;(3)所述的集成測試控制模塊將IP協(xié)議綁定到所述的各個邏輯網(wǎng)卡;(4)所述的集成測試控制模塊對所述的網(wǎng)絡設備進行集成測試控制。該網(wǎng)絡設備集成測試控制的方法中,所述的步驟(3)具體為:所述的集成測試控制模塊包括一個服務器端測試控制模塊和數(shù)個客戶端偵聽收發(fā)模塊,各個所述的客戶端偵聽收發(fā)模塊基于socket的綁定功能將所述的IP協(xié)議綁定到對應的邏輯網(wǎng)卡。該網(wǎng)絡設備集成測試控制的方法中,所述的步驟(4)具體為:·
所述的集成測試控制模塊基于在線檢測的網(wǎng)絡協(xié)議,對所述的網(wǎng)絡設備進行在線檢測。該網(wǎng)絡設備集成測試控制的方法中,所述的在線檢測的網(wǎng)絡協(xié)議為Ping協(xié)議。該網(wǎng)絡設備集成測試控制的方法,所述的步驟(4)具體為:所述的集成測試控制模塊基于網(wǎng)絡設備的控制界面登錄的網(wǎng)絡協(xié)議,登錄所述的網(wǎng)絡設備控制界面。該網(wǎng)絡設備集成測試控制的方法中,所述的網(wǎng)絡設備控制界面為網(wǎng)絡設備字符控制界面。該網(wǎng)絡設備集成測試控制的方法中,所述的控制界面登錄的網(wǎng)絡協(xié)議為Telnet、SSH 或 SSH2。該網(wǎng)絡設備集成測試控制的方法中,所述的步驟(4)具體為:所述的集成測試控制模塊基于網(wǎng)絡設備的界面登錄的網(wǎng)絡協(xié)議,登陸所述的網(wǎng)絡設備HTTP界面。采用了該發(fā)明中的網(wǎng)絡設備集成測試控制系統(tǒng)及方法,具有如下有益效果:1、實現(xiàn)了網(wǎng)絡設備的集成測試控制功能。通過對網(wǎng)絡設備廠商批量生產(chǎn)的需求及實際現(xiàn)狀的分析,本發(fā)明有機結合VLAN的網(wǎng)絡劃分特性和網(wǎng)絡協(xié)議允許綁定接口的特性,僅需要通過網(wǎng)絡適配器的VLAN分割和部分網(wǎng)絡協(xié)議的重新構造,借助一張網(wǎng)絡適配器,使用一臺PC就可以獨立、并發(fā)控制多個幾乎完全孿生特性的網(wǎng)絡設備進行測試、控制等操作,以完成一系列的生產(chǎn)動作。所述的網(wǎng)絡設備在使用中一般可以超過64個,理論上可以更多,大大提升了生產(chǎn)效率,也大大降低了生產(chǎn)設備的維護成本。2、廠家生產(chǎn)模式切換簡單,僅需要使用新的集成測試控制軟件即可,最大限度保護廠家原有的設備投資。網(wǎng)絡設備生產(chǎn)廠家不需要變更生產(chǎn)設備,僅通過更新生產(chǎn)控制軟件,就可以無縫切換到集成生產(chǎn)環(huán)境,節(jié)省大量生產(chǎn)成本。3、廠家生產(chǎn)人員操作簡單,使用最熟悉的Windows系統(tǒng),友好的操作界面,借助新一代軟件的即插即測的軟件功能,集成測試控制軟件幾乎不需要人工干預,大大的降低的生產(chǎn)員工的培訓費用。熟悉的Windows界面,降低對生產(chǎn)人員的素質要求,無形中降低了人力資源成本。4、Windows的良好兼容性,對生產(chǎn)設備無特殊需求,廠家在設備維護方面具備通用性。
圖1為本發(fā)明的網(wǎng)絡設備集成測試控制系統(tǒng)的結構示意圖。圖2為本發(fā)明的網(wǎng)絡設備集成測試控制系統(tǒng)的工作過程示意圖。
具體實施例方式為了能夠更清楚地描述本發(fā)明的技術內容,下面結合具體實施例來進行進一步的描述。本實施例的具體方法是借助VLAN的網(wǎng)絡隔離特性,對網(wǎng)絡適配器進行VLAN分割,虛擬出數(shù)個邏輯網(wǎng)卡(一般64個),然后通過重構Windows下的部分網(wǎng)絡協(xié)議,使用socket的綁定網(wǎng)絡接口功能,分別對虛擬出來的數(shù)個邏輯網(wǎng)卡進行獨立操作,就可以來隔離相同IP地址、甚至相同MAC地址的多個網(wǎng)絡設備,從而實現(xiàn)一張網(wǎng)絡適配器,并發(fā)控制多個網(wǎng)絡設備的功能。借助Windows的友好界面和良好兼容性,通過重構Windows環(huán)境下部分網(wǎng)絡協(xié)議,使用一張網(wǎng)絡適配器就能夠實現(xiàn)多個網(wǎng)絡設備的并發(fā)控制測試功能。是一種低設備成本、極低維護成本,極易推廣復制的高生產(chǎn)效率的網(wǎng)絡設備生產(chǎn)解決方案。如圖1所示為本發(fā)明的網(wǎng)絡設備集成測試控制系統(tǒng)的結構示意圖。所述的網(wǎng)絡設備集成測試控制系統(tǒng)包括:—個作為虛擬網(wǎng)絡劃分模塊的支持VLAN技術的交換機2,與待測試的網(wǎng)絡設備I相連接,該交換機2用以將所述的待測試的網(wǎng)絡設備I所在的網(wǎng)絡劃分為多個虛擬子網(wǎng)絡;一個網(wǎng)絡適配器3,與所述的交換機2相連接,該網(wǎng)絡適配器3用以根據(jù)所述的虛擬子網(wǎng)絡的劃分信息虛擬出數(shù)個邏輯網(wǎng)卡;—個集成測試控制模塊4,包括多個客戶端偵聽收發(fā)模塊5與一個服務器端測試控制模塊6,各個所述的客戶端偵聽收發(fā)模塊連接于所述的網(wǎng)絡適配器3與服務器端測試控制模塊6之間,該集成測試控制模塊4用以在Windows環(huán)境下對所述的待測試的網(wǎng)絡設備I進行集成測試控制。在批量生產(chǎn)下,每個所述的待測試的網(wǎng)絡設備I的IP地址是完全一樣的,在絕大多數(shù)生產(chǎn)流程中,甚至連MAC地址都是完全一致的。這種幾乎孿生的特性,而IP協(xié)議的地址唯一性,為集成測試控制軟件的生成造成了極大的障礙。所述的網(wǎng)絡適配器3支持IEEE802.1 Q規(guī)格,通過VLAN分割后,可以虛擬出多個邏輯網(wǎng)卡,從而為所述的集成測試控制模塊4提供了物理支持和邏輯支持。
所述的支持VLAN技術的交換機2,為多個所述的網(wǎng)絡設備I與Windows PC的物理連接提供了物理通道。所述的多個虛擬子網(wǎng)絡與所述的待測試的網(wǎng)絡設備I 一一對應,且各個所述的待測試的網(wǎng)絡設備I分別接入所對應的虛擬子網(wǎng)絡。所述的多個客戶端偵聽收發(fā)模塊與所述的數(shù)個邏輯網(wǎng)卡一一對應。如圖2所示為本發(fā)明的網(wǎng)絡設備集成測試控制系統(tǒng)的工作過程示意圖。本發(fā)明中的網(wǎng)絡設備集成測試控制方法包括以下步驟:(I)所述的支持VLAN技術的交換機2將所述的待測試的網(wǎng)絡設備I所在的網(wǎng)絡劃分為多個虛擬子網(wǎng)絡;(2)所述的網(wǎng)絡適配器3根據(jù)所述的虛擬子網(wǎng)絡的劃分信息虛擬出數(shù)個邏輯網(wǎng)卡;(3)所述的集成測試控制模塊4將IP協(xié)議綁定到所述的數(shù)個邏輯網(wǎng)卡;(4)所述的集成測試控制模塊4對所述的待測試的網(wǎng)絡設備I進行集成測試控制。每個所述的客戶端偵聽收發(fā)模塊5執(zhí)行客戶端線程,使用socket的綁定網(wǎng)絡接口功能,通過IP協(xié)議綁定各個對應的邏輯網(wǎng)卡,從而可以完成對各個網(wǎng)絡設備I的并行控制操作。這也是“集成”的概念來緣。各個客戶端線程,最終會將結果反饋給服務器端線程,由服務器端線程來完成其它的功能。數(shù)據(jù)在所述的待測試的網(wǎng)絡設備I和所述的交換機2之間的傳輸通路,以及數(shù)據(jù)在所述的交換機2和所述的網(wǎng)絡適配器3之間的傳輸通路為網(wǎng)絡設備與Windows PC通信的數(shù)據(jù)包的實際通路。數(shù)據(jù)在所述的待測試的網(wǎng)絡設備I和相對應的邏輯網(wǎng)卡之間的傳輸通路為網(wǎng)絡設備與Windows PC通信的數(shù)據(jù)包的邏輯通路。VLAN是主機的一個邏輯組合,它允許各主機相互通信,如同在相同的LAN上一樣,而不論其網(wǎng)絡的物理拓撲如何。一個適配器能支持多個VLAN。標記的VLAN基于IEEE802.1Q規(guī)格,每個數(shù)據(jù)包都有一個4byte的tag被添加到數(shù)據(jù)包的包頭上。通過軟件可以對所述的網(wǎng)絡適配器3進行VLAN分割批量操作,一個網(wǎng)卡可以被虛擬成多個邏輯網(wǎng)卡。在客戶端線程綁定所述的邏輯網(wǎng)卡,完成集成測試控制功能時,需要完成所述的網(wǎng)絡設備的在線檢測、網(wǎng)絡設備的頁面登陸、網(wǎng)絡設備的命令行界面登陸等基本網(wǎng)絡協(xié)議的重構工作。這是軟件上實現(xiàn)的重點。在一種實施例中,所述的步驟(4)具體為:在Windows環(huán)境下,所述的集成測試控制模塊3基于在線檢測的網(wǎng)絡協(xié)議,對所述的網(wǎng)絡設備進行在線檢測。實現(xiàn)所述的網(wǎng)絡設備I的在線檢測,有多種方法。最常用的一種方法是使用Ping功能來作為檢測的手段。Ping通可以認為網(wǎng)絡設備在線,Ping不通為網(wǎng)絡掉線。結合狀態(tài)機,就可以很容易的清楚網(wǎng)絡設備的狀態(tài),從而為網(wǎng)絡設備的即插即測的自動化功能提供基本保證??紤]到所述的網(wǎng)絡設備 I的隔離操作,需要重構Ping協(xié)議。下面以C#代碼作簡單示例作簡單說明。
權利要求
1.一種網(wǎng)絡設備集成測試控制系統(tǒng),其特征在于,所述的系統(tǒng)包括: 一虛擬網(wǎng)絡劃分模塊,與待測試的網(wǎng)絡設備相連接,該虛擬網(wǎng)絡劃分模塊用以將所述的待測試的網(wǎng)絡設備所在的網(wǎng)絡劃分為多個虛擬子網(wǎng)絡; 一網(wǎng)絡適配器,與所述的虛擬網(wǎng)絡劃分模塊相連接,該網(wǎng)絡適配器用以根據(jù)所述的虛擬子網(wǎng)絡的劃分信息虛擬出數(shù)個邏輯網(wǎng)卡; 一集成測試控制模塊,與所述的網(wǎng)絡適配器相連接,該集成測試控制模塊用以對所述的待測試的網(wǎng)絡設備進行集成測試控制。
2.根據(jù)權利要求1所述的網(wǎng)絡設備集成測試控制系統(tǒng),其特征在于,所述的虛擬網(wǎng)絡劃分模塊包括一支持VLAN技術的交換機。
3.根據(jù)權利要求1所述的網(wǎng)絡設備集成測試控制系統(tǒng),其特征在于,所述的各個虛擬子網(wǎng)絡與所述的待測試的網(wǎng)絡設備一一對應,且各個所述的待測試的網(wǎng)絡設備分別接入所對應的虛擬子網(wǎng)絡。
4.根據(jù)權利要求1所述的網(wǎng)絡設備集成測試控制系統(tǒng),其特征在于,所述的集成測試控制模塊包括一服務器端測試控制模塊和多個客戶端偵聽收發(fā)模塊,各個所述的客戶端偵聽收發(fā)模塊連接于所述的網(wǎng)絡適配器與服務器端測試控制模塊之間。
5.根據(jù)權利要求4所述的網(wǎng)絡設備集成測試控制系統(tǒng),其特征在于,所述的各個客戶端偵聽收發(fā)模塊與各個所述的邏輯網(wǎng)卡一一對應。
6.根據(jù)權利要求1所述的網(wǎng)絡設備集成測試控制系統(tǒng),其特征在于,所述的系統(tǒng)基于Windows操作系統(tǒng)環(huán)境、UNIX操作系統(tǒng)環(huán)境或Linux操作系統(tǒng)環(huán)境?!?br>
7.一種基于權利要求1 6中任一項所述的系統(tǒng)實現(xiàn)網(wǎng)絡設備集成測試控制的方法,其特征在于,所述的方法包括以下步驟: (1)所述的虛擬網(wǎng)絡劃分模塊將所述的待測試的網(wǎng)絡設備所在的網(wǎng)絡劃分為多個虛擬子網(wǎng)絡; (2)所述的網(wǎng)絡適配器根據(jù)所述的虛擬子網(wǎng)絡的劃分信息虛擬出數(shù)個邏輯網(wǎng)卡; (3)所述的集成測試控制模塊將IP協(xié)議綁定到所述的各個邏輯網(wǎng)卡; (4)所述的集成測試控制模塊對所述的網(wǎng)絡設備進行集成測試控制。
8.根據(jù)權利要求7所述的網(wǎng)絡設備集成測試控制的方法,其特征在于,所述的步驟(3)具體為: 所述的集成測試控制模塊包括一服務器端測試控制模塊和數(shù)個客戶端偵聽收發(fā)模塊,各個所述的客戶端偵聽收發(fā)模塊基于socket的綁定功能將所述的IP協(xié)議綁定到對應的邏輯網(wǎng)卡。
9.根據(jù)權利要求7所述的網(wǎng)絡設備集成測試控制的方法,其特征在于,所述的步驟(4)具體為: 所述的集成測試控制模塊基于在線檢測的網(wǎng)絡協(xié)議,對所述的網(wǎng)絡設備進行在線檢測。
10.根據(jù)權利要求9所述的網(wǎng)絡設備集成測試控制的方法,其特征在于,所述的在線檢測的網(wǎng)絡協(xié)議為Ping協(xié)議。
11.根據(jù)權利要求7所述的網(wǎng)絡設備集成測試控制的方法,其特征在于,所述的步驟(4)具體為:所述的集成測試控制模塊基于網(wǎng)絡設備的控制界面登錄的網(wǎng)絡協(xié)議,登錄所述的網(wǎng)絡設備控制界面。
12.根據(jù)權利要求11所述的網(wǎng)絡設備集成測試控制的方法,其特征在于,所述的網(wǎng)絡設備控制界面為網(wǎng)絡設備字符控制界面。
13.根據(jù)權利要求12所述的網(wǎng)絡設備集成測試控制的方法,其特征在于,所述的控制界面登錄的網(wǎng)絡協(xié)議為Telnet、SSH或SSH2。
14.根據(jù)權利要求7所述的網(wǎng)絡設備集成測試控制的方法,其特征在于,所述的步驟(4)具體為: 所述的集成測試控制模塊基于網(wǎng)絡設備的界面登錄的網(wǎng)絡協(xié)議,登陸所述的網(wǎng)絡設備HTTP 界面。
全文摘要
本發(fā)明涉及一種網(wǎng)絡設備集成測試控制系統(tǒng),所述的系統(tǒng)包括一個虛擬網(wǎng)絡劃分模塊、一個網(wǎng)絡適配器和一個集成測試控制模塊,所述的虛擬網(wǎng)絡劃分模塊用以將所述的待測試的網(wǎng)絡設備所在的網(wǎng)絡劃分為多個虛擬子網(wǎng)絡,所述的網(wǎng)絡適配器用以根據(jù)所述的虛擬子網(wǎng)絡的劃分信息虛擬出數(shù)個邏輯網(wǎng)卡,所述的集成測試控制模塊用以對所述的待測試的網(wǎng)絡設備進行集成測試控制。本發(fā)明還涉及一種基于所述的系統(tǒng)的網(wǎng)絡設備集成測試控制方法。采用該網(wǎng)絡設備集成測試控制系統(tǒng)及方法,可以實現(xiàn)網(wǎng)絡設備集成測試控制,使用一臺網(wǎng)卡設備即可同時控制多個相同設備,大大提高了生產(chǎn)效率,使用方便,應用范圍更加廣泛。
文檔編號H04L12/26GK103248539SQ201310183048
公開日2013年8月14日 申請日期2013年5月17日 優(yōu)先權日2013年5月17日
發(fā)明者詹恩超, 李洪坤 申請人:上海大亞科技有限公司