一種ip網(wǎng)絡(luò)端到端測試方法和裝置制造方法
【專利摘要】本發(fā)明提供一網(wǎng)絡(luò)端到端測試方法。測試終端包括第一和第二網(wǎng)口;第一網(wǎng)口連接第一業(yè)務(wù)設(shè)備,第二網(wǎng)口連接被測試IP網(wǎng)絡(luò),該網(wǎng)絡(luò)還連接對端測試終端第二網(wǎng)口,對端測試終端第一網(wǎng)口連接第二業(yè)務(wù)設(shè)備,該測試終端上配置有第二業(yè)務(wù)設(shè)備的IP。該方法包括:測試終端從第一網(wǎng)口接收業(yè)務(wù)報文后,若業(yè)務(wù)報文的目的IP為第二業(yè)務(wù)設(shè)備的IP,則將該業(yè)務(wù)報文從第二網(wǎng)口透傳時學(xué)習(xí)該報文的地址和端口號;生成對應(yīng)探測內(nèi)容的探測報文,并根據(jù)所述學(xué)習(xí)到的地址和端口號封裝該探測報文,并將該探測報文從第二網(wǎng)口發(fā)送出去;接收對端測試終端發(fā)送的探測應(yīng)答報文。本發(fā)明在被測試IP網(wǎng)絡(luò)中存在等價路由時,也能很大概率的保證測試結(jié)果的可靠性。
【專利說明】一種IP網(wǎng)絡(luò)端到端測試方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻監(jiān)控【技術(shù)領(lǐng)域】,尤其涉及一種IP網(wǎng)絡(luò)端到端測試方法和裝置。
【背景技術(shù)】
[0002]在IP監(jiān)控方案部署過程中,需要對現(xiàn)有的網(wǎng)絡(luò)傳輸情況進行詳細的測試,獲取現(xiàn)有的網(wǎng)絡(luò)帶寬及丟包率等網(wǎng)絡(luò)參數(shù)。現(xiàn)有的測試方法可以通過在網(wǎng)絡(luò)兩端各接入一臺測試儀器,然后通過ping、FTP等工具進行連通性、帶寬性能、延時等測試。
[0003]如圖1所示,業(yè)務(wù)設(shè)備I在訪問業(yè)務(wù)設(shè)備2的時候,出現(xiàn)了異常,該異常的原因可能是這兩個設(shè)備之間的網(wǎng)絡(luò)出現(xiàn)了擁塞或者連通性等問題。所以測試下業(yè)務(wù)設(shè)備I和業(yè)務(wù)設(shè)備2之間的網(wǎng)絡(luò)傳輸情況顯得很有必要。通常的測試方法都是在被測試網(wǎng)絡(luò)的兩端接上測試終端,在測試終端上通過測試軟件就能測試出該網(wǎng)絡(luò)的傳輸情況。但是當(dāng)被測試網(wǎng)絡(luò)存在等價路由時,測試報文和原有的業(yè)務(wù)報文可能通過不同的網(wǎng)絡(luò)鏈路進行轉(zhuǎn)發(fā),這樣就將導(dǎo)致測試結(jié)果與實際網(wǎng)絡(luò)狀況不符合。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提供一種IP網(wǎng)絡(luò)端到端測試裝置和方法。
[0005]該裝置應(yīng)用于測試終端,該測試終端包括第一網(wǎng)口和第二網(wǎng)口 ;第一網(wǎng)口連接第一業(yè)務(wù)設(shè)備,第二網(wǎng)口連接被測試IP網(wǎng)絡(luò),該被測試IP網(wǎng)絡(luò)還連接對端測試終端的第二網(wǎng)口,對端測試終端的第一網(wǎng)口連接第二業(yè)務(wù)設(shè)備,其中該測試終端上配置有第二業(yè)務(wù)設(shè)備的IP地址;該裝置包括:集中控制模塊,用于通知數(shù)據(jù)控制模塊,將目的IP為第二業(yè)務(wù)設(shè)備IP地址的報文鏡像給業(yè)務(wù)報文學(xué)習(xí)模塊,同時通知業(yè)務(wù)報文學(xué)習(xí)模塊學(xué)習(xí)該待測試網(wǎng)絡(luò)中的業(yè)務(wù);數(shù)據(jù)控制模塊,用于從第一網(wǎng)口接收到業(yè)務(wù)報文后,如果該業(yè)務(wù)報文的目的IP地址為對端業(yè)務(wù)設(shè)備的IP地址,則將該業(yè)務(wù)報文從第二網(wǎng)口透傳的同時鏡像一份給業(yè)務(wù)報文學(xué)習(xí)模塊;業(yè)務(wù)報文學(xué)習(xí)模塊,用于接收到數(shù)據(jù)控制模塊鏡像的業(yè)務(wù)報文后,記錄鏡像的業(yè)務(wù)報文的地址和端口號信息,并將這些地址和端口號信息反饋給集中控制模塊;集中控制模塊,還用于根據(jù)用戶的測試需求產(chǎn)生探測報文的數(shù)據(jù)部分,并將學(xué)習(xí)到的發(fā)往對端業(yè)務(wù)設(shè)備的業(yè)務(wù)報文的地址和端口號信息通知探測報文發(fā)送和接收模塊;探測報文發(fā)送和接收模塊,用于根據(jù)所述地址和端口號信息對探測報文的數(shù)據(jù)部分封裝報文頭,并將其從第二網(wǎng)口發(fā)送出去;還用于接收對端測試終端發(fā)送的探測應(yīng)答報文。
[0006]優(yōu)選地,探測報文發(fā)送和接收模塊,還用于接收對端測試終端發(fā)送的探測報文,并將該探測報文的數(shù)據(jù)內(nèi)容交給集中控制模塊進行處理,集中控制模塊處理后將結(jié)果封裝在探測應(yīng)答報文中,該探測應(yīng)答報文被反饋給對端測試終端。
[0007]優(yōu)選地,地址和端口號包括:源IP地址、目的IP地址、源MAC地址、目的MAC地址、
源端口號和目的端口號。
[0008]優(yōu)選地,探測報文發(fā)送和接收模塊根據(jù)所述地址和端口號信息封裝探測報文具體包括:將該探測報文的源IP地址、目的IP地址、源MAC地址、目的MAC地址、源端口號和目的端口號分別封裝為所述學(xué)習(xí)到的源IP地址、目的IP地址、源MAC地址、目的MAC地址、源端口號和目的端口號。
[0009]優(yōu)選地,測試終端上配置的對端業(yè)務(wù)設(shè)備的IP地址從對端測試終端的用戶界面上得到,具體為:對端測試終端的用戶界面模塊通知集中控制模塊指示業(yè)務(wù)報文學(xué)習(xí);集中控制模塊在收到用戶界面模塊的通知后指令數(shù)據(jù)控制模塊將第一網(wǎng)口收到的業(yè)務(wù)報文鏡像給業(yè)務(wù)報文學(xué)習(xí)模塊;業(yè)務(wù)報文學(xué)習(xí)模塊對收到的業(yè)務(wù)報文進行地址學(xué)習(xí),獲取其源IP地址,將該源IP地址告知集中控制模塊;集中控制模塊在收到業(yè)務(wù)報文學(xué)習(xí)模塊上報的源IP地址后,通知用戶界面模塊業(yè)務(wù)報文學(xué)習(xí)完成,將所述源IP地址告知用戶界面模塊以使得用戶界面呈現(xiàn)該源IP地址。
[0010]本發(fā)明提供的一種IP網(wǎng)絡(luò)端到端測試方法,該方法應(yīng)用于測試終端,該測試終端包括第一網(wǎng)口和第二網(wǎng)口 ;第一網(wǎng)口連接第一業(yè)務(wù)設(shè)備,第二網(wǎng)口連接被測試IP網(wǎng)絡(luò),該被測試IP網(wǎng)絡(luò)還連接對端測試終端的第二網(wǎng)口,對端測試終端的第一網(wǎng)口連接第二業(yè)務(wù)設(shè)備,其中該測試終端上配置有對端業(yè)務(wù)設(shè)備的IP地址;該方法包括:從第一網(wǎng)口接收到業(yè)務(wù)報文后,如果該業(yè)務(wù)報文的目的IP地址為對端業(yè)務(wù)設(shè)備的IP地址,則將該業(yè)務(wù)報文從第二網(wǎng)口透傳的同時學(xué)習(xí)該業(yè)務(wù)報文的地址和端口號信息;根據(jù)用戶的測試需求生成對應(yīng)探測內(nèi)容的探測報文,并根據(jù)所述學(xué)習(xí)到的地址和端口號信息封裝該探測報文,并將該探測報文從第二網(wǎng)口發(fā)送出去;接收對端測試終端發(fā)送的探測應(yīng)答報文。
[0011]優(yōu)選地,該方法還包括:接收對端測試終端發(fā)送的探測報文,并根據(jù)該探測報文的數(shù)據(jù)內(nèi)容執(zhí)行對應(yīng)的處理,將處理結(jié)果封裝在探測應(yīng)答報文中反饋對端測試終端。
[0012]優(yōu)選地,地址和端口號包括:源IP地址、目的IP地址、源MAC地址、目的MAC地址、源端口號和目的端口號;根據(jù)學(xué)習(xí)到的地址和端口號信息封裝該探測報文具體為:將該探測報文的源IP地址、目的IP地址、源MAC地址、目的MAC地址、源端口號和目的端口號分別封裝為所述學(xué)習(xí)到的源IP地址、目的IP地址、源MAC地址、目的MAC地址、源端口號和目的端口號。
[0013]優(yōu)選地,測試終端上配置的對端業(yè)務(wù)設(shè)備的IP地址的獲取方法為:該對端業(yè)務(wù)設(shè)備的IP地址從對端測試終端用戶界面上獲??;該對端測試終端用戶界面上的IP地址是對端測試終端從第一網(wǎng)口接收到業(yè)務(wù)報文,且學(xué)習(xí)到該業(yè)務(wù)報文的源IP地址后呈現(xiàn)在自身的用戶界面上的。
[0014]相較于現(xiàn)有技術(shù),本發(fā)明在被測試IP網(wǎng)絡(luò)中存在等價路由時,也能很大概率的保證測試結(jié)果的可靠性。
【專利附圖】
【附圖說明】
[0015]圖1是現(xiàn)有的一種測試終端接入測試網(wǎng)絡(luò)測試組網(wǎng)圖。
[0016]圖2是本發(fā)明一種測試終端在線接入測試網(wǎng)絡(luò)的測試組網(wǎng)圖。
[0017]圖3是本發(fā)明一種裝置邏輯結(jié)構(gòu)圖。
[0018]圖4是本發(fā)明實施例流程圖。
[0019]圖5是針對本發(fā)明實施例舉例說明的測試組網(wǎng)圖。
【具體實施方式】
[0020]為解決【背景技術(shù)】中提到的問題,本發(fā)明提供一種新的IP網(wǎng)絡(luò)測試的方案。該新的IP網(wǎng)絡(luò)測試方案從測試終端在待測IP網(wǎng)絡(luò)中的位置改進開始,然后再測試終端上集成新的改進的測試軟件,以達到被測試IP網(wǎng)絡(luò)中存在等價路由時,也能很大概率的保證測試結(jié)果的有效性。以下通過【具體實施方式】詳細說明。
[0021]請參圖2,本發(fā)明實施例的測試終端以在線的方式接入被測試IP網(wǎng)絡(luò),其包括第一網(wǎng)口和第二網(wǎng)口。本發(fā)明以在線方式接入的測試終端包括本端測試終端I和對端測試終端2。被測試IP網(wǎng)絡(luò)的兩端為本端業(yè)務(wù)設(shè)備I和對端業(yè)務(wù)設(shè)備2。這里所謂“在線”是指本端測試終端I的第一網(wǎng)口直連本端業(yè)務(wù)設(shè)備1,第二網(wǎng)口直連被測試IP網(wǎng)絡(luò);對端測試終端2的第一網(wǎng)口直連對端業(yè)務(wù)設(shè)備2,第二網(wǎng)口直連被測試IP網(wǎng)絡(luò)。
[0022]圖3是本發(fā)明實施例1P網(wǎng)絡(luò)端到端測試裝置的邏輯結(jié)構(gòu)圖。該端到端測試裝置以軟件的方式實現(xiàn),集成在測試終端上,其包括:數(shù)據(jù)控制模塊、業(yè)務(wù)報文學(xué)習(xí)模塊、探測報文發(fā)送和接收模塊、集中控制模塊和用戶界面模塊。以下進一步結(jié)合圖4,本發(fā)明的實施例流程圖,進行本實施例測試方法的詳細闡述。
[0023]S41、用戶界面模塊通知集中控制模塊指示業(yè)務(wù)報文學(xué)習(xí)。
[0024]用戶在測試終端的用戶界面上啟動測試,比如說點擊屏幕上的開啟按鈕,用戶界面模塊收到用戶的指令后就會通知集中控制模塊進行業(yè)務(wù)報文的學(xué)習(xí)。
[0025]S42、集中控制模塊在收到用戶界面模塊的通知后指令數(shù)據(jù)控制模塊將第一網(wǎng)口收到的業(yè)務(wù)報文鏡像給業(yè)務(wù)報文學(xué)習(xí)模塊。
[0026]測試終端第一網(wǎng)口接收到的業(yè)務(wù)報文即為與該測試終端直接相連的業(yè)務(wù)設(shè)備發(fā)送的業(yè)務(wù)報文。在未開啟網(wǎng)絡(luò)測試時,業(yè)務(wù)設(shè)備發(fā)送的業(yè)務(wù)報文不會被鏡像到業(yè)務(wù)報文學(xué)習(xí)模塊,而是直接從第一網(wǎng)口透傳到第二網(wǎng)口進入到網(wǎng)絡(luò)中。在開啟網(wǎng)絡(luò)測試后,業(yè)務(wù)設(shè)備發(fā)送的業(yè)務(wù)報文除了直接從第一網(wǎng)口透傳到第二網(wǎng)口外,數(shù)據(jù)控制模塊還需要鏡像一份該業(yè)務(wù)報文并將其發(fā)送給業(yè)務(wù)報文學(xué)習(xí)模塊。
[0027]S43、業(yè)務(wù)報文學(xué)習(xí)模塊對收到的業(yè)務(wù)報文進行地址學(xué)習(xí),獲取其源IP地址,將該源IP地址告知集中控制模塊。
[0028]業(yè)務(wù)報文學(xué)習(xí)模塊可以僅學(xué)習(xí)業(yè)務(wù)報文頭中的源IP地址,然后將該源IP地址告知集中控制模塊。源IP地址為與測試終端直連的業(yè)務(wù)設(shè)備的IP地址。這里將源IP地址告知集中控制模塊是為了最終在用戶界面上能呈現(xiàn)與測試終端直連的業(yè)務(wù)設(shè)備的IP地址信息。當(dāng)然本步驟中,除了學(xué)習(xí)業(yè)務(wù)報文頭中的源IP地址外,還可以學(xué)習(xí)業(yè)務(wù)報文頭中源MAC地址、目的MAC地址。源MAC地址為與測試終端直連的業(yè)務(wù)設(shè)備的MAC地址信息,目的MAC為該業(yè)務(wù)設(shè)備的網(wǎng)關(guān)的MAC地址。業(yè)務(wù)報文學(xué)習(xí)模塊可以將學(xué)習(xí)到的這三個地址信息上報探測報文發(fā)送/接收模塊,以便探測報文發(fā)送/接收模塊后續(xù)在構(gòu)造網(wǎng)絡(luò)探測報文的時候,能根據(jù)這些信息封裝報文頭。
[0029]S44、集中控制模塊在收到業(yè)務(wù)報文學(xué)習(xí)模塊上報的源IP地址后,通知用戶界面模塊業(yè)務(wù)報文學(xué)習(xí)完成,將所述源IP地址告知用戶界面模塊以使得用戶界面呈現(xiàn)該源IP地址。
[0030]由于在測試終端的用戶界面上呈現(xiàn)有業(yè)務(wù)設(shè)備的IP地址,用戶可以直接看到該IP地址;用戶將該IP地址配置在另一端的測試終端上。
[0031]另一端的測試終端可以用同樣的方法得到與之直接相連的業(yè)務(wù)設(shè)備的IP地址,然后將該IP地址配置在本端測試終端上。
[0032]步驟S41?S44給出了一種自動地獲得與測試終端直連的業(yè)務(wù)設(shè)備的IP地址的方法。除了步驟S41?S44給出的方法外,實際上還有其他方法能獲得業(yè)務(wù)設(shè)備的IP地址。但是本實施例中獲取業(yè)務(wù)設(shè)備IP地址的方法無需人為干預(yù)便可自動獲得,所以更方便。上述獲得的IP地址被配置在對端測試設(shè)備上,對端業(yè)務(wù)設(shè)備的IP地址被配置到本端測試終端后,將真正進入待測網(wǎng)絡(luò)的測試環(huán)節(jié)。請參下述步驟描述。
[0033]S45、集中控制模塊通知數(shù)據(jù)控制模塊,將目的IP為對端業(yè)務(wù)設(shè)備IP地址的報文鏡像給業(yè)務(wù)報文學(xué)習(xí)模塊,同時通知業(yè)務(wù)報文學(xué)習(xí)模塊學(xué)習(xí)該待測試網(wǎng)絡(luò)中的業(yè)務(wù)。
[0034]S46、數(shù)據(jù)控制模塊從第一網(wǎng)口接收到業(yè)務(wù)報文后,如果該業(yè)務(wù)報文的目的IP地址為對端業(yè)務(wù)設(shè)備的IP地址,則將該業(yè)務(wù)報文從第二網(wǎng)口透傳的同時鏡像一份給業(yè)務(wù)報文學(xué)習(xí)模塊。
[0035]數(shù)據(jù)控制模塊在一段時間內(nèi),可能會從第一網(wǎng)口接收到多條業(yè)務(wù)流,這些業(yè)務(wù)流目的IP地址可能不同、端口號可能不同,目的地址和端口號可能都不相同。此時只需要把特定目的IP地址的報文鏡像給業(yè)務(wù)報文學(xué)習(xí)模塊,其他業(yè)務(wù)報文則透傳到網(wǎng)絡(luò)中即可。
[0036]S47、業(yè)務(wù)報文學(xué)習(xí)模塊接收到數(shù)據(jù)控制模塊鏡像的業(yè)務(wù)報文后,記錄鏡像的業(yè)務(wù)報文的地址和端口號信息,并將這些地址和端口號信息反饋給集中控制模塊。
[0037]記錄的鏡像業(yè)務(wù)報文的地址和端口號信息可以包括:源IP地址、目的IP地址、源MAC地址、目的MAC地址、源端口號、目的端口號。如果一段時間內(nèi)本端業(yè)務(wù)設(shè)備有多條業(yè)務(wù)流發(fā)往對端業(yè)務(wù)設(shè)備,則業(yè)務(wù)報文學(xué)習(xí)模塊在一段時間內(nèi)將學(xué)習(xí)到多組源IP地址、目的IP地址、源MAC地址、目的MAC地址、源端口號、目的端口號。當(dāng)然,源IP地址和目的IP地址也可以不進一步記錄,因為這兩個地址,集中控制模塊之前已經(jīng)有獲取過。當(dāng)然,如果前述步驟S43中已經(jīng)學(xué)習(xí)了源MAC地址和目的MAC地址,則本步驟也可以不學(xué)習(xí)這兩個MAC地址,而僅學(xué)習(xí)該業(yè)務(wù)流的源端口號和目的端口號。
[0038]S48、集中控制模塊根據(jù)用戶的測試需求中產(chǎn)生探測報文的數(shù)據(jù)部分,并將學(xué)習(xí)到的發(fā)往對端業(yè)務(wù)設(shè)備的業(yè)務(wù)報文的地址和端口號信息通知探測報文發(fā)送和接收模塊。
[0039]用戶的測試需求可以通過用戶界面進行輸入。這些測試需求包括但不限于網(wǎng)絡(luò)連通性、網(wǎng)絡(luò)吞吐量、網(wǎng)絡(luò)延時等。集中控制模塊根據(jù)測試需求生成探測報文的載荷。
[0040]S49、探測報文發(fā)送和接收模塊根據(jù)步驟S48中的地址和端口號信息對探測報文的數(shù)據(jù)部分封裝報文頭,然后從第二網(wǎng)口發(fā)送出去。
[0041]S50、探測報文發(fā)送和接收模塊接收對端測試終端發(fā)送的探測應(yīng)答報文。
[0042]對端測試終端的探測報文發(fā)送和接收模塊將接收到上述IP探測報文,并將該探測報文的數(shù)據(jù)內(nèi)容交給集中控制模塊進行處理,集中控制模塊處理后將結(jié)果通過探測應(yīng)答報文反饋給本端測試終端。本端測試終端的探測報文發(fā)送和接收模塊將接收到對端測試終端發(fā)送的探測應(yīng)答報文,從而完成一次探測過程。
[0043]對于對端測試終端發(fā)送的IP探測報文,本端測試終端如同對端測試終端一樣進行處理,并將探測應(yīng)答報文發(fā)送給對端測試終端。
[0044]在本端業(yè)務(wù)設(shè)備發(fā)送給對端業(yè)務(wù)設(shè)備的業(yè)務(wù)流較多的情況下,由于業(yè)務(wù)流的端口號通常都不相同,所以測試終端生成的探測報文的包含傳輸層的頭部信息也不相同,這樣不同頭部的探測報文可以分別通過不同的等價路由到達對端測試終端,從而能測試出通過不同路徑到達對端業(yè)務(wù)設(shè)備的網(wǎng)絡(luò)是否存在問題。
[0045]以下通過一個例子來進一步闡述本發(fā)明實施例。
[0046]如圖5所示,業(yè)務(wù)設(shè)備I的IP地址為192.168.1.1,MAC地址為00:00:00:00:00:01,業(yè)務(wù)設(shè)備 2 的 IP 地址為 10.10.10.1,MAC 地址為 00:00:00:00:00:02,業(yè)務(wù)設(shè)備I的網(wǎng)關(guān)MAC地址為00:00:00:00:00:03。
[0047]首先進行IP地址獲取階段:測試終端I的數(shù)據(jù)轉(zhuǎn)發(fā)模塊將業(yè)務(wù)設(shè)備I網(wǎng)口發(fā)出去的報文鏡像給業(yè)務(wù)報文學(xué)習(xí)模塊,業(yè)務(wù)報文學(xué)習(xí)模塊根據(jù)這些報文的源IP地址和源MAC地址就可以得到業(yè)務(wù)設(shè)備I的IP地址(192.168.1.1)和MAC (00:00:00:00:00:01)地址,從這些報文的目的MAC地址就可以得到網(wǎng)關(guān)的MAC地址(00:00:00:00:00:03)。同樣的,測試終端2也可以學(xué)習(xí)到業(yè)務(wù)設(shè)備2的IP地址、MAC地址和網(wǎng)關(guān)MAC地址。業(yè)務(wù)設(shè)備I的IP地址將被呈現(xiàn)在測試終端I的用戶界面上,業(yè)務(wù)設(shè)備2的IP地址將被呈現(xiàn)在測試終端2的用戶界面上。用戶同時可以得到這兩個業(yè)務(wù)設(shè)備的IP地址,并通過用戶界面進行手工配置,這樣測試終端在進行測試時,就知道了對端業(yè)務(wù)設(shè)備的IP地址。
[0048]用戶業(yè)務(wù)學(xué)習(xí)階段:用戶界面模塊通知集中控制單元,集中控制單元通知數(shù)據(jù)控制單元將目的IP為10.10.10.1的報文全部鏡像給業(yè)務(wù)報文學(xué)習(xí)單元,同時通知業(yè)務(wù)報文學(xué)習(xí)單元開始學(xué)習(xí)被測試網(wǎng)絡(luò)中的業(yè)務(wù),此時業(yè)務(wù)報文學(xué)習(xí)模塊會進一步記錄接收報文的傳輸層信息,包括源、目的端口號;如果在一段時間內(nèi)未學(xué)習(xí)到新的傳輸層信息,則認為學(xué)習(xí)結(jié)束,將記錄的傳輸層信息返回給集中控制模塊;集中控制模塊通知數(shù)據(jù)控制模塊停止業(yè)務(wù)報文的鏡像。
[0049]探測報文的發(fā)送:用戶如果需要對連通性進行測試,則通過用戶界面下發(fā)配置,集中控制單元就按照需求產(chǎn)生探測報文的數(shù)據(jù)部分,并將其交給探測報文發(fā)送/接收模塊;探測報文發(fā)送/接收模塊將探測數(shù)據(jù)進行打包,目的IP地址為IP2:10.10.10.1,目的MAC為網(wǎng)關(guān)的MAC地址00:00:00:00:00:03,源IP地址為192.168.1.1,源MAC地址為00:00:00:00:00:01,傳輸層封裝使用業(yè)務(wù)上述用戶業(yè)務(wù)學(xué)習(xí)階段學(xué)習(xí)到的傳輸層信息,包括源端口、目的端口號等進行封裝,這個報文被交給數(shù)據(jù)控制模塊從網(wǎng)口 2發(fā)送給待測試IP網(wǎng)絡(luò)進行轉(zhuǎn)發(fā)。
[0050]探測報文的接收:探測報文到達測試終端2后,測試終端2的數(shù)據(jù)控制模塊通過數(shù)據(jù)內(nèi)容辨識到該報文為探測報文,則將其交給探測報文發(fā)送/接收模塊進行處理,探測報文發(fā)送/接收模塊將報文頭剝離后,將數(shù)據(jù)部分交給集中控制模塊進行探測業(yè)務(wù)的處理,然后按照要求進行探測應(yīng)答,應(yīng)答報文以相同的模式返回給測試終端I。由于探測報文的IP地址、MAC地址、傳輸層的端口號等完全與業(yè)務(wù)設(shè)備的業(yè)務(wù)報文相同,這樣中間的轉(zhuǎn)發(fā)路徑就會相同。
[0051]從以上描述可以看出:1、使用在線的方式檢測用戶網(wǎng)絡(luò)狀況,探測報文使用的IP地址和端口號與被探測設(shè)備(業(yè)務(wù)設(shè)備)完全相同,這樣中間網(wǎng)絡(luò)的報文轉(zhuǎn)發(fā)路徑也與真實情況完全相同,不會受到等價路由的影響;2、網(wǎng)絡(luò)測試的同時不會影響到用戶真實的業(yè)務(wù);3、自動學(xué)習(xí)用戶業(yè)務(wù)報文,不需要測試人員有專業(yè)的網(wǎng)絡(luò)知識。
[0052]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
【權(quán)利要求】
1.一種IP網(wǎng)絡(luò)端到端測試裝置,該裝置應(yīng)用于測試終端,其特征在于,該測試終端包括第一網(wǎng)口和第二網(wǎng)口 ;第一網(wǎng)口連接第一業(yè)務(wù)設(shè)備,第二網(wǎng)口連接被測試IP網(wǎng)絡(luò),該被測試IP網(wǎng)絡(luò)還連接對端測試終端的第二網(wǎng)口,對端測試終端的第一網(wǎng)口連接第二業(yè)務(wù)設(shè)備,其中該測試終端上配置有第二業(yè)務(wù)設(shè)備的IP地址;該裝置包括: 集中控制模塊,用于通知數(shù)據(jù)控制模塊,將目的IP為第二業(yè)務(wù)設(shè)備IP地址的報文鏡像給業(yè)務(wù)報文學(xué)習(xí)模塊,同時通知業(yè)務(wù)報文學(xué)習(xí)模塊學(xué)習(xí)該待測試網(wǎng)絡(luò)中的業(yè)務(wù); 數(shù)據(jù)控制模塊,用于從第一網(wǎng)口接收到業(yè)務(wù)報文后,如果該業(yè)務(wù)報文的目的IP地址為對端業(yè)務(wù)設(shè)備的IP地址,則將該業(yè)務(wù)報文從第二網(wǎng)口透傳的同時鏡像一份給業(yè)務(wù)報文學(xué)習(xí)模塊; 業(yè)務(wù)報文學(xué)習(xí)模塊,用于接收到數(shù)據(jù)控制模塊鏡像的業(yè)務(wù)報文后,記錄鏡像的業(yè)務(wù)報文的地址和端口號信息,并將這些地址和端口號信息反饋給集中控制模塊; 集中控制模塊,還用于根據(jù)用戶的測試需求產(chǎn)生探測報文的數(shù)據(jù)部分,并將學(xué)習(xí)到的發(fā)往對端業(yè)務(wù)設(shè)備的業(yè)務(wù)報文的地址和端口號信息通知探測報文發(fā)送和接收模塊; 探測報文發(fā)送和接收模塊,用于根據(jù)所述地址和端口號信息對探測報文的數(shù)據(jù)部分封裝報文頭,并將其從第二網(wǎng)口發(fā)送出去;還用于接收對端測試終端發(fā)送的探測應(yīng)答報文。
2.如權(quán)利要求1所述的裝置,其特征在于,所述探測報文發(fā)送和接收模塊,還用于接收對端測試終端發(fā)送的探測報文,并將該探測報文的數(shù)據(jù)內(nèi)容交給集中控制模塊進行處理,集中控制模塊處理后將結(jié)果封裝在探測應(yīng)答報文中,該探測應(yīng)答報文被反饋給對端測試終端。
3.如權(quán)利要求2所述的裝置,其特征在于,所述地址和端口號包括:源IP地址、目的IP地址、源MAC地址、目的MAC地址、源端口號和目的端口號。
4.如權(quán)利要求3所述的裝置,其特征在于,所述探測報文發(fā)送和接收模塊根據(jù)所述地址和端口號信息封裝探測報文具體包括:將該探測報文的源IP地址、目的IP地址、源MAC地址、目的MAC地址、源端口號和目的端口號分別封裝為所述學(xué)習(xí)到的源IP地址、目的IP地址、源MAC地址、目的MAC地址、源端口號和目的端口號。
5.如權(quán)利要求1所述的裝置,其特征在于,所述測試終端上配置的對端業(yè)務(wù)設(shè)備的IP地址從對端測試終端的用戶界面上得到,具體為: 對端測試終端的用戶界面模塊通知集中控制模塊指示業(yè)務(wù)報文學(xué)習(xí);集中控制模塊在收到用戶界面模塊的通知后指令數(shù)據(jù)控制模塊將第一網(wǎng)口收到的業(yè)務(wù)報文鏡像給業(yè)務(wù)報文學(xué)習(xí)模塊;業(yè)務(wù)報文學(xué)習(xí)模塊對收到的業(yè)務(wù)報文進行地址學(xué)習(xí),獲取其源IP地址,將該源IP地址告知集中控制模塊;集中控制模塊在收到業(yè)務(wù)報文學(xué)習(xí)模塊上報的源IP地址后,通知用戶界面模塊業(yè)務(wù)報文學(xué)習(xí)完成,將所述源IP地址告知用戶界面模塊以使得用戶界面呈現(xiàn)該源IP地址。
6.一種IP網(wǎng)絡(luò)端到端測試方法,該方法應(yīng)用于測試終端,其特征在于,該測試終端包括第一網(wǎng)口和第二網(wǎng)口 ;第一網(wǎng)口連接第一業(yè)務(wù)設(shè)備,第二網(wǎng)口連接被測試IP網(wǎng)絡(luò),該被測試IP網(wǎng)絡(luò)還連接對端測試終端的第二網(wǎng)口,對端測試終端的第一網(wǎng)口連接第二業(yè)務(wù)設(shè)備,其中該測試終端上配置有對端業(yè)務(wù)設(shè)備的IP地址;該方法包括: 從第一網(wǎng)口接收到業(yè)務(wù)報文后,如果該業(yè)務(wù)報文的目的IP地址為對端業(yè)務(wù)設(shè)備的IP地址,則將該業(yè)務(wù)報文從第二網(wǎng)口透傳的同時學(xué)習(xí)該業(yè)務(wù)報文的地址和端口號信息; 根據(jù)用戶的測試需求生成對應(yīng)探測內(nèi)容的探測報文,并根據(jù)所述學(xué)習(xí)到的地址和端口號信息封裝該探測報文,并將該探測報文從第二網(wǎng)口發(fā)送出去; 接收對端測試終端發(fā)送的探測應(yīng)答報文。
7.如權(quán)利要求6所述的方法,其特征在于,該方法還包括: 接收對端測試終端發(fā)送的探測報文,并根據(jù)該探測報文的數(shù)據(jù)內(nèi)容執(zhí)行對應(yīng)的處理,將處理結(jié)果封裝在探測應(yīng)答報文中反饋對端測試終端。
8.如權(quán)利要求7所述的方法,其特征在于,所述地址和端口號包括:源IP地址、目的IP地址、源MAC地址、目的MAC地址、源端口號和目的端口號。
9.如權(quán)利要求8所述的方法,其特征在于,所述根據(jù)學(xué)習(xí)到的地址和端口號信息封裝該探測報文具體為: 將該探測報文的源IP地址、目的IP地址、源MAC地址、目的MAC地址、源端口號和目的端口號分別封裝為所述學(xué)習(xí)到的源IP地址、目的IP地址、源MAC地址、目的MAC地址、源端口號和目的端口號。
10.如權(quán)利要求6所述的方法,其特征在于,所述測試終端上配置的對端業(yè)務(wù)設(shè)備的IP地址的獲取方法為: 該對端業(yè)務(wù)設(shè)備的IP地址從對端測試終端用戶界面上獲?。辉搶Χ藴y試終端用戶界面上的IP地址是對端測試終端從第一網(wǎng)口接收到業(yè)務(wù)報文,且學(xué)習(xí)到該業(yè)務(wù)報文的源IP地址后呈現(xiàn)在自身的用戶界面上的。
【文檔編號】H04L12/26GK104270282SQ201410460539
【公開日】2015年1月7日 申請日期:2014年9月11日 優(yōu)先權(quán)日:2014年9月11日
【發(fā)明者】周迪, 任俊峰, 袁飛 申請人:浙江宇視科技有限公司