欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種模擬網(wǎng)絡(luò)設(shè)備的方法

文檔序號(hào):7679115閱讀:402來(lái)源:國(guó)知局
專利名稱:一種模擬網(wǎng)絡(luò)設(shè)備的方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域,尤其涉及一種模擬網(wǎng)絡(luò)設(shè)備的方法。
背景技術(shù)
現(xiàn)代網(wǎng)絡(luò)是由多廠商的各種設(shè)備組成的混合網(wǎng)絡(luò),每個(gè)網(wǎng)管只管理一個(gè)或一種設(shè)備已經(jīng)不滿足網(wǎng)絡(luò)管理者的要求,眾多設(shè)備的綜合管理是網(wǎng)管的發(fā)展趨勢(shì)。這種發(fā)展趨勢(shì)對(duì)我們的網(wǎng)管單元測(cè)試提出了更多性能上的要求,網(wǎng)管的可管理的設(shè)備的最大數(shù)量就是性能指標(biāo)之一。因?yàn)槌杀镜脑?,我們不可能在?shí)驗(yàn)室搭建和外部網(wǎng)絡(luò)一模一樣的測(cè)試環(huán)境,因此多設(shè)備的模擬就是測(cè)試中需要解決的一個(gè)問(wèn)題。
目前常用的模擬單元或模擬設(shè)備都是完整的模擬被管對(duì)象的外部接口,為此提供了復(fù)雜的控制手段來(lái)模擬設(shè)備的正常運(yùn)轉(zhuǎn)、異常運(yùn)轉(zhuǎn)等各種狀態(tài)。這些方法的最大特點(diǎn)是模擬單元或模擬設(shè)備是獨(dú)立運(yùn)行的,不需要和任何真實(shí)的被模擬設(shè)備相連。
現(xiàn)有的問(wèn)題要實(shí)現(xiàn)完全真實(shí)的模擬非常復(fù)雜,現(xiàn)在網(wǎng)絡(luò)設(shè)備的集中實(shí)現(xiàn)的功能越來(lái)越多,支持的協(xié)議也越來(lái)越多,這些功能和協(xié)議也是模擬單元或設(shè)備必須支持的,這必然使得模擬單元和設(shè)備的實(shí)現(xiàn)也越來(lái)越復(fù)雜,成本越來(lái)越高。并且這樣的模擬單元或模擬設(shè)備的使用也很復(fù)雜,它需要有大量的業(yè)務(wù)配置數(shù)據(jù)來(lái)構(gòu)造設(shè)備發(fā)送到外部的報(bào)文的內(nèi)容,而對(duì)于一個(gè)真實(shí)的設(shè)備來(lái)講,這些業(yè)務(wù)配置數(shù)據(jù)都存在一定的關(guān)聯(lián)性,在這種情況下,要正確完成所有數(shù)據(jù)的配置是非常困難的。在很多時(shí)候甚至是不可行的。

發(fā)明內(nèi)容
本發(fā)明提供一種模擬網(wǎng)絡(luò)設(shè)備的方法,能解決現(xiàn)有技術(shù)中因采用自建模擬單元和設(shè)備來(lái)模擬而造成的實(shí)現(xiàn)越來(lái)越復(fù)雜且成本越來(lái)越高的問(wèn)題。
為解決上述問(wèn)題,本發(fā)明采用如下技術(shù)方案一種模擬網(wǎng)絡(luò)設(shè)備的方法,包括以下步驟a、網(wǎng)絡(luò)設(shè)備通過(guò)網(wǎng)絡(luò)發(fā)送報(bào)文;b、模擬單元抓獲網(wǎng)絡(luò)上的報(bào)文;c、模擬單元判斷所抓獲報(bào)文的網(wǎng)絡(luò)地址,并對(duì)該報(bào)文進(jìn)行處理;d、模擬單元將處理后的報(bào)文發(fā)送到該網(wǎng)絡(luò)上;e、接收?qǐng)?bào)文的設(shè)備通過(guò)該網(wǎng)絡(luò)接收處理后的報(bào)文。
該模擬網(wǎng)絡(luò)設(shè)備的方法所述的步驟c進(jìn)一步包括c1、當(dāng)所抓獲報(bào)文的源網(wǎng)絡(luò)地址代表網(wǎng)管,目的網(wǎng)絡(luò)地址代表虛設(shè)備時(shí),模擬單元將源網(wǎng)絡(luò)地址改為虛設(shè)備的網(wǎng)絡(luò)地址,目的網(wǎng)絡(luò)地址改為實(shí)設(shè)備的網(wǎng)絡(luò)地址;c2、當(dāng)所抓獲報(bào)文的源網(wǎng)絡(luò)地址代表實(shí)設(shè)備,目的網(wǎng)絡(luò)地址代表虛設(shè)備時(shí),模擬單元將源網(wǎng)絡(luò)地址改為虛設(shè)備的網(wǎng)絡(luò)地址,目的網(wǎng)絡(luò)地址改為網(wǎng)管的網(wǎng)絡(luò)地址;c3、當(dāng)所抓獲報(bào)文的目的網(wǎng)絡(luò)地址代表網(wǎng)管或?qū)嵲O(shè)備時(shí),模擬單元不對(duì)該報(bào)文進(jìn)行修改。
該種模擬網(wǎng)絡(luò)設(shè)備的方法中,模擬單元抓獲網(wǎng)絡(luò)上的報(bào)文,若模擬單元抓獲的網(wǎng)絡(luò)報(bào)文的目的網(wǎng)絡(luò)地址不代表虛設(shè)備時(shí),模擬單元丟棄此報(bào)文或透?jìng)鳌?br> 一種模擬網(wǎng)絡(luò)設(shè)備的方法,包括以下步驟a、模擬單元建立一張映射表,其內(nèi)容是<IP地址,TCP端口號(hào)>到本機(jī)端口號(hào)的映射;b、網(wǎng)絡(luò)設(shè)備通過(guò)網(wǎng)絡(luò)發(fā)送報(bào)文;c、模擬單元抓獲該網(wǎng)絡(luò)上的報(bào)文;
d、模擬單元判斷所抓獲報(bào)文的網(wǎng)絡(luò)地址,并在映射表中查找該報(bào)文網(wǎng)絡(luò)地址所對(duì)應(yīng)的信息,并對(duì)該報(bào)文進(jìn)行相應(yīng)的處理;e、模擬單元將處理后的報(bào)文發(fā)送到該網(wǎng)絡(luò)上;f、接收?qǐng)?bào)文的設(shè)備通過(guò)該網(wǎng)絡(luò)接收處理后的報(bào)文。
該種模擬網(wǎng)絡(luò)設(shè)備的方法所述的步驟d進(jìn)一步包括d1、當(dāng)源網(wǎng)絡(luò)地址代表網(wǎng)管,目的網(wǎng)絡(luò)地址代表虛設(shè)備時(shí),模擬單元在映射表中查找報(bào)文中的<目的IP地址,源TCP端口>對(duì)應(yīng)的本機(jī)端口號(hào);根據(jù)查找結(jié)果對(duì)該報(bào)文進(jìn)行相應(yīng)的處理;d2、當(dāng)源網(wǎng)絡(luò)地址代表實(shí)設(shè)備,目的網(wǎng)絡(luò)地址代表本機(jī)地址時(shí),模擬單元在映射表中查找報(bào)文中目的端口號(hào)所對(duì)應(yīng)的<IP地址,TCP端口號(hào)>;將報(bào)文中的源IP地址和目的TCP端口號(hào)改為查詢到的IP地址和TCP端口號(hào),目的IP地址改為網(wǎng)管的IP地址;d3、當(dāng)目的網(wǎng)絡(luò)地址代表網(wǎng)管或?qū)嵲O(shè)備時(shí),模擬單元不對(duì)該報(bào)文進(jìn)行修改。
該種模擬網(wǎng)絡(luò)設(shè)備的方法所述的步驟d1進(jìn)一步包括若查找結(jié)果存在對(duì)應(yīng)的本機(jī)端口號(hào),則報(bào)文的源IP地址改為本機(jī)地址,源TCP端口號(hào)改為查詢出的本機(jī)端口號(hào),目的IP地址改為實(shí)設(shè)備的IP地址;查找結(jié)果若不存在對(duì)應(yīng)的本機(jī)端口號(hào),則創(chuàng)建一個(gè)映射關(guān)系,保證本機(jī)端口號(hào)不重復(fù),并將報(bào)文的源IP地址改為本機(jī)地址,源TCP端口號(hào)改為創(chuàng)建出的本機(jī)端口號(hào),目的IP地址改為實(shí)設(shè)備的IP地址。
該種模擬網(wǎng)絡(luò)設(shè)備的方法中,模擬單元抓獲網(wǎng)絡(luò)上的報(bào)文,若模擬單元抓獲的網(wǎng)絡(luò)報(bào)文的目的網(wǎng)絡(luò)地址不代表虛設(shè)備時(shí),模擬單元不對(duì)該報(bào)文進(jìn)行修改,直接發(fā)送到該網(wǎng)絡(luò)上。
一種模擬網(wǎng)絡(luò)設(shè)備的方法,當(dāng)虛設(shè)備都是同一個(gè)IP地址,但用不同的TCP端口來(lái)區(qū)分,包括以下步驟在模擬單元上配置多個(gè)端口來(lái)代表多個(gè)虛設(shè)備;模擬單元在每個(gè)端口上創(chuàng)建Server Socket,并對(duì)每個(gè)Server Socket建立一個(gè)Client Socket連接到實(shí)設(shè)備;數(shù)據(jù)進(jìn)入Server Socket,通過(guò)相對(duì)應(yīng)的Client Socket轉(zhuǎn)發(fā)給實(shí)設(shè)備;數(shù)據(jù)進(jìn)入Client Socket,通過(guò)相對(duì)應(yīng)的Server Socket轉(zhuǎn)發(fā)給網(wǎng)管。
本發(fā)明的有益效果在于,該方法是通用的,只要在一種網(wǎng)絡(luò)上實(shí)現(xiàn)了報(bào)文的抓獲分析處理和發(fā)送,就可以應(yīng)用于所有運(yùn)行在這種網(wǎng)絡(luò)上的所有設(shè)備,另外,其功能和被模擬的設(shè)備的業(yè)務(wù)功能以及支持的協(xié)議沒(méi)有任何關(guān)系,實(shí)現(xiàn)邏輯簡(jiǎn)單,這將極大地降低模擬單元的開(kāi)發(fā)成本。
其中模擬單元的功能常用模擬軟件實(shí)現(xiàn)。并且它本身要實(shí)現(xiàn)的功能和被模擬的設(shè)備要實(shí)現(xiàn)的功能、支持的協(xié)議都沒(méi)有任何關(guān)聯(lián),可以獨(dú)立開(kāi)發(fā),一次開(kāi)發(fā),永久使用,成本低廉;而且利用該方法模擬出的設(shè)備的實(shí)現(xiàn)邏輯和真實(shí)設(shè)備完全一樣,不需要任何業(yè)務(wù)數(shù)據(jù)的配置,使用極其簡(jiǎn)單。另外可以保證任何設(shè)備在制造出來(lái)即可馬上進(jìn)行網(wǎng)管的大容量的測(cè)試。
模擬設(shè)備業(yè)務(wù)邏輯的處理實(shí)際上都是在一個(gè)真實(shí)的設(shè)備中完成的,對(duì)于使用人員來(lái)說(shuō),完全不需要做任何復(fù)雜的業(yè)務(wù)數(shù)據(jù)的配置,只需要配置網(wǎng)管和真實(shí)的網(wǎng)絡(luò)地址以及模擬設(shè)備的虛擬子網(wǎng)號(hào),使用簡(jiǎn)單,而且保證模擬過(guò)程真實(shí)可靠。另外,從上面分析的處理流程可以看出,在這個(gè)測(cè)試過(guò)程,實(shí)際上對(duì)設(shè)備的處理性能也進(jìn)行了的測(cè)試,從網(wǎng)管到虛設(shè)備的所有報(bào)文最終到被實(shí)設(shè)備處理,當(dāng)虛設(shè)備的數(shù)量大于實(shí)設(shè)備時(shí),一個(gè)實(shí)設(shè)備必將處理網(wǎng)管到多個(gè)虛設(shè)備的請(qǐng)求報(bào)文,這樣對(duì)其處理性能也進(jìn)行了測(cè)試。同時(shí),根據(jù)前面的處理流程的說(shuō)明,每個(gè)虛設(shè)備在實(shí)設(shè)備看來(lái)是一個(gè)網(wǎng)管,當(dāng)一個(gè)實(shí)設(shè)備被用來(lái)模擬虛設(shè)備時(shí),實(shí)際上也對(duì)實(shí)設(shè)備進(jìn)行了多網(wǎng)管的專項(xiàng)測(cè)試,包括并發(fā)性能處理、多網(wǎng)管等專項(xiàng)測(cè)試,提高了測(cè)試效益。


圖1是本發(fā)明的模擬單元進(jìn)行測(cè)試的示意圖;圖2是本發(fā)明的模擬單元的一處理流程圖;
圖3是本發(fā)明一較佳實(shí)施例的示意圖;圖4是本發(fā)明的模擬單元另一處理流程圖;圖5是本發(fā)明的模擬單元再一處理流程圖。
具體實(shí)施例方式
下面結(jié)合說(shuō)明書(shū)附圖來(lái)說(shuō)明本發(fā)明的具體實(shí)施方式
。
其中模擬單元的功能常用模擬軟件來(lái)實(shí)現(xiàn)。
本發(fā)明是將N(N>0)個(gè)網(wǎng)絡(luò)設(shè)備模擬為M(M>N)個(gè)網(wǎng)絡(luò)設(shè)備,在下文描述中將真實(shí)存在的N個(gè)網(wǎng)絡(luò)設(shè)備稱為實(shí)設(shè)備,將模擬出來(lái)的M個(gè)網(wǎng)絡(luò)設(shè)備稱為虛設(shè)備。
如圖2所示,是本發(fā)明一種模擬網(wǎng)絡(luò)設(shè)備的方法的模擬單元的一處理流程圖,從圖中可見(jiàn),本發(fā)明利用一模擬單元實(shí)現(xiàn)所有種類網(wǎng)絡(luò)設(shè)備的模擬。首先我們必須保證網(wǎng)管發(fā)送到虛設(shè)備以及實(shí)設(shè)備發(fā)送到虛設(shè)備的所有報(bào)文都可以被我們發(fā)明的模擬單元抓獲。這要求模擬單元、網(wǎng)管、實(shí)設(shè)備需要運(yùn)行在同一個(gè)廣播發(fā)送報(bào)文的局域網(wǎng)上,或者在網(wǎng)管和實(shí)設(shè)備上設(shè)置到虛設(shè)備的路由需經(jīng)過(guò)運(yùn)行模擬單元的計(jì)算機(jī)。
一般情況下,可以將一個(gè)現(xiàn)實(shí)中不存在的子網(wǎng)做為虛設(shè)備所在的網(wǎng)絡(luò),對(duì)這個(gè)網(wǎng)絡(luò)我們稱之為虛擬網(wǎng)絡(luò),對(duì)網(wǎng)管來(lái)講,虛擬網(wǎng)絡(luò)中的任一臺(tái)主機(jī)都是我們的模擬設(shè)備;對(duì)真實(shí)的設(shè)備來(lái)講,虛擬網(wǎng)絡(luò)中的任一臺(tái)主機(jī)都是一個(gè)網(wǎng)管。模擬單元的功能就是將網(wǎng)管到虛擬子網(wǎng)的報(bào)文轉(zhuǎn)變?yōu)槟M子網(wǎng)到設(shè)備的報(bào)文,同時(shí)也將設(shè)備到虛擬子網(wǎng)的報(bào)文轉(zhuǎn)變?yōu)樘摂M子網(wǎng)到網(wǎng)管的報(bào)文,它是通過(guò)報(bào)文的目的網(wǎng)絡(luò)地址和源網(wǎng)絡(luò)地址來(lái)區(qū)分這兩種報(bào)文的。
下面描述模擬單元的處理流程1、模擬單元抓獲網(wǎng)絡(luò)上所有的報(bào)文,判斷抓獲的報(bào)文的網(wǎng)絡(luò)地址。
2、如果報(bào)文的源網(wǎng)絡(luò)地址代表網(wǎng)管,目的網(wǎng)絡(luò)地址代表虛設(shè)備,則直接修改抓獲的報(bào)文內(nèi)容,將源網(wǎng)絡(luò)地址修改為虛設(shè)備的網(wǎng)絡(luò)地址,將目的網(wǎng)絡(luò)地址修改為實(shí)設(shè)備的網(wǎng)絡(luò)地址,將修改后的報(bào)文再發(fā)送到網(wǎng)絡(luò)上去;回到1、進(jìn)行處理。
3、如果報(bào)文的源網(wǎng)絡(luò)地址代表實(shí)設(shè)備,目的網(wǎng)絡(luò)地址代表虛設(shè)備,則直接修改抓獲的報(bào)文內(nèi)容,將源網(wǎng)絡(luò)地址修改為虛設(shè)備的網(wǎng)絡(luò)地址,目的網(wǎng)絡(luò)地址修改為網(wǎng)管的網(wǎng)絡(luò)地址,將修改后的報(bào)文再發(fā)送到網(wǎng)絡(luò)上;回到1、進(jìn)行處理。
4、如果報(bào)文的目的網(wǎng)絡(luò)地址不代表虛設(shè)備,即代表實(shí)設(shè)備或網(wǎng)管,則模擬單元不對(duì)其進(jìn)行修改,直接將原報(bào)文放回到網(wǎng)絡(luò)上進(jìn)行透?jìng)骰蛘咧苯觼G棄;回到1、進(jìn)行處理。
下面看一個(gè)具體的實(shí)施例,參閱圖3所示假設(shè)網(wǎng)管要查詢虛設(shè)備的版本信息,則整個(gè)處理過(guò)程如下1、網(wǎng)管發(fā)送查詢信息給虛設(shè)備;2、模擬單元抓獲到網(wǎng)管發(fā)送到虛設(shè)備的查詢報(bào)文,并將該報(bào)文的源網(wǎng)絡(luò)地址改為虛設(shè)備的網(wǎng)絡(luò)地址,目的網(wǎng)絡(luò)地址改為實(shí)設(shè)備的網(wǎng)絡(luò)地址,把修改后的報(bào)文重新發(fā)送到網(wǎng)絡(luò)上;3、實(shí)設(shè)備將會(huì)收到模擬單元修改后的報(bào)文,因?yàn)榇藞?bào)文的源網(wǎng)絡(luò)地址是虛設(shè)備,它會(huì)以為這個(gè)虛設(shè)備是一個(gè)網(wǎng)管,就會(huì)向虛設(shè)備響應(yīng)這個(gè)查詢請(qǐng)求;4、模擬單元抓獲到實(shí)設(shè)備發(fā)送到虛設(shè)備的查詢響應(yīng)報(bào)文后,將該報(bào)文的源網(wǎng)絡(luò)地址改為虛設(shè)備的網(wǎng)絡(luò)地址,目的網(wǎng)絡(luò)地址改為網(wǎng)管的網(wǎng)絡(luò)地址,把修改后的報(bào)文重新發(fā)送到網(wǎng)絡(luò)上;5、網(wǎng)管將收到模擬單元修改后的報(bào)文,因?yàn)榇藞?bào)文的源網(wǎng)絡(luò)地址已經(jīng)被模擬單元修改為虛設(shè)備的網(wǎng)絡(luò)地址,網(wǎng)管會(huì)認(rèn)為這是虛設(shè)備的響應(yīng)報(bào)文,這樣就完成了一次交互過(guò)程。
從上面分析的處理流程可以看出,從網(wǎng)管到虛設(shè)備的所有報(bào)文最終到被實(shí)設(shè)備處理,當(dāng)虛設(shè)備的數(shù)量大于實(shí)設(shè)備時(shí),一個(gè)實(shí)設(shè)備必將處理網(wǎng)管到多個(gè)虛設(shè)備的請(qǐng)求報(bào)文,這樣對(duì)其處理性能也進(jìn)行了測(cè)試。同時(shí),根據(jù)前面的處理流程的說(shuō)明,每個(gè)虛設(shè)備在實(shí)設(shè)備看來(lái)是一個(gè)網(wǎng)管,當(dāng)一個(gè)實(shí)設(shè)備被用來(lái)模擬虛設(shè)備時(shí),實(shí)際上也對(duì)實(shí)設(shè)備進(jìn)行了多網(wǎng)管的專項(xiàng)測(cè)試。
本發(fā)明所說(shuō)的模擬單元可以完全利用硬件來(lái)實(shí)現(xiàn)。
如圖4所示,是本發(fā)明的模擬單元的另一處理流程圖。上述模擬單元是通過(guò)報(bào)文的目的和源網(wǎng)絡(luò)地址來(lái)區(qū)分報(bào)文的,在不同的網(wǎng)絡(luò)上可以從更高的層次來(lái)區(qū)分網(wǎng)管和虛擬設(shè)備以及虛擬設(shè)備和真實(shí)設(shè)備之間的報(bào)文,比如在TCP/IP網(wǎng)絡(luò)上,可以通過(guò)IP地址加TCP端口號(hào)來(lái)分別區(qū)分報(bào)文,所有從網(wǎng)管到虛擬設(shè)備的報(bào)文被這樣處理1、模擬單元建立一張映射表,其內(nèi)容是<IP地址,TCP端口>到本機(jī)端口號(hào)的映射,初始為空。
2、模擬單元抓獲網(wǎng)絡(luò)上所有的報(bào)文,并判斷所抓獲報(bào)文的網(wǎng)絡(luò)地址。
3、如果報(bào)文的源網(wǎng)絡(luò)地址代表網(wǎng)管,目的網(wǎng)絡(luò)地址代表虛設(shè)備,則根據(jù)報(bào)文中的<目的IP地址,源TCP端口>到映射表中查找對(duì)應(yīng)的本機(jī)端口號(hào),如果沒(méi)有找到,則創(chuàng)建一個(gè)映射關(guān)系,保證本機(jī)端口號(hào)不重復(fù)。否則,繼續(xù)進(jìn)行2、的處理。
4、將報(bào)文的源IP地址修改為本機(jī)地址,源TCP端口號(hào)修改為第3步查詢出來(lái)的本機(jī)端口號(hào),將目的IP地址修改為實(shí)設(shè)備的IP地址,將修改后的報(bào)文再發(fā)送到網(wǎng)絡(luò)上去;繼續(xù)2、的處理。
5、如果報(bào)文的源網(wǎng)絡(luò)地址代表實(shí)設(shè)備,目的網(wǎng)絡(luò)地址代表本機(jī),則進(jìn)行根據(jù)報(bào)文中的目的端口號(hào)到映射表中查詢對(duì)應(yīng)的<IP地址,TCP端口>,將報(bào)文中的源IP地址和目的TCP端口號(hào)修改為查詢到的IP地址和TCP端口號(hào),將目的IP地址修改為網(wǎng)管的IP地址,將修改后的報(bào)文再發(fā)送到網(wǎng)絡(luò)上;回到第2步進(jìn)行處理。否則,繼續(xù)2、的處理。
這樣在設(shè)備看來(lái),可以只有一個(gè)網(wǎng)管,不同的報(bào)文是從這一個(gè)網(wǎng)管的不同的端口發(fā)送出來(lái)的。這在明顯對(duì)網(wǎng)管數(shù)量有限制的設(shè)備時(shí)是必須的。
假設(shè)網(wǎng)管要查詢虛設(shè)備的版本信息,則整個(gè)處理過(guò)程如下
1、網(wǎng)管通過(guò)TCP端口PORT1發(fā)送查詢信息給虛設(shè)備;2、模擬單元抓獲到網(wǎng)管發(fā)送到虛設(shè)備的查詢報(bào)文,用<報(bào)文的目的IP地址,源端口號(hào)PORT1>做為鍵值到映射表中查詢本機(jī)端口號(hào),如果不存在則創(chuàng)建一個(gè)映射,假設(shè)查詢到的本機(jī)端口號(hào)為PORT2;3、將報(bào)文的源IP地址和源TCP端口號(hào)改為本機(jī)IP地址和PORT2,將目的IP地址改為實(shí)設(shè)備的IP地址,將修改后的報(bào)文發(fā)送到網(wǎng)絡(luò)上;4、實(shí)設(shè)備收到修改后的報(bào)文,因?yàn)榇藞?bào)文的源IP地址是本機(jī)地址,會(huì)認(rèn)為本機(jī)是一個(gè)網(wǎng)管,就會(huì)向本機(jī)響應(yīng)這個(gè)查詢請(qǐng)求;5、模擬單元抓獲到實(shí)設(shè)備的響應(yīng)報(bào)文后,根據(jù)目的TCP端口號(hào)到映射表中查詢到<IP地址,TCP端口號(hào)>,將報(bào)文的源IP地址修改為查詢到的IP地址,目的TCP端口號(hào)修改為查詢到的TCP端口號(hào),目的IP地址修改為網(wǎng)管的IP地址,將修改后的保文發(fā)送到網(wǎng)絡(luò)上;6、網(wǎng)管將收到修改后的響應(yīng)報(bào)文,會(huì)認(rèn)為是虛擬設(shè)備的響應(yīng)報(bào)文,從而完成一次交互過(guò)程,這種模擬方式,對(duì)實(shí)設(shè)備而言只有一個(gè)網(wǎng)管,就是運(yùn)行模擬單元所在的機(jī)器。
如圖5所示,是本發(fā)明的模擬單元的再一處理流程圖。如果網(wǎng)管支持在更高層次上區(qū)分設(shè)備,比如在適用TCP/IP的網(wǎng)絡(luò)上,按照IP地址加TCP端口來(lái)標(biāo)識(shí)不同的設(shè)備,那么模擬單元的實(shí)現(xiàn)可以更簡(jiǎn)單,不需要修改TCP/IP層的數(shù)據(jù),只需轉(zhuǎn)發(fā)應(yīng)用層的數(shù)據(jù)即可。這種情況下的處理流程1、假設(shè)所有的虛設(shè)備都是同一個(gè)IP地址,但用不同的TCP端口來(lái)區(qū)分;在模擬單元上配置多個(gè)端口來(lái)代表多個(gè)虛設(shè)備;2、模擬單元在每個(gè)端口上創(chuàng)建Server Socket;對(duì)每個(gè)Server Socket建立一個(gè)Client Socket連接到實(shí)設(shè)備;3、從Server Socket上接收到的數(shù)據(jù)通過(guò)對(duì)應(yīng)的Client Socket轉(zhuǎn)發(fā)到實(shí)設(shè)備;4、從Client Socket上接收到的數(shù)據(jù)通過(guò)對(duì)應(yīng)的Server Socket轉(zhuǎn)發(fā)到網(wǎng)管。
假設(shè)網(wǎng)管要查詢虛設(shè)備的版本信息,則整個(gè)處理過(guò)程如下
1、首先在模擬單元上配置實(shí)設(shè)備的IP地址和代表虛設(shè)備的TCP端口號(hào)PORT1,配置后,模擬單元會(huì)創(chuàng)建一個(gè)Server Socket偵聽(tīng)此端口上的數(shù)據(jù),并2、網(wǎng)管首先連接到模擬單元所在機(jī)器的端口PORT1,當(dāng)這個(gè)連接建立后,模擬單元同時(shí)創(chuàng)建一個(gè)Client Socket連接到實(shí)設(shè)備;3、網(wǎng)管通過(guò)建立的連接發(fā)送查詢請(qǐng)求到模擬單元所在機(jī)器的端口PORT1;4、模擬單元通過(guò)Server Socket接受到查詢請(qǐng)求,將它通過(guò)已創(chuàng)建的ClientSocket發(fā)送到實(shí)設(shè)備;5、實(shí)設(shè)備受到查詢請(qǐng)求后,會(huì)響應(yīng)此查詢請(qǐng)求;6、模擬單元通過(guò)Client Socket接受到響應(yīng)保文后,通過(guò)Server Socket轉(zhuǎn)發(fā)到網(wǎng)管,7、網(wǎng)管收到響應(yīng)后完成一次交互過(guò)程。
本發(fā)明是通用的方法,只要在一種網(wǎng)絡(luò)上實(shí)現(xiàn)了報(bào)文的抓獲分析處理和發(fā)送,就可以應(yīng)用于所有運(yùn)行在這種網(wǎng)絡(luò)上的所有設(shè)備,另外,其功能和被模擬的設(shè)備的業(yè)務(wù)功能以及支持的協(xié)議沒(méi)有任何關(guān)系,實(shí)現(xiàn)邏輯簡(jiǎn)單,這將極大地降低模擬單元的開(kāi)發(fā)成本。
模擬設(shè)備業(yè)務(wù)邏輯的處理實(shí)際上都是在一個(gè)真實(shí)的設(shè)備中完成的,對(duì)于使用人員來(lái)說(shuō),完全不需要做任何復(fù)雜的業(yè)務(wù)數(shù)據(jù)的配置,只需要配置網(wǎng)管和真實(shí)的網(wǎng)絡(luò)地址以及模擬設(shè)備的虛擬子網(wǎng)號(hào),使用簡(jiǎn)單,而且保證模擬過(guò)程真實(shí)可靠。另外,從上面分析的處理流程可以看出,在這個(gè)測(cè)試過(guò)程,實(shí)際上對(duì)設(shè)備的處理性能也進(jìn)行了的測(cè)試,從網(wǎng)管到虛設(shè)備的所有報(bào)文最終到被實(shí)設(shè)備處理,當(dāng)虛設(shè)備的數(shù)量大于實(shí)設(shè)備時(shí),一個(gè)實(shí)設(shè)備必將處理網(wǎng)管到多個(gè)虛設(shè)備的請(qǐng)求報(bào)文,這樣對(duì)其處理性能也進(jìn)行了測(cè)試。同時(shí),根據(jù)前面的處理流程的說(shuō)明,每個(gè)虛設(shè)備在實(shí)設(shè)備看來(lái)是一個(gè)網(wǎng)管,當(dāng)一個(gè)實(shí)設(shè)備被用來(lái)模擬虛設(shè)備時(shí),實(shí)際上也對(duì)實(shí)設(shè)備進(jìn)行了多網(wǎng)管的專項(xiàng)測(cè)試,包括并發(fā)性能處理、多網(wǎng)管等專項(xiàng)測(cè)試,提高了測(cè)試效益。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求書(shū)的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種模擬網(wǎng)絡(luò)設(shè)備的方法,其特征在于包括以下步驟a、網(wǎng)絡(luò)設(shè)備通過(guò)網(wǎng)絡(luò)發(fā)送報(bào)文;b、模擬單元抓獲該網(wǎng)絡(luò)上的報(bào)文;c、模擬單元根據(jù)所抓獲的報(bào)文的網(wǎng)絡(luò)地址對(duì)該報(bào)文進(jìn)行處理;d、模擬單元將處理后的報(bào)文發(fā)送到該網(wǎng)絡(luò)上;e、重復(fù)步驟b和c,直到模擬單元完成測(cè)試工作。
2.根據(jù)權(quán)利要求1所述的模擬網(wǎng)絡(luò)設(shè)備的方法,其特征在于所述的步驟c進(jìn)一步包括c1、當(dāng)所抓獲報(bào)文的網(wǎng)絡(luò)地址中源網(wǎng)絡(luò)地址代表網(wǎng)管、目的網(wǎng)絡(luò)地址代表虛設(shè)備時(shí),模擬單元將源網(wǎng)絡(luò)地址改為虛設(shè)備的網(wǎng)絡(luò)地址,目的網(wǎng)絡(luò)地址改為實(shí)設(shè)備的網(wǎng)絡(luò)地址;c2、當(dāng)所抓獲報(bào)文的網(wǎng)絡(luò)地址中源網(wǎng)絡(luò)地址代表實(shí)設(shè)備、目的網(wǎng)絡(luò)地址代表虛設(shè)備時(shí),模擬單元將源網(wǎng)絡(luò)地址改為虛設(shè)備的網(wǎng)絡(luò)地址,目的網(wǎng)絡(luò)地址改為網(wǎng)管的網(wǎng)絡(luò)地址;
3.根據(jù)權(quán)利要求1所述的模擬網(wǎng)絡(luò)設(shè)備的方法,其特征在于所述的步驟c進(jìn)一步包括c3、當(dāng)所抓獲報(bào)文的目的網(wǎng)絡(luò)地址代表網(wǎng)管或?qū)嵲O(shè)備時(shí),模擬單元丟棄此報(bào)文或透?jìng)鳌?br> 4.一種模擬網(wǎng)絡(luò)設(shè)備的方法,適應(yīng)的網(wǎng)絡(luò)環(huán)境為TCP/IP的網(wǎng)絡(luò),其特征在于,包括以下步驟a、模擬單元建立一張映射表,以在網(wǎng)絡(luò)設(shè)備的IP地址及TCP端口號(hào)到本機(jī)端口號(hào)建立映射;b、網(wǎng)絡(luò)設(shè)備通過(guò)網(wǎng)絡(luò)發(fā)送報(bào)文;c、模擬單元抓獲該網(wǎng)絡(luò)上的報(bào)文;d、模擬單元判斷所抓獲報(bào)文的網(wǎng)絡(luò)地址,在映射表中查找該報(bào)文網(wǎng)絡(luò)地址所對(duì)應(yīng)的信息,并對(duì)該報(bào)文進(jìn)行網(wǎng)絡(luò)地址處理;e、模擬單元將處理后的報(bào)文發(fā)送到該網(wǎng)絡(luò)上;f、重復(fù)步驟b和c,直到模擬單元完成測(cè)試工作。
5.根據(jù)權(quán)利要求4所述的模擬網(wǎng)絡(luò)設(shè)備的方法,其特征在于步驟d進(jìn)一步包括d1、當(dāng)網(wǎng)絡(luò)地址中源網(wǎng)絡(luò)地址代表網(wǎng)管、目的網(wǎng)絡(luò)地址代表虛設(shè)備時(shí),模擬單元根據(jù)該報(bào)文的目的IP地址和源TCP端口號(hào)在映射表中查找相對(duì)應(yīng)的映射,即相對(duì)應(yīng)的<IP地址,TCP端口號(hào)>到本機(jī)端口號(hào)的映射;根據(jù)查找結(jié)果對(duì)該報(bào)文進(jìn)行相應(yīng)的處理;d2、當(dāng)網(wǎng)絡(luò)地址中源網(wǎng)絡(luò)地址代表實(shí)設(shè)備、目的網(wǎng)絡(luò)地址代表本機(jī)地址時(shí),模擬單元在映射表中查找報(bào)文中目的端口號(hào)所對(duì)應(yīng)的<IP地址,TCP端口號(hào)>;將報(bào)文中的源IP地址和目的TCP端口號(hào)改為查詢到的IP地址和TCP端口號(hào),目的IP地址改為網(wǎng)管的IP地址。
6.根據(jù)權(quán)利要求5所述的一種模擬網(wǎng)絡(luò)設(shè)備的方法,其特征在于所述的步驟d1進(jìn)一步包括若查找結(jié)果為存在對(duì)應(yīng)的本機(jī)端口號(hào),則報(bào)文的源IP地址改為本機(jī)地址,源TCP端口號(hào)改為查詢出的本機(jī)端口號(hào),目的IP地址改為實(shí)設(shè)備的IP地址;若查找結(jié)果為不存在對(duì)應(yīng)的本機(jī)端口號(hào),則創(chuàng)建一個(gè)映射關(guān)系,保證本機(jī)端口號(hào)不重復(fù),并將報(bào)文的源IP地址改為本機(jī)地址,源TCP端口號(hào)改為創(chuàng)建出的本機(jī)端口號(hào),目的IP地址改為實(shí)設(shè)備的IP地址。
7.根據(jù)權(quán)利要求4所述的模擬網(wǎng)絡(luò)設(shè)備的方法中,其特征在于若模擬單元抓獲的網(wǎng)絡(luò)報(bào)文的目的網(wǎng)絡(luò)地址代表網(wǎng)管或?qū)嵲O(shè)備時(shí),模擬單元丟棄此報(bào)文或透?jìng)鳌?br> 8.一種模擬網(wǎng)絡(luò)設(shè)備的方法,適應(yīng)的網(wǎng)絡(luò)環(huán)境為UDP/IP的網(wǎng)絡(luò),其特征在于,包括以下步驟a、模擬單元建立一張映射表,以在網(wǎng)絡(luò)設(shè)備的IP地址和UDP端口號(hào)到本機(jī)端口號(hào)建立映射;b、網(wǎng)絡(luò)設(shè)備通過(guò)網(wǎng)絡(luò)發(fā)送報(bào)文;c、模擬單元抓獲該網(wǎng)絡(luò)上的報(bào)文;d、模擬單元判斷所抓獲報(bào)文的網(wǎng)絡(luò)地址,在映射表中查找該報(bào)文網(wǎng)絡(luò)地址所對(duì)應(yīng)的信息,并對(duì)該報(bào)文進(jìn)行網(wǎng)絡(luò)地址處理;e、模擬單元將處理后的報(bào)文發(fā)送到該網(wǎng)絡(luò)上;f、重復(fù)步驟b和c,直到模擬單元完成測(cè)試工作。
9.根據(jù)權(quán)利要求8所述的模擬網(wǎng)絡(luò)設(shè)備的方法,其特征在于步驟d進(jìn)一步包括d1、當(dāng)網(wǎng)絡(luò)地址中源網(wǎng)絡(luò)地址代表網(wǎng)管、目的網(wǎng)絡(luò)地址代表虛設(shè)備時(shí),模擬單元根據(jù)該報(bào)文的目的IP地址和源UDP端口號(hào)在映射表中查找相對(duì)應(yīng)的映射,即相對(duì)應(yīng)的<IP地址,UDP端口號(hào)>到本機(jī)端口號(hào)的映射;根據(jù)查找結(jié)果對(duì)該報(bào)文進(jìn)行相應(yīng)的處理;d2、當(dāng)網(wǎng)絡(luò)地址中源網(wǎng)絡(luò)地址代表實(shí)設(shè)備、目的網(wǎng)絡(luò)地址代表本機(jī)地址時(shí),模擬單元在映射表中查找報(bào)文中目的端口號(hào)所對(duì)應(yīng)的<IP地址,UDP端口號(hào)>;將報(bào)文中的源IP地址和目的UDP端口號(hào)改為查詢到的IP地址和UDP端口號(hào),目的IP地址改為網(wǎng)管的IP地址。
10.根據(jù)權(quán)利要求9所述的模擬網(wǎng)絡(luò)設(shè)備的方法,其特征在于所述的步驟d1進(jìn)一步包括若查找結(jié)果為存在對(duì)應(yīng)的本機(jī)端口號(hào),則報(bào)文的源IP地址改為本機(jī)地址,源UDP端口號(hào)改為查詢出的本機(jī)端口號(hào),目的IP地址改為實(shí)設(shè)備的IP地址;若查找結(jié)果為不存在對(duì)應(yīng)的本機(jī)端口號(hào),則創(chuàng)建一個(gè)映射關(guān)系,保證本機(jī)端口號(hào)不重復(fù),并將報(bào)文的源IP地址改為本機(jī)地址,源UDP端口號(hào)改為創(chuàng)建出的本機(jī)端口號(hào),目的IP地址改為實(shí)設(shè)備的IP地址。
11.根據(jù)權(quán)利要求8所述的模擬網(wǎng)絡(luò)設(shè)備的方法中,其特征在于若模擬單元抓獲的網(wǎng)絡(luò)報(bào)文的目的網(wǎng)絡(luò)地址代表網(wǎng)管或?qū)嵲O(shè)備時(shí),模擬單元丟棄此報(bào)文或透?jìng)鳌?br> 12.一種模擬網(wǎng)絡(luò)設(shè)備的方法,適用于按照IP地址加TCP端口號(hào)來(lái)標(biāo)識(shí)不同的網(wǎng)絡(luò)設(shè)備,其特征在于包括在模擬單元上配置多個(gè)端口來(lái)代表多個(gè)虛設(shè)備;模擬單元在每個(gè)端口上創(chuàng)建Server Socket,并對(duì)每個(gè)Server Socket建立一個(gè)Client Socket連接到實(shí)設(shè)備;數(shù)據(jù)進(jìn)入Server Socket,通過(guò)相對(duì)應(yīng)的Client Socket轉(zhuǎn)發(fā)給實(shí)設(shè)備;數(shù)據(jù)進(jìn)入Client Socket,通過(guò)相對(duì)應(yīng)的Server Socket轉(zhuǎn)發(fā)給網(wǎng)管。
全文摘要
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域,一種模擬網(wǎng)絡(luò)設(shè)備的方法,利用一個(gè)或多個(gè)真實(shí)設(shè)備模擬更多的同類設(shè)備,其中的模擬單元的功能和被模擬設(shè)備的功能沒(méi)有任何關(guān)聯(lián),不需要任何業(yè)務(wù)數(shù)據(jù)的配置,可以獨(dú)立開(kāi)發(fā),一次開(kāi)發(fā),永久使用,使用極其簡(jiǎn)單。另外可以保證任何設(shè)備在制造出來(lái)就可以馬上進(jìn)行網(wǎng)管的大容量的測(cè)試。本發(fā)明主要包括以下步驟a.網(wǎng)絡(luò)設(shè)備通過(guò)網(wǎng)絡(luò)發(fā)送報(bào)文;b.模擬單元抓獲該網(wǎng)絡(luò)上的報(bào)文;c.模擬單元根據(jù)所抓獲的報(bào)文的網(wǎng)絡(luò)地址對(duì)該報(bào)文進(jìn)行相應(yīng)的處理;d.模擬單元將處理后的報(bào)文發(fā)送到該網(wǎng)絡(luò)上;e.重復(fù)步驟b和c,直到模擬單元完成測(cè)試工作。
文檔編號(hào)H04M3/22GK1571367SQ03146040
公開(kāi)日2005年1月26日 申請(qǐng)日期2003年7月14日 優(yōu)先權(quán)日2003年7月14日
發(fā)明者韓霆軍 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
吉林市| 双柏县| 灯塔市| 嵩明县| 阿图什市| 通辽市| 花垣县| 中超| 台东县| 宾阳县| 三台县| 澄迈县| 惠州市| 谢通门县| 开江县| 乡城县| 宝清县| 广饶县| 南宫市| 桂平市| 石家庄市| 蓝田县| 平凉市| 新竹市| 彰化县| 南宫市| 凯里市| 色达县| 肥西县| 辰溪县| 额济纳旗| 迁安市| 西昌市| 张家口市| 平山县| 长岛县| 南开区| 固安县| 麦盖提县| 射洪县| 文登市|