專利名稱:一種測(cè)試虛擬專用網(wǎng)絡(luò)服務(wù)器容量和性能的方法和裝置的制作方法
技術(shù)領(lǐng)域:
'
本發(fā)明涉及計(jì)算機(jī)及通信技術(shù),尤其涉及一種測(cè)試虛擬專用網(wǎng)絡(luò)服務(wù)器容量 和性能的方法及裝置。
背景技術(shù):
虛擬專用網(wǎng)絡(luò)(VPN, Virtual Private Network),用于利用7>共網(wǎng)絡(luò)建立虛擬 私有網(wǎng),幫助遠(yuǎn)程用戶、公司分支4/U勾、商業(yè)伙伴同公司的內(nèi)部網(wǎng)之間建立可信 的安全連接,保證數(shù)據(jù)的安全傳輸?,F(xiàn)有技術(shù)中,VPN服務(wù)的應(yīng)用如圖l所示, 遠(yuǎn)程的用戶和遠(yuǎn)端的子公司的設(shè)備可以通過(guò)VPN的撥號(hào)方式與VPN服務(wù)器 (VPNServer)建立一個(gè)虛擬連4妄,之后可以安全直接訪問(wèn)企業(yè)的內(nèi)網(wǎng)。
目前廣泛應(yīng)用的典型VPN撥號(hào)有兩種方式, 一種是基于傳輸控制協(xié)議 (TCP, Transmission Control Protocol)的點(diǎn)對(duì)點(diǎn)隧道協(xié)i義(PPTP, Point to Point Tunneling Protocol), —種^&于用戶凄史據(jù)才艮協(xié)i義(UDP, User Datagram Protocol) 的二層隧道協(xié)議(L2TP , Layer 2 Tunneling Protocol )。這兩種方式都是基于客戶 端/服務(wù)器的模式,即遠(yuǎn)端的個(gè)人計(jì)算機(jī)(PC, Personal Coumputer)用戶或遠(yuǎn) 端子公司的接入設(shè)^f乍為客戶端,而企業(yè)內(nèi)網(wǎng)的出口路由器,即VPNServer作為 服務(wù)器。上述兩種方式不同的是PPTP是基于TCP協(xié)議的,常用于Microsoft Windows系列的客戶端上,如PC;而L2TP M于UDP協(xié)議的,常用于網(wǎng)絡(luò)設(shè) 備上,如路由器。在實(shí)際的網(wǎng)絡(luò)應(yīng)用中,VPNServer上通常是PPTP和L2TP 兩種客戶端共存。因此,目前虛擬專用網(wǎng)絡(luò)客戶端(VPNClient)可以包括兩類, 即有PPTP客戶端(PPTP Client)和L2TP客戶端(L2TP Client )。
在圖1中遠(yuǎn)程的用戶和遠(yuǎn)端的子公司的設(shè)備可以包括PPTP Client和L2TP Client,每個(gè)客戶端與之間都建立一個(gè)VPN隧道(VPN Tunnel )。在客戶端和服務(wù)器的之間傳遞的數(shù)據(jù)都會(huì)經(jīng)過(guò)各自的VPN Tunnel進(jìn)行傳輸。
對(duì)于生產(chǎn)VPNServer網(wǎng)絡(luò)設(shè)備的廠商,為了保證這種多客戶端同時(shí)^7v的時(shí) 候設(shè)備能夠正常工作,在出廠前,需要在PPTP和L2TP兩種客戶端同時(shí)存在的 網(wǎng)絡(luò)情況下,對(duì)VPNServer網(wǎng)絡(luò)設(shè)備進(jìn)行設(shè)備容量以及轉(zhuǎn)發(fā)性能的測(cè)試。
目前各個(gè)設(shè)備提供廠商實(shí)現(xiàn)VPNServer的測(cè)試方法有針對(duì)PPTP的測(cè)試主 務(wù)使用一臺(tái)或多臺(tái)PC作為客戶端進(jìn)行才莫擬測(cè)試,針對(duì)L2TP的測(cè)試大部分使用 測(cè)試儀進(jìn)行模擬測(cè)試,且兩者一fcl分開(kāi)單獨(dú)進(jìn)行測(cè)試。上述的測(cè)試方法存在著 以下的困難和問(wèn)題
1 )較難實(shí)現(xiàn)大量的PPTP客戶端的模擬。由于PPTP常見(jiàn)于Microsoft Windows 系列產(chǎn)品中,而現(xiàn)存的Microsoft Windows產(chǎn)品并不提供多用戶客戶端的模擬, 一臺(tái)PC最多可以同時(shí)模擬3個(gè)客戶端,這樣要想模擬幾百個(gè)PPTP客戶端來(lái)測(cè) 試VPNServer的話,將需要幾十甚至上百臺(tái)的PC, il^t于設(shè)備提供廠商來(lái)說(shuō)是 m^偉實(shí)現(xiàn)的。
因此,在PPTP和L2TP客戶端同時(shí)存在時(shí),對(duì)VPNServer的測(cè)試是十分必要的。 但目前PPTP協(xié)議常見(jiàn)于Microsoft ^\Tindows系列產(chǎn)品中,而現(xiàn)存的Microsoft Windows產(chǎn)品并不提供多用戶客戶端的模擬,并且當(dāng)前對(duì)L2TP客戶端使用測(cè)試 儀模擬,而測(cè)試儀如Smartbits、 Ixia也不提供對(duì)PPTP協(xié)議的模擬。由于對(duì)于兩 種客戶端的模擬使用了兩種不同的裝置,因此,現(xiàn)有的技術(shù)中均單獨(dú)測(cè)試 VPNServer的PPTP客戶端容量或L2TP客戶端容量,還較難在PPTP和L2TP客 戶端同時(shí)存在時(shí),對(duì)VPNServer的容量進(jìn)行測(cè)試。
并且,在測(cè)試VPNServer的容量時(shí),還沒(méi)能實(shí)現(xiàn)結(jié)果的自動(dòng)搜集與測(cè)試值的 調(diào)整,現(xiàn)有技術(shù)中都是需要測(cè)試人員手動(dòng)調(diào)整。
3)為保證在實(shí)際的多用戶的大流量下的應(yīng)用中,VPNServer的穩(wěn)定和可靠, 需要在PPTP和L2TP客戶端同時(shí)存在下的大容量下,對(duì)VPNServer的轉(zhuǎn)發(fā)性能 的進(jìn)行測(cè)試。但目前還較難在PPTP和L2TP客戶端同時(shí)存在下的大容量下,對(duì)VPNServer的轉(zhuǎn)發(fā)性能的測(cè)試。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供一種測(cè)試VPNServer容量和裝置,用以解決現(xiàn) 有技術(shù)中在多類客戶端同時(shí)服務(wù)時(shí),較難進(jìn)行VPNServer容量測(cè)試的問(wèn)題。本發(fā) 明實(shí)施例還提供一種測(cè)試VPNServer性能和裝置,用以解決現(xiàn)有技術(shù)中存在的在 多類客戶端同時(shí)服務(wù)時(shí),較難進(jìn)行VPNServer性能測(cè)試的問(wèn)題。
本發(fā)明實(shí)施例提供的一種測(cè)試VPNServer容量的方法,包括
A、 測(cè)試裝置模擬每個(gè)類別設(shè)定數(shù)量的客戶端,模擬出的所述客戶端與所述 VPNServer進(jìn)行建立對(duì)應(yīng)類別VPN隧道的協(xié)商;
B、 所述測(cè)試裝置獲得所述VPNServer協(xié)商通過(guò)的每個(gè)類別VPN隧道的數(shù)量, 當(dāng)獲得的每個(gè)類別的數(shù)量與對(duì)應(yīng)類別的設(shè)定數(shù)量相等,且所述獲得的每個(gè)類別的 數(shù)量在設(shè)定范圍內(nèi)時(shí),將所述每個(gè)類別模擬客戶端的設(shè)定數(shù)量作為所述 VPNServer的該類別客戶端的容量,否則,執(zhí)行步驟C;
C、 所述測(cè)試裝置對(duì)所述每個(gè)類別模擬客戶端的設(shè)定數(shù)量進(jìn)行調(diào)整,返回步 驟A。
本發(fā)明實(shí)施例提供的一種VPNServer容量的裝置,包括 VPN客戶端模擬ll^模塊,用于根據(jù)調(diào)度分析模塊下發(fā)的每個(gè)類別模擬客戶 端的設(shè)定數(shù)量,模擬每個(gè)類別所述設(shè)定數(shù)量的客戶端,才莫擬出的所述客戶端與所 述VPNServer發(fā)送進(jìn)行建立對(duì)應(yīng)類別VPN隧道的協(xié)商;
調(diào)度分析模塊,用于獲得所述VPNServer協(xié)商通過(guò)的每個(gè)類別VPN隧道的 數(shù)量,當(dāng)獲得的每個(gè)類別的數(shù)量與對(duì)應(yīng)類別的設(shè)定數(shù)量相等,且所g得的每個(gè) 類別的數(shù)量在設(shè)定范圍內(nèi)時(shí),將所述每個(gè)類別模擬客戶端的設(shè)定數(shù)量作為所述 VPNServer的該類別客戶端的容量,否則,對(duì)所述每個(gè)類別模擬客戶端的設(shè)定數(shù) 量進(jìn)行調(diào)整,并向所述VPN客戶端模擬^X模塊下發(fā)每個(gè)類別模擬客戶端的設(shè) 定數(shù)量。一種測(cè)試VPNServer性能的方法,包括
測(cè)試裝置獲得所述VPNServer的每個(gè)類別客戶端的容量后,模擬每個(gè)類別所 述容量對(duì)應(yīng)數(shù)量的客戶端,并建立每個(gè)模擬客戶端與所述VPNServer之間的對(duì)應(yīng) 類別的VPN隧道;
所述測(cè)試裝置根據(jù)搜集到的每條VPN P逸道的源IP地址和目的IP地址配置 每條VPN隧道對(duì)應(yīng)的測(cè)試數(shù)據(jù)流,并通過(guò)每條VPN隧道將對(duì)應(yīng)的測(cè)試數(shù)據(jù)流 發(fā)送給所述VPNServer;
所述測(cè)試裝置根據(jù)發(fā)送的測(cè)試數(shù)據(jù)流,以及所述VPNServer返回的數(shù)據(jù)流, 生成測(cè)試纟艮告。
本發(fā)明實(shí)施例提供的一種測(cè)試VPNServer性能的裝置,包括
VPN客戶端模擬^A模塊,用于根據(jù)調(diào)度分析模塊下發(fā)的每個(gè)類別模擬客戶 端的容量,模擬出每個(gè)類別所述容量對(duì)應(yīng)數(shù)量的客戶端,并建立每個(gè)每個(gè)模擬客 戶端與VPNServer之間的VPN隧道;
調(diào)度分析模塊,用于向所述VPN客戶端模擬撥入模塊下發(fā)獲得的所述 VPNServer的每個(gè)類別客戶端的容量,并搜集所述VPN客戶端模擬^A模塊建 立的每條VPN隧道的源IP地址和目的IP地址,以及構(gòu)造所述每條VPN隧道的 數(shù)據(jù)流后,發(fā)送給性能測(cè)^4莫塊;
性能測(cè)試模塊,用于根據(jù)接收到的所述每條VPN隧道的源IP地址和目的IP 地址,以及每條VPN隧道的數(shù)據(jù)流,配置每條VPN隧道對(duì)應(yīng)的測(cè)試數(shù)據(jù)流, 并通過(guò)每條VPN隧道將對(duì)應(yīng)的測(cè)試數(shù)據(jù)^^送給所述VPNServer,并根據(jù)發(fā)送 的測(cè)試數(shù)據(jù)流,以及所述VPNServer返回的數(shù)據(jù)流,生成測(cè)試才艮告。
本發(fā)明實(shí)施例中測(cè)試裝置模擬每個(gè)類別設(shè)定數(shù)量的客戶端,模擬出的所ii^ 戶端與所述VPNServer進(jìn)行建立對(duì)應(yīng)類別VPN隧道的協(xié)商,并在獲得所述 VPNServer協(xié)商通過(guò)的每個(gè)類別VPN P逸道的數(shù)量后,判斷獲得的每個(gè)類別的數(shù) 量與對(duì)應(yīng)類別的設(shè)定數(shù)量是否相等,當(dāng)兩者相等,且所述獲得的每個(gè)類別的數(shù)量 在設(shè)定范圍內(nèi)時(shí),則獲得所述VPNServer每個(gè)類別客戶端的容量,當(dāng)兩者不相等時(shí),則對(duì)所述每個(gè)類別模擬客戶端的設(shè)定數(shù)量進(jìn)行調(diào)整后,繼續(xù)模擬和認(rèn)證過(guò)程,
直至獲得所述VPNServer每個(gè)類別客戶端的容量,從而可以在多類客戶端同時(shí)服 務(wù)時(shí),進(jìn)行VPNServer容量測(cè)試,并在獲得所述VPNServer每個(gè)類別客戶端的容 量后,測(cè)試裝置模擬出每個(gè)類別容量對(duì)應(yīng)的客戶端,并建立每個(gè)模擬客戶端與 VPNServer之間的VPN隧道,并且構(gòu)造了每個(gè)VPN鏈路的測(cè)試數(shù)據(jù)流,從而可 以在大容量的多類別的客戶端共存下,測(cè)試VPNServer的轉(zhuǎn)發(fā)性能。
圖1為現(xiàn)有技術(shù)中VPN服務(wù)的應(yīng)用示意圖2為本發(fā)明實(shí)施例測(cè)試VPNServer容量的方法^4E圖3為本發(fā)明實(shí)施例測(cè)試VPNServer裝置的結(jié)構(gòu)圖4為本發(fā)明實(shí)施例具體裝置測(cè)試VPNServer容量的方法流程圖5為本發(fā)明實(shí)施例測(cè)試VPNServer容量的系統(tǒng)結(jié)構(gòu)圖6為本發(fā)明第一實(shí)施例中測(cè)試VPNServer容量的方法流程圖7為本發(fā)明第二實(shí)施例中測(cè)試VPNServer容量的方法流程圖8為本發(fā)明第三實(shí)施例中測(cè)試VPNServer容量的方法流程圖9為本發(fā)明實(shí)施例測(cè)試VPNServer性能的方法流程圖10為本發(fā)明實(shí)施例測(cè)試VPNServer性能的裝置結(jié)構(gòu)圖11為本發(fā)明實(shí)施例具體裝置測(cè)試VPNServer性能的方法流程圖12為本發(fā)明實(shí)施例測(cè)試VPNServer性能的系統(tǒng)結(jié)構(gòu)圖13為本發(fā)明實(shí)施例測(cè)試VPNServer的數(shù)據(jù)傳輸模式;
圖14為本發(fā)明第四實(shí)施例中測(cè)試VPNServer性能的方法流程圖。
具體實(shí)施例方式
本發(fā)明實(shí)施例中測(cè)試裝置根據(jù)每個(gè)類別模擬客戶端的設(shè)定數(shù)量,模擬每個(gè)類 別所述設(shè)定數(shù)量對(duì)應(yīng)數(shù)量的客戶端,將模擬出的所ii^戶端^v VPNServer,從而可以在多類客戶端同時(shí)服務(wù)時(shí),進(jìn)行VPNServer容量測(cè)試,參見(jiàn)圖2,通過(guò)測(cè) 試裝置測(cè)試VPNServer容量具體過(guò)程如下
步驟201:測(cè)試裝置模擬每個(gè)類別設(shè)定數(shù)量的客戶端,并使模擬出的客戶端 與VPNServer進(jìn)行建立對(duì)應(yīng)類別VPN隧道的協(xié)商。
這里,客戶端類別包括PPTP, L2TP中的一種或兩種都有,因此,測(cè)試 裝置首先根據(jù)所述PPTP客戶端的設(shè)定數(shù)量,設(shè)置對(duì)應(yīng)套數(shù)的不同的PPTP客戶 端參數(shù),然后根據(jù)每套PPTP客戶端參數(shù),形成設(shè)定數(shù)量的PPTP客戶端,并進(jìn) 行每個(gè)PPTP客戶端與VPNServer之間的建立PPTP隧道的協(xié)商。和/或,
測(cè)試裝置首先根據(jù)所述L2TP客戶端的設(shè)定數(shù)量,設(shè)置對(duì)應(yīng)套數(shù)的不同的 L2TP客戶端參數(shù),然后根據(jù)每套L2TP客戶端參數(shù),形成設(shè)定數(shù)量的L2TP客戶 端,并進(jìn)行每個(gè)L2TP客戶端與所述VPN服務(wù)器之間的建立L2TP隧道的協(xié)商。
在測(cè)試過(guò)程開(kāi)始時(shí),對(duì)VPNServer的容量有一個(gè)期望的范圍,因此,最初, 設(shè)置數(shù)量可以為VPNServer期望的最大客戶端數(shù)量。
步驟202: VPNServer與步驟201模擬出的每個(gè)客戶端,進(jìn)行建立對(duì)應(yīng)類別 隧道的協(xié)商,獲得協(xié)商結(jié)果。
協(xié)商過(guò)程,測(cè)試裝置可以根據(jù)每套客戶端參數(shù),為每個(gè)隧道生產(chǎn)獨(dú)立的協(xié)商 報(bào)文,并與VPNServer按照協(xié)議標(biāo)準(zhǔn)進(jìn)行逐步協(xié)商,直至協(xié)商完成,獲得最終的 協(xié)商結(jié)果。
步驟203:測(cè)試裝置根據(jù)步驟202中的協(xié)商結(jié)果,以及設(shè)定的測(cè)試精度,獲 得接入結(jié)果。這里,測(cè)試裝置根據(jù)VPNServer返回的協(xié)商報(bào)文,獲得協(xié)商通過(guò)的 每個(gè)類別VPN隧道的數(shù)量,從而獲得每個(gè)類別模擬客戶端的數(shù)量。
當(dāng)步驟201中的每個(gè)類別模擬客戶端的設(shè)定數(shù)量與對(duì)應(yīng)類別的通過(guò)協(xié)商的模 擬客戶端的數(shù)量對(duì)應(yīng)相等時(shí),還需根據(jù)測(cè)試精度獲得設(shè)定的測(cè)試范圍,得到接入 結(jié)果。當(dāng)本次協(xié)商通過(guò)的數(shù)量與本次協(xié)商前,沒(méi)有獲得協(xié)商通過(guò)的數(shù)量的相對(duì)差 值小于等于測(cè)試精度時(shí),則本次協(xié)商通過(guò)的數(shù)量在設(shè)定的測(cè)試范圍內(nèi)。
其中,當(dāng)設(shè)定數(shù)量為期望的最大值時(shí),協(xié)商通過(guò)的數(shù)量為期望的最大值,而本次協(xié)商前,沒(méi)有獲得協(xié)商通過(guò)的數(shù)量也為期望的最大值,因此,協(xié)商通過(guò)的數(shù) 量與最大值的差值為零,小于測(cè)試精度,即該協(xié)商通過(guò)的數(shù)量在設(shè)定的范圍內(nèi), 則接入結(jié)果為接入成功。當(dāng)設(shè)定數(shù)量為調(diào)整后的數(shù)量時(shí),則獲取協(xié)商通過(guò)的數(shù)量 與調(diào)整前沒(méi)有獲得協(xié)商通過(guò)的設(shè)定數(shù)量之間的相對(duì)差值,當(dāng)該相對(duì)差值小于等于 測(cè)試精度時(shí),即該協(xié)商通過(guò)的數(shù)量在設(shè)定的范圍內(nèi),則接入結(jié)果為接入成功,否 則,接入結(jié)果為接入不成功。
當(dāng)步驟201中的每個(gè)類別模擬客戶端的設(shè)定數(shù)量與對(duì)應(yīng)類別的通過(guò)協(xié)商的模 擬客戶端的數(shù)量對(duì)應(yīng)不相等時(shí),接入結(jié)果為接入不成功。
步驟204:當(dāng)接入結(jié)果為接入不成功時(shí),轉(zhuǎn)入步驟205,否則,轉(zhuǎn)入步驟206。
步驟205:測(cè)試裝置對(duì)每個(gè)類別模擬客戶端的設(shè)定數(shù)量進(jìn)行調(diào)整,返回步驟 201。這里,當(dāng)PPTP客戶端的設(shè)定數(shù)量為M, L2TP客戶端的設(shè)定數(shù)量為N時(shí), 其中M, N可以分別為兩類客戶端期望的最大數(shù)量,測(cè)試裝置可以根據(jù)設(shè)定的測(cè) 試精度O,只對(duì)M進(jìn)行調(diào)整,N保持不變,即調(diào)整后,PPTP客戶端的當(dāng)前容 量值為M-O, L2TP客戶端的當(dāng)前容量值仍為N;也可以根據(jù)設(shè)定的測(cè)試精度O, 只對(duì)N進(jìn)行調(diào)整,M保持不變,即調(diào)整后,PPTP客戶端的當(dāng)前容量值為M, L2TP 客戶端的當(dāng)前容量值仍為N-O。這里,還可以釆用二分法對(duì)每個(gè)類別模擬客戶端 的設(shè)定數(shù)量進(jìn)行調(diào)整,即當(dāng)期望的最大值不能通過(guò)協(xié)商時(shí),則將設(shè)定數(shù)量調(diào)整為 期望范圍的中間值,然后返回步驟201。
步驟206:測(cè)試裝置將每個(gè)類別模擬客戶端的設(shè)定數(shù)量作為所述VPNServer 的該類別客戶端的容量進(jìn)行記錄。
上述測(cè)試裝置具體可以包括VPNClient才莫擬^模塊100,調(diào)度分析模塊 200。參見(jiàn)圖3,其中,
VPNClient模擬^模塊100,用于用于根據(jù)調(diào)度分析模塊200下發(fā)的每個(gè) 類別模擬客戶端的設(shè)定數(shù)量,模擬出每個(gè)類別所述設(shè)定數(shù)量對(duì)應(yīng)數(shù)量的客戶端,
并將模擬出的所ii^戶端與VPNServer進(jìn)行建立對(duì)應(yīng)類別VPN隧道的協(xié)商。該 模塊既可以實(shí)現(xiàn)PPTP客戶端或L2TP客戶端的單獨(dú)模擬,也可以實(shí)現(xiàn)PPTP和L2TP客戶端的同時(shí)模擬。
調(diào)度分析才莫塊200,用于獲得VPNServer協(xié)商通過(guò)的每個(gè)類別VPN隧道的 數(shù)量,當(dāng)獲得的每個(gè)類別的數(shù)量與對(duì)應(yīng)類別的設(shè)定數(shù)量相等,且所述獲得的每個(gè) 類別的數(shù)量在設(shè)定范圍內(nèi)時(shí),將所述每個(gè)類別模擬客戶端的設(shè)定數(shù)量作為 VPNServer的該類別客戶端的容量,否則,對(duì)所述每個(gè)類別模擬客戶端的設(shè)定數(shù) 量進(jìn)行調(diào)整,并向VPNClient模擬^模塊100下發(fā)每個(gè)類別模擬客戶端的設(shè)定 數(shù)量。
利用上述具體裝置來(lái)測(cè)試VPNServer容量的方法的流程圖如圖4所示,具體 執(zhí)行過(guò)程如下
步驟401:調(diào)度分析模塊獲得VPNServe的每個(gè)類別模擬客戶端的設(shè)定數(shù)量 后,將所述設(shè)定數(shù)量作為該類別模擬客戶端的當(dāng)前容量值。
這里,調(diào)度分析模塊獲得模擬客戶端的類別可以只有PPTP客戶端,也可以 只有L2TP客戶端,還可以既有PPTP客戶端,又有L2TP客戶端,因此,當(dāng)調(diào) 度分析模塊獲得PPTP客戶端的設(shè)定數(shù)量N和/或L2TP客戶端的設(shè)定數(shù)量M后, 則將設(shè)定數(shù)量N作為PPTP客戶端的當(dāng)前容量,和/或?qū)⒃O(shè)定數(shù)量M作為L(zhǎng)2TP 客戶端的當(dāng)前容量值。
步驟402:調(diào)度分析模塊將每個(gè)類別模擬客戶端的當(dāng)前容量值下發(fā)給所述 VPNClient模擬^llA模塊。
步驟403: VPNClient模擬撥入模塊根據(jù)每個(gè)類別模擬客戶端的當(dāng)前容量 值,模擬出每個(gè)類別對(duì)應(yīng)數(shù)量的客戶端,并將所有模擬出的客戶端撥入 VPNServer。
這里,當(dāng)VPNClient模擬^v模塊獲得到PPTP客戶端的當(dāng)前容量值為M時(shí), 設(shè)置M套數(shù)的PPTP客戶端參數(shù),從而形成M個(gè)PPTP客戶端,并進(jìn)行每個(gè)PP1P 客戶端與所述VPN服務(wù)器之間的建立PPTP隧道的協(xié)商。和/或,
當(dāng)VPNClient模擬^/v模塊獲得到L2TP客戶端的當(dāng)前容量值為N時(shí),設(shè)置 N套數(shù)的L2TP客戶端參數(shù),從而形成N個(gè)L2TP客戶端,并進(jìn)行每個(gè)L2TP客戶端與所述VPN服務(wù)器之間的建立PPTP隧道的協(xié)商。
在上述實(shí)施例中,每套客戶端參數(shù)包括客戶端隧道的源地址,隧道的名稱, 認(rèn)證的用戶名,密碼以及VPN服務(wù)器地址,其中,每套客戶端參數(shù)都是唯一的, 但每套客戶端參數(shù)中的VPNServer地址一致。
步驟404: VPNServer與^7v的所有客戶端進(jìn)行建立隧道的協(xié)商,獲得協(xié)商 結(jié)果。
步驟405:調(diào)度分析模塊根據(jù)步驟404中的協(xié)商結(jié)果,以及設(shè)定的測(cè)量精度 得到接入結(jié)果。
這里,當(dāng)本次協(xié)商中,所有客戶端都通過(guò)協(xié)商,且每個(gè)類別當(dāng)前容量值與本 次協(xié)商前,沒(méi)有獲得協(xié)商通過(guò)的對(duì)應(yīng)類別的容量值的相對(duì)差值小于設(shè)定的測(cè)試精 度時(shí),即每個(gè)類別當(dāng)前容量值在設(shè)定范圍內(nèi)時(shí),4妄入結(jié)果為成功;當(dāng)本次協(xié)商中 只要有一個(gè)客戶端沒(méi)有通過(guò)協(xié)商時(shí),或者每個(gè)類別當(dāng)前容量值與本次協(xié)商前,沒(méi) 有獲得協(xié)商通過(guò)的對(duì)應(yīng)類別的容量值的相對(duì)差值不滿足設(shè)定的測(cè)試精度,接入結(jié) 果為不成功。特別地,當(dāng)本次協(xié)商為第一協(xié)商,則本次協(xié)商前,沒(méi)有獲得協(xié)商通 過(guò)的每個(gè)類別的容量值為第 一次下發(fā)的該類別的當(dāng)前容量值。
步驟406:當(dāng)反饋的接入結(jié)果為不成功時(shí),執(zhí)行步驟407;當(dāng)反饋的接入結(jié) 果為成功時(shí),調(diào)度分析模塊將每個(gè)類別模擬客戶端的當(dāng)前容量值作為VPNServer 的該類別客戶端的容量,并進(jìn)行記錄。
步驟407:調(diào)度分析模塊對(duì)每個(gè)類別模擬客戶端的當(dāng)前容量值進(jìn)fr^周整,并 將調(diào)整后的容量值作為對(duì)應(yīng)的每個(gè)類別才莫擬客戶端的當(dāng)前容量值,返回步驟402。 這里,當(dāng)獲得的PPTP客戶端的當(dāng)前容量值為M, L2TP客戶端的當(dāng)前容量值為 N時(shí),調(diào)度分析模塊可根據(jù)設(shè)定的測(cè)試精度O,只對(duì)M進(jìn)4iS周整,N保持不變, 即調(diào)整后,PPTP客戶端的當(dāng)前容量值為M-0,L2TP客戶端的當(dāng)前容量值仍為N; 也可以根據(jù)設(shè)定的測(cè)試精度O,只對(duì)N進(jìn)行調(diào)整,M保持不變,即調(diào)整后,PPTP 客戶端的當(dāng)前容量值為M, L2TP客戶端的當(dāng)前容量值仍為N-O。也可根據(jù)二分 法對(duì)每個(gè)類別模擬客戶端的設(shè)定數(shù)量進(jìn)行調(diào)整。在具體應(yīng)用中,測(cè)試裝置可以是一個(gè)由VPNClient模擬41^模塊和調(diào)度分析 模塊兩大模塊組成的一個(gè)裝置,也可以由VPNClient模擬^模塊和調(diào)度分析模 塊對(duì)應(yīng)出的兩個(gè)裝置組成,下面以VPNClient模擬^v模塊和調(diào)度分析模塊分別 對(duì)應(yīng)出兩個(gè)裝置組成測(cè)試裝置為例作進(jìn)一步詳細(xì)描述。
利用如圖5所示的系統(tǒng),測(cè)試VPNServer的容量,該系統(tǒng)包括VPNServer501, VPNClient模擬裝置502和調(diào)度分析裝置503 。其中,
VPNServer501是被測(cè)設(shè)備。
VPNClient模擬裝置502是VPNClient模擬H^模塊的具體裝置,可以以一 臺(tái)高性能的路由器為原型進(jìn)行設(shè)計(jì),用于根據(jù)調(diào)度分析裝置503下發(fā)的模擬客戶 端的類型和每個(gè)類別對(duì)應(yīng)的模擬客戶端數(shù)量,模擬出對(duì)應(yīng)類型和數(shù)量的客戶端撥 入VPNServer501,并將VPNServer501返回的接入結(jié)果反饋到調(diào)度分析裝置503。
調(diào)度分析裝置503為調(diào)度分析模塊的具體裝置,用于根據(jù)VPNServer對(duì)模擬 客戶端的認(rèn)證結(jié)果,以及測(cè)試精度獲得接入結(jié)果,并根據(jù)所述接入結(jié)果記錄或調(diào) 整每個(gè)類別對(duì)應(yīng)的模擬客戶端數(shù)量,并將調(diào)整后的每個(gè)類別對(duì)應(yīng)的模擬客戶端數(shù) 量下發(fā)給模擬裝置502。調(diào)度分析裝置503通過(guò)可專門(mén)用于對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行配置 和管理的端口 ,例如CONSOLE端口與VPNClient才莫擬裝置502和VPNServer501 相連,調(diào)度分析裝置503上運(yùn)行超級(jí)終端軟件,調(diào)度軟件通過(guò)運(yùn)行指定的腳本來(lái) 實(shí)現(xiàn)對(duì)VPNServer501和VPNClient模擬裝置502的控制。
實(shí)施例l,利用如圖6所示的系統(tǒng),測(cè)試VPNServer的PPTP客戶端容量。
這里,被測(cè)試裝置VPNServer501允許PPTP協(xié)議撥入。在構(gòu)建了測(cè)試 VPNServer的PPTP客戶端容量的系統(tǒng)后,用戶還需為才莫擬PPTP客戶端分配了 具體地址;為VPNClient才莫擬裝置502配置接口 IP地址,以及到達(dá)VPNServer 的必要路由,最后還需在調(diào)度分析裝置503中設(shè)置PPTP客戶端的容量的初始范 圍和精度值,本實(shí)施例中,設(shè)置的PPTP客戶端的初始值為100-200,精度值為 10。具體的執(zhí)行過(guò)程參見(jiàn)圖6:
步驟601:調(diào)度分析裝置503將設(shè)置的PPTP客戶端的容量的最大值發(fā)送給VPNClient模擬裝置502,即調(diào)度分析裝置503將2C0下發(fā)給VPNClient模擬裝 置502。
步驟602: VPNClient模擬裝置502模擬出調(diào)度分析裝置503下發(fā)的數(shù)量對(duì) 應(yīng)的PPTP客戶端^T^ VPNServer501 。
這里,模擬出調(diào)度分析裝置503下發(fā)的數(shù)量為200,為了能夠保證VPNClient 模擬裝置502上模擬的PPTP客戶端,對(duì)VPNServer而言是來(lái)自不同的客戶端, 就必須為每個(gè)客戶端i殳置對(duì)應(yīng)一套唯一的客戶端參數(shù)。而在VPNServer上主要通 過(guò)下面幾個(gè)M來(lái)區(qū)分不同的客戶端客戶端地址(RemoteAddress)、客戶端名 稱(Remote Name)和用戶名稱(Usemame )。由于,用戶已經(jīng)為才莫擬PPTP客戶 端分配了具體地址,以及為VPNClient模擬裝置502配置接口 IP地址,因此, VPNClient模擬裝置502上為每個(gè)模擬的PPTP客戶端使用了不同的源地址 (Source Address ),不同的客戶端名稱(Local name )和不同的用戶名稱 (Username ),即VPNClient模擬裝置502可以設(shè)置200套不同客戶端#,從 而模擬了 200個(gè)PPTP客戶端。
在設(shè)置200套不同客戶端^t^,就模擬了 200個(gè)PPTP客戶端,VPNClient 模擬裝置502可以進(jìn)行每個(gè)PPTP客戶端與VPNServer501之間的建立PPTP隧道 的協(xié)商。在協(xié)商過(guò)程,根據(jù)每套PPTP客戶端參數(shù),為每個(gè)隧道生成獨(dú)立的協(xié)商 報(bào)文,并對(duì)協(xié)商報(bào)文進(jìn)行PPTP協(xié)議封裝,形成每個(gè)隧道對(duì)應(yīng)的PPTP協(xié)商報(bào)文, 通過(guò)已經(jīng)建立的VPNClient才莫擬裝置502到達(dá)VPNServer501的必要路由, VPNClient模擬裝置502與VPNServer501進(jìn)行PPTP協(xié)商報(bào)文的交互。
步驟603: VPNServer501與步驟602模擬出的PPTP客戶端進(jìn)行建立PPTP P逸道的協(xié)商,獲得協(xié)商結(jié)果。
步驟604: VPNClient模擬裝置502根據(jù)協(xié)商結(jié)果,以及設(shè)定的測(cè)試精度獲 得接入結(jié)果。
若為第一次協(xié)商,當(dāng)200個(gè)的模擬的PPTP客戶端都通過(guò)了協(xié)商,200與范 圍的最大值200之間的差值為0, 0<10,則200在設(shè)定的范圍內(nèi),接入結(jié)果為接入成功,當(dāng)200的模擬的PPTP客戶端并沒(méi)有都通過(guò)了協(xié)商,接入結(jié)果為接入不 成功。若為第二、三、、、次協(xié)商,當(dāng)調(diào)整后的數(shù)量的才莫擬的PPTP客戶端都通過(guò) 了協(xié)商,且協(xié)商通過(guò)的數(shù)量與本次協(xié)商前沒(méi)有獲得協(xié)商通過(guò)的數(shù)量的相對(duì)差小于 等于10,則協(xié)商通過(guò)的數(shù)量在設(shè)定的范圍內(nèi),接入結(jié)果為接入成功,否則接入結(jié) 果為接入不成功。
步驟605:當(dāng)接入結(jié)果為接入成功時(shí),執(zhí)行步驟606;當(dāng)接入結(jié)果為接入不 成功時(shí),從而執(zhí)行步驟607。
步驟606:調(diào)度分析模塊503根據(jù)接入成功對(duì)應(yīng)的模擬的PPTP客戶端的 數(shù)量,荻得該VPNServer501的PPTP客戶端的容量。
調(diào)度分析模塊503將接入成功對(duì)應(yīng)的模擬的PPTP客戶端的數(shù)量記錄下來(lái), 即調(diào)度分析模塊503獲得該VPNServer501的PPTP客戶端的容量。
步驟607:調(diào)度分析模塊503根據(jù)設(shè)定的精度值對(duì)PPTP客戶端的容量的最 大值進(jìn)行調(diào)整。il^精度值為10,可以根據(jù)二分法對(duì)最大值200進(jìn)行調(diào)整,將 200調(diào)整為150。
步驟608:調(diào)度分析模塊503將調(diào)整后的PPTP客戶端的容量的最大值下發(fā) 給VPNClient模擬裝置502,繼續(xù)執(zhí)行步驟502。這里,調(diào)度分析模塊503將150 下發(fā)給VPNClient才莫擬裝置502。
本發(fā)明實(shí)施例中,當(dāng)150沒(méi)有獲得協(xié)商通過(guò)時(shí),則繼續(xù)根據(jù)二分法進(jìn)fr^整, 將150調(diào)整為125。若125協(xié)商已通過(guò),因?yàn)檎{(diào)整前,沒(méi)有獲得協(xié)商通過(guò)的設(shè)定 數(shù)量為150,則150與125之間相差25, 25大于測(cè)試的精度值10,貝'J 125不在 設(shè)定的范圍內(nèi),接入結(jié)果為不成功,需要繼續(xù)進(jìn)行調(diào)整,將125調(diào)整為138。若 138也獲得協(xié)商通過(guò),且調(diào)整前,沒(méi)有獲得協(xié)商通過(guò)的設(shè)定數(shù)量為150,則138 與150之間相差12, 12大于測(cè)試的精度值10,則138也不在設(shè)定的范圍內(nèi),接 入結(jié)果為不成功,繼續(xù)調(diào)整,將138調(diào)整為144。若144協(xié)商通過(guò),與調(diào)整前, 沒(méi)有獲得協(xié)商通過(guò)的設(shè)定數(shù)量150相差為6,因此,這里,獲得的PPTP客戶端 的容量為144。通過(guò)上述方法,調(diào)度分析模塊503可以獲得該VPNServer501的PPTP客戶
端的容量。
實(shí)施例2,同樣利用如圖5所示的系統(tǒng),測(cè)試VPNServer的L2TP客戶端容 量。這里,被測(cè)試裝置VPNServer501允許L2TP協(xié)議撥入。
在構(gòu)建了測(cè)試VPNServer的L2TP客戶端容量的系統(tǒng)后,用戶還需為模擬 L2TP客戶端分配了具體地址;為VPNClient模擬裝置502配置接口 IP地址,以 及到達(dá)VPNServer的必要路由,最后還需在調(diào)度分析裝置503中設(shè)置L2TP客戶 端的容量的初始范圍和精度值,本實(shí)施例中,設(shè)置的L2TP客戶端的初始值為 100-200,精度值為10。具體的執(zhí)行過(guò)程參見(jiàn)圖7:
步驟701:調(diào)度分析裝置503將設(shè)置的L2TP客戶端的容量的最大值下發(fā)給 VPNClient模擬裝置502,即調(diào)度分析裝置503將200下發(fā)給VPNClient模擬裝 置502。
步驟702: VPNClient模擬裝置502模擬出調(diào)度分析裝置503下發(fā)的數(shù)量對(duì) 應(yīng)的L2TP客戶端"^ VPNServer501 。
這里,模擬出調(diào)度分析裝置503下發(fā)的數(shù)量為200, VPNClient模擬裝置502 設(shè)置200套不同客戶端^t,從而模擬了 200個(gè)L2TP客戶端。L2TP客戶端參 數(shù)包括Source Address、 Local name、 Username。在i殳置200套不同客戶端^lt后, 就模擬了 200個(gè)L2TP客戶端,VPNClient模擬裝置502可以進(jìn)行每個(gè)L2TP客戶 端與VPNServer501之間的建立L2TP隧道的協(xié)商。在協(xié)商過(guò)程,根據(jù)每套客戶 端參數(shù),為每個(gè)隧道生成獨(dú)立的協(xié)商報(bào)文,并對(duì)協(xié)商報(bào)文進(jìn)行L2TP協(xié)議封裝, 形成每個(gè)隧it^t應(yīng)的L2TP協(xié)商報(bào)文,通過(guò)已經(jīng)建立的VPNClient模擬裝置502 到達(dá)VPNServer501的必要i 各由,VPNClient才莫擬裝置502與VPNServer501進(jìn)行 L2TP協(xié)商報(bào)文的交互。
步驟703: VPNServer501對(duì)步驟702模擬出的L2TP客戶端進(jìn)行PPTP隧道 的協(xié)商,獲得協(xié)商結(jié)果。
步驟704: VPNClient模擬裝置502根據(jù)協(xié)商結(jié)果,獲得接入結(jié)果。當(dāng)本次進(jìn)行協(xié)商的所有的模擬的L2TP客戶端都通過(guò)了協(xié)商,且協(xié)商通過(guò)的數(shù)量與本次 協(xié)商前,沒(méi)有獲得協(xié)商通過(guò)的數(shù)量的差值滿足測(cè)試精度時(shí),協(xié)商通過(guò)的數(shù)量在設(shè) 定的范圍內(nèi),接入結(jié)果為接入成功,否則接入結(jié)果都為接入失敗。
步驟705:當(dāng)接入結(jié)果為接入成功時(shí),執(zhí)行步驟706;當(dāng)接入結(jié)果為接入不 成功時(shí),從而執(zhí)行步驟707。
步驟706:調(diào)度分析模塊503根據(jù)接入成功對(duì)應(yīng)的模擬的L2TP客戶端的 數(shù)量,獲得該VPNServer501的L2TP客戶端的容量。
這里,200條才艮文都認(rèn)證成功,則調(diào)度分析模塊503將200記錄下來(lái),即調(diào) 度分析模塊503獲得該VPNServer501的L2TP客戶端的容量是200。
步驟707:調(diào)度分析模塊503根據(jù)設(shè)定的精度值對(duì)L2IP客戶端的容量的最 大值進(jìn)行調(diào)整。這里精度值為10,這里,可以直接根據(jù)測(cè)試精度對(duì)最大值200 進(jìn)行調(diào)整,將200調(diào)整為190。
步驟708:調(diào)度分析模塊503將調(diào)整后的L2TP客戶端的容量的最大值下發(fā) 給VPNClient模擬裝置502,繼續(xù)執(zhí)行步驟702。這里,調(diào)度分析模塊503將170 下發(fā)給VPNClient模擬裝置502。
本發(fā)明實(shí)施例中,調(diào)度分析模塊503可以只根據(jù)設(shè)定的精度值10來(lái)調(diào)整下 發(fā)的L2TP客戶端的容量值,例如,若200沒(méi)有通過(guò)協(xié)商,則將200調(diào)整為190, 若190也沒(méi)有通過(guò)+辦商,則將190調(diào)整為180,如此類推,當(dāng)調(diào)整到140時(shí),協(xié) 商通過(guò)了,則本次調(diào)整前,沒(méi)有通過(guò)協(xié)商的數(shù)量為150,則兩者相差為IO,小于 等于精度值IO,因此,這里,獲得的L2TP客戶端的容量為140。
通過(guò)上述方法,調(diào)度分析模塊503可以獲得該VPNServer501的L2TP客戶 端的容量。
實(shí)施例3,利用如圖5所示的系統(tǒng),測(cè)試VPNServer的PPTP客戶端和L2TP 客戶端的混合容量。這里,被測(cè)試裝置VPNServer501允許PPTP協(xié)議和L2TP協(xié)議歡。
在構(gòu)建了測(cè)試VPNServer的PPTP客戶端和L2TP客戶端混合容量的系統(tǒng)后,用戶還需為模擬PPTP客戶端以及L2TP客戶端分配了具體地址;為VPNClient 模擬裝置502配置接口 IP地址,以及到達(dá)VPNServer的必要路由,最后還需在 調(diào)度分析裝置503中設(shè)置PP1P客戶端和L2TP客戶端的容量的初始范圍和精度 值,本實(shí)施例中,設(shè)置的PPTP客戶端的初始值為100-200, L2TP客戶端的初始 值也為100-200精度值為10。具體的執(zhí)行過(guò)程參見(jiàn)圖8:
步驟801:調(diào)度分析裝置503將設(shè)置的PPTP客戶端和L2TP客戶端的容量 的最大值發(fā)送給VPNClient模擬裝置502,即調(diào)度分析裝置503將PPTP客戶端 的容量的最大值200,以及L2TP客戶端的容量的最大值200下發(fā)給VPNClient 模擬裝置502。
步驟802: VPNClient模擬裝置502,模擬出調(diào)度分析裝置503下發(fā)的數(shù)量對(duì) 應(yīng)的PPTP客戶端和L2TP客戶端^7v VPNServer501,即模擬出200個(gè)PPTP客 戶端,以及200個(gè)L2TP客戶端^^vVPNServer501。
這里,同樣根據(jù)用戶已經(jīng)為模擬PPTP客戶端以及L2TP客戶端分配的具體 地址,為VPNClient模擬裝置502配置的接口 IP地址,VPNClient模擬裝置502 配置200套不同PPTP客戶端參數(shù),從而模擬了 100個(gè)PPTP客戶端,以及配置 200套不同L2TP客戶端參數(shù),從而模擬了 100個(gè)L2TP客戶端。
VPNClient模擬裝置502可以進(jìn)行每個(gè)PPTP客戶端與VPNServer501之間的 建立PPTP隧道的協(xié)商,以及每個(gè)L2TP客戶端與VPNServer501之間的建立L2TP 隧道的協(xié)商。在協(xié)商過(guò)程,根據(jù)每套PPTP客戶端參數(shù),為每個(gè)PPTP隧道生成 獨(dú)立的協(xié)商報(bào)文,并對(duì)協(xié)商報(bào)文進(jìn)行PPTP協(xié)議封裝,形成每個(gè)PPTP隧道對(duì)應(yīng) 的PPTP協(xié)商報(bào)文,根據(jù)每套L2TP客戶端參數(shù),為每個(gè)L2TP隧道生成獨(dú)立的 協(xié)商報(bào)文,并對(duì)協(xié)商報(bào)文進(jìn)行L2TP協(xié)議封裝,形成每個(gè)L2TP隧道對(duì)應(yīng)的L2TP 協(xié)商報(bào)文。通過(guò)已經(jīng)建立的VPNClient模擬裝置502到達(dá)VPNServer501的必要 路由,VPNClient模擬裝置502與VPNServer501進(jìn)行協(xié)商報(bào)文的交互。
步驟803: VPNServer501對(duì)步驟802中;1^的隧道建立請(qǐng)求進(jìn)行協(xié)商,并獲 得協(xié)商結(jié)果。步驟804:當(dāng)本次協(xié)商中所有的模擬的PPTP客戶端以及L2TP客戶端都通 過(guò)了協(xié)商,且協(xié)商通過(guò)的PPTP客戶端數(shù)量與本次協(xié)商前,沒(méi)有獲得協(xié)商通過(guò)的 PPTP客戶端數(shù)量的相對(duì)差值小于等于測(cè)試精度,以及協(xié)商通過(guò)的L2TP客戶端 數(shù)量與本次協(xié)商前,沒(méi)有獲得協(xié)商通過(guò)的L2TP客戶端數(shù)量的相對(duì)差值小于等于 測(cè)試精度,則接入結(jié)果為接入成功;否則,接入結(jié)果為接入失敗。
步驟805: VPNClient模擬裝置502根據(jù)認(rèn)證結(jié)果,獲得接入結(jié)果。當(dāng)接入 結(jié)果為接入成功時(shí),執(zhí)行步驟806;當(dāng)接入結(jié)果為接入不成功時(shí),從而執(zhí)行步驟 807。
步驟806:調(diào)度分析模塊503根據(jù)接入成功對(duì)應(yīng)的模擬的PPTP客戶端的 數(shù)量和模擬的L2TP客戶端的數(shù)量,獲得該VPNServer501的PPTP客戶端和L2TP 客戶端的混合容量。
步驟807:調(diào)度分析模塊503根據(jù)設(shè)定的精度值對(duì)PPTP客戶端的容量和/或 L21P客戶端的容量的最大值進(jìn)行調(diào)整。這里精度值為10,可以保持PPTP客戶 端的容量的最大值200不變,只調(diào)整L2TP客戶端的容量的最大值,即可以將200 調(diào)整為150;也可以保持L2TP客戶端的容量的最大值200不變,只調(diào)整PPTP 客戶端的容量的最大值,即可以將200調(diào)整為150。
步驟808:調(diào)度分析模塊503將調(diào)整后的PPTP客戶端和L2TP客戶端的容 量的最大值下發(fā)給VPNClient模擬裝置502,繼續(xù)執(zhí)行步驟702。這里,調(diào)度分 析模塊503可以將PPTP客戶端的容量的最大值200, L2TP客戶端的容量的最大 值150下發(fā)給VPNClient模擬裝置502;也可以將PPTP客戶端的容量的最大值 150, L2TP客戶端的容量的最大值200下發(fā)給VPNClient模擬裝置502。
通過(guò)上述方法,調(diào)度分析模塊503可以在該VPNServer501的PPTP客戶端 的容量為設(shè)定最大值時(shí),獲得該VPNServer501的L2TP客戶端的容量,即本實(shí) 施例中,該VPNServer501的混合容量為200個(gè)PPTP客戶端,L個(gè)L2TP客戶 端。調(diào)度分析模塊503還可以在該VPNServer501的L2TP客戶端的容量為設(shè)定 最大值時(shí),獲得該VPNServer501的PPTP客戶端的容量,即本實(shí)施例中,該VPNServer501的混合容量為200個(gè)L2TP客戶端,P個(gè)PPTP客戶端。
在如圖5所示的測(cè)試VPNServer的系統(tǒng)中,VPNClient模擬裝置502進(jìn)一步 包括配置單元、VPN數(shù)據(jù)處理單元和接4t/發(fā)送單元。
配置單元,用于根據(jù)調(diào)度分析裝置503下發(fā)的每個(gè)類別模擬客戶端的數(shù)量, 設(shè)置對(duì)應(yīng)套數(shù)的不同的模擬客戶端參數(shù),每套模擬客戶端M包括客戶端隧道的 源地址,P迭道的名稱,認(rèn)證的用戶名,密碼以及VPN服務(wù)器地址,其中,每套 模擬客戶端^l丈都是唯一的,但每套才莫擬客戶端^l史中的VPNServer地址一致。
VPN協(xié)商單元,用于根據(jù)每套客戶端參數(shù),形成每個(gè)類別對(duì)應(yīng)數(shù)量的客戶端, 并進(jìn)行每個(gè)客戶端與所述VPN服務(wù)器之間的建立對(duì)應(yīng)VPN隧道的協(xié)商。
VPN數(shù)據(jù)處理單元,用于根據(jù)每個(gè)模擬客戶端類別對(duì)應(yīng)的協(xié)議連接的應(yīng)用, 對(duì)協(xié)商過(guò)程的協(xié)商才艮文進(jìn)行解封或封裝。
接4t/發(fā)送單元,用于將封裝后的協(xié)商報(bào)文轉(zhuǎn)發(fā)給所述VPN服務(wù)器,并接收 所述VPN服務(wù)器返回的協(xié)商報(bào)文。
進(jìn)一步,VPN協(xié)商單元包括PPTP協(xié)商子單元和L2TP協(xié)商子單元。
PPTP協(xié)商子單元,用于根據(jù)每套模擬PPTP客戶端參數(shù),形成設(shè)定數(shù)量的 PPTP客戶端,并進(jìn)行每個(gè)PPTP客戶端與所述VPN服務(wù)器之間的建立PPTP隧 道的協(xié)商。L2TP協(xié)商子單元,用戶根據(jù)每套模擬12TP客戶端^,形成設(shè)定數(shù) 量的L2TP客戶端,并進(jìn)行每個(gè)L2TP客戶端與所述VPN服務(wù)器之間的建立L2TP 隧道的協(xié)商。
VPN數(shù)據(jù)處理單元包括TCP數(shù)據(jù)處理子單元和UDP數(shù)據(jù)處理子單元,其 中,TCP數(shù)據(jù)處理子單元,用于根據(jù)TCP連接的應(yīng)用,對(duì)每個(gè)PPTP客戶端與所 述VPN服務(wù)器之間的協(xié)商報(bào)文進(jìn)行TCP模塊的封裝或解封。UDP數(shù)據(jù)處理子單 元,用于根據(jù)UDP連接的應(yīng)用,對(duì)每個(gè)L2TP客戶端與所述VPN服務(wù)器之間的 協(xié)商報(bào)文進(jìn)行UDP模塊的封裝或解封。
接^]t/發(fā)送單元包括PPTP子單元和L2TP子單元,其中,PPTP子單元,用 于將TCP封裝后的協(xié)商報(bào)文轉(zhuǎn)發(fā)給所述VPN服務(wù)器,并接收所述VPN服務(wù)器返回給每個(gè)PPTP客戶端的協(xié)商報(bào)文。L2TP子單元,用于將UTP封裝后的協(xié)商 報(bào)文轉(zhuǎn)發(fā)給所述VPN服務(wù)器,并接收所述VPN服務(wù)器返回給每個(gè)L2TP客戶端 的協(xié)商報(bào)文。
在如圖5所示的測(cè)試VPNServer的系統(tǒng)中,調(diào)度分析裝置503進(jìn)一步包括 獲得單元,判斷單元,容量單元和調(diào)整單元。其中,獲得單元,用于獲得通過(guò)所 述VPN服務(wù)器認(rèn)證的每個(gè)類別客戶端的數(shù)量;判斷單元,用于判斷獲得的每個(gè) 類別的數(shù)量與對(duì)應(yīng)類別的設(shè)定數(shù)量是否相等;容量單元,用于當(dāng)獲得的每個(gè)類別 的數(shù)量與對(duì)應(yīng)類別的設(shè)定數(shù)量相等時(shí),將所述每個(gè)類別模擬客戶端的設(shè)定數(shù)量作 為所述VPN服務(wù)器的該類別客戶端的容量;調(diào)整單元,用于當(dāng)獲得的每個(gè)類別 的數(shù)量與對(duì)應(yīng)類別的設(shè)定數(shù)量不相等時(shí),根據(jù)設(shè)定的測(cè)試精度對(duì)所述每個(gè)類別模 擬客戶端的設(shè)定數(shù)量進(jìn)行調(diào)整,并向所述VPN客戶端模擬#^模塊下發(fā)每個(gè)類 別模擬客戶端的設(shè)定數(shù)量。
在發(fā)明實(shí)施例中,獲得了 VPNServer的容量后,測(cè)試裝置還需要對(duì)該 VPNServer的轉(zhuǎn)發(fā)性能進(jìn)行測(cè)試,其具體測(cè)試過(guò)程如圖9所述
步驟901:測(cè)試裝置獲得VPNServe的每個(gè)類別客戶端的容量后,模擬每個(gè) 類別所述容量對(duì)應(yīng)數(shù)量的客戶端,并建立每個(gè)模擬客戶端與所述VPNServer之間 的對(duì)應(yīng)類別的VPN隧道。
這里,可以根據(jù)上述實(shí)施例中所述測(cè)試VPNServer容量的方法,獲得每個(gè)類 別客戶端的容量,即可以獲得VPNServe的PPTP客戶端的容量,或者L2TP客 戶端的容量,或者PPTP客戶端和L2TP客戶端的混合容量。
測(cè)試裝置根據(jù)VPNServe的PPTP客戶端的容量,模擬該容量對(duì)應(yīng)數(shù)量的 PPTP客戶端,并建立每個(gè)PPTP客戶端與VPNServer之間的PPTP隧道;或,
測(cè)試裝置根據(jù)VPNServe的L2TP客戶端的容量,才莫擬該容量對(duì)應(yīng)數(shù)量的 L2TP客戶端,并建立每個(gè)L2TP客戶端與VPNServer之間的L2TP隧道;或,
測(cè)試裝置根據(jù)VPNServe的PPTP客戶端的容量,才莫擬該容量對(duì)應(yīng)數(shù)量的 PPTP客戶端,并建立每個(gè)PPTP客戶端與VPNServer之間的PPTP隧道,以及根據(jù)VPNServe的L2TPC客戶端的容量,模擬該容量對(duì)應(yīng)數(shù)量的L2TP客戶端,并 建立每個(gè)L2TP客戶端與VPNServer之間的L2TPC隧道。
步驟902:測(cè)試裝置4臾集每條VPN隧道的源IP地址和目的IP地址,并配置 每條VPN隧道對(duì)應(yīng)的測(cè)試H據(jù)流。
步驟903:測(cè)試裝置通過(guò)每條VPN隧道將對(duì)應(yīng)的測(cè)試數(shù)據(jù)流發(fā)送給所述 VPNSe而。
步驟904:測(cè)試裝置根據(jù)發(fā)送的測(cè)試數(shù)據(jù)流,以及所述VPNServer返回的數(shù) 據(jù)流,生成測(cè)試^艮告。
在參見(jiàn)圖3測(cè)試VPNServer的容量的裝置中,VPNClient模擬撥入模塊在性 能和多條數(shù)據(jù)流的構(gòu)造上無(wú)法滿足對(duì)VPNServer性能測(cè)試的要求,因此,在測(cè)試 VPNServer的性能的裝置中,還需要性能測(cè)試模塊。參見(jiàn)圖10,測(cè)試VPNServer 的性能的裝置包括VPNClient模擬4^7^模塊100,調(diào)度分析才^: 200和性能測(cè) 試模塊300。其中
VPNClient模擬^7v模塊100,用于根據(jù)調(diào)度分析模塊200下發(fā)的每個(gè)類別 模擬客戶端的設(shè)定數(shù)量,模擬出每個(gè)類別所述設(shè)定數(shù)量對(duì)應(yīng)數(shù)量的客戶端,并建 立每個(gè)每個(gè)模擬客戶端與VPNServer之間的VPN隧道。
調(diào)度分析模塊200,用于搜集VPNClient模擬4^v模塊100建立的每條VPN 隧道的源IP地址和目的IP地址,以及構(gòu)造所述每條VPN隧道的數(shù)據(jù)流后,發(fā) 送給性能測(cè)纟^^莫塊。
性能測(cè)試模塊300,用于根據(jù)接收到的每條VPN隧道的源IP地址和目的IP 地址,以及每條VPN隧道的數(shù)據(jù)流,配置每條VPN隧道對(duì)應(yīng)的測(cè)試數(shù)據(jù)流, 并通過(guò)每條VPN隧道將對(duì)應(yīng)的測(cè)試數(shù)據(jù)《u^送給所述VPNServer,并根據(jù)發(fā)送 的測(cè)試數(shù)據(jù)流,以及所述VPNServer返回的數(shù)據(jù)流,生成測(cè)試才艮告。
利用上述具體裝置來(lái)測(cè)試VPNServer性能的方法的流程圖如圖11所示,具 體執(zhí)行過(guò)程如下
步驟1101:根據(jù)上述測(cè)試VPNServer容量的方法,調(diào)度分析模塊獲得該VPNServer的每個(gè)類別客戶端的容量。
這里,調(diào)度分析模塊200獲得的客戶端的容量可以只是PPTP客戶端的容量, 也可以是只有L2TP客戶端的容量,還可以既有PPTP客戶端的容量,又有L2TP 客戶端的容量。
步驟1102:調(diào)度分析模塊200將該VPNServer的每個(gè)類別客戶端的容量下 發(fā)給VPNClient模擬^模塊100。
根據(jù)步驟1101,調(diào)度分析模塊200下發(fā)的客戶端的容量可以只是PPTP客戶 端的容量,也可以是只有L2TP客戶端的容量,還可以既有PPTP客戶端的容量, 又有L2TP客戶端的容量。
步驟1103: VPNClient模擬^v模塊IOO根據(jù)獲得的每個(gè)類別客戶端的容量, 建立每個(gè)類別對(duì)應(yīng)數(shù)量的與VPNServer之間的VPN隧道。這里每個(gè)隧道都是唯 一的,可以^^個(gè)隧道設(shè)置本地唯一的標(biāo)識(shí)(Tunnel Local ID)用來(lái)區(qū)分不同的 客戶端。
這里,當(dāng)VPNClient模擬^7v模塊100獲得的只有VPNServe的PPTP客戶 端的容量,則建立對(duì)應(yīng)數(shù)量的與VPNServer之間的PPTP隧道。
當(dāng)VPNClient模擬^模塊100獲得的只有VPNServe的L2TP客戶端的容 量,則建立對(duì)應(yīng)數(shù)量的與VPNServer之間的L2TP隧道。
當(dāng)VPNClient模擬^X模塊100獲得了 VPNServe的PPTP客戶端和L2TP 客戶端的混合容量,則建立PPTP客戶端的容量對(duì)應(yīng)數(shù)量的與VPNServer之間的 PPTP隧道,建立L2TP客戶端的容量對(duì)應(yīng)數(shù)量的與VPNServer之間的L2TP隧道。
步驟1104:調(diào)度分析模塊200搜集步驟1101中建立的每條VPN隧道的源IP 地址和目的IP地址,以及構(gòu)造每條VPN隧道的數(shù)據(jù)流,并將每條VPN隧道的 源IP地址和目的IP地址,以及構(gòu)造好的每條VPN隧道的數(shù)據(jù)流發(fā)送給所述性 能測(cè)試模塊300。
步驟1105:性能測(cè)試模塊300根據(jù)獲得的每條VPN隧道的源IP地址和目的 IP地址,以及每條VPN隧道的數(shù)據(jù)流,配置每條VPN隧道對(duì)應(yīng)的測(cè)試數(shù)據(jù)流,并通過(guò)每條VPN P遂道將對(duì)應(yīng)的測(cè)試數(shù)據(jù)流發(fā)送給VPNServer。
步驟1106: VPNServer對(duì)接收到的每條測(cè)試數(shù)據(jù)流進(jìn)行轉(zhuǎn)發(fā),將接到的每條 測(cè)試數(shù)據(jù)流發(fā)送給性能測(cè)試模塊。
步驟1107:性能測(cè)試模塊300根據(jù)發(fā)送出的測(cè)試數(shù)據(jù)流,以及VPNServer 返回的數(shù)據(jù)流,生成測(cè)試才艮告。
同樣,在具體應(yīng)用中,測(cè)試VPNServer的性能的測(cè)試裝置可以是一個(gè)由 VPNClient模擬l^^模塊、調(diào)度分析模塊和性能測(cè)試模塊三大模塊組成的一個(gè)裝 置,也可以由VPNClient模擬^a莫塊、調(diào)度分析模塊和性能測(cè)試模塊對(duì)應(yīng)出的 三個(gè)裝置組成,下面以VPNClient模擬^模塊、調(diào)度分析模塊和性能測(cè)試模塊 分別對(duì)應(yīng)出三個(gè)裝置組成測(cè)試裝置為例作進(jìn)一步詳細(xì)描述。
利用如圖12所示的具體的系統(tǒng),測(cè)試VPNServer的性能,該系統(tǒng)包括 VPNServer1201, VPNClient模擬裝置1202,調(diào)度分析裝置1203和測(cè)試儀1204。 其中,
VPNServer 1201是被測(cè)設(shè)備。
VPNClient模擬裝置1202是VPNClient模擬^模塊的具體裝置,可以以一 臺(tái)高性能的路由器為原型進(jìn)行設(shè)計(jì)。
調(diào)度分析裝置1203為調(diào)度分析模塊的具體裝置。
測(cè)試儀1204是業(yè)界通用的測(cè)試性能的裝置,如Smartbits、 DQA等,這種裝 置可以根據(jù)要求構(gòu)造指定的IP報(bào)文,通過(guò)發(fā)送接收這些報(bào)文來(lái)計(jì)算出被測(cè)試設(shè) 備的性能。這種測(cè)試儀可以同時(shí)構(gòu)造多條數(shù)據(jù)流并行^J^,且性能很高,能夠滿 足測(cè)試多VPN隧道情況下的性能的測(cè)試的要求。
調(diào)度分析裝置1203可以通過(guò)CONSOLE端口與VPNClient模擬裝置1202和 VPNServer1201相連,調(diào)度分析裝置1203上運(yùn)行超級(jí)終端軟件,調(diào)度軟件通過(guò) 運(yùn)行指定的腳本來(lái)實(shí)現(xiàn)對(duì)VPNServer1201和VPNClient模擬裝置1202的控制。 調(diào)度分析裝置1203可以通過(guò)應(yīng)用程序接口 (API, Application Programming Interface)來(lái)實(shí)現(xiàn)通it^本對(duì)測(cè)試4義1204進(jìn)行控制。在本發(fā)明實(shí)施例中,建立了如圖12所示的測(cè)試系統(tǒng)后,使用VPNClient才勤以 裝置1202后測(cè)試VPNServer1201的傳輸才莫式如圖13所示,VPNClient模擬裝置 1202與VPNServer1201之間直4妾建立PPTP和/或L2TP隧道,每個(gè)隧道單獨(dú)維護(hù), 完成整個(gè)VPN的撥號(hào)過(guò)程,從而,可以類似于一個(gè)真實(shí)的客戶端,這些所有的客 戶端都運(yùn)行在一條公共的物理鏈路上,從而達(dá)到模擬大量的客戶端的效果。
利用如圖12所示的具體的系統(tǒng),可以單獨(dú)測(cè)試,只有PPTP客戶端時(shí), VPNServer的性能;也可以單獨(dú)測(cè)試,只有L2TP客戶端時(shí),VPNServer的性負(fù)^; 還可以測(cè)試,PPTP客戶端和L2TP客戶端都存在時(shí),VPNServer的性能。
實(shí)施例4:利用如圖12所示的具體的系統(tǒng),在PPTP客戶端和L2TP客戶端 都存在時(shí),測(cè)試VPNServer的性能。
被測(cè)試裝置VPNServer1201允許PPTP協(xié)議和L2TP協(xié)議^X。用戶還需為 模擬PPTP客戶端以及L2TP客戶端分配了具體地址;為VPNClient模擬裝置1202 配置接口IP地址,以及到達(dá)VPNServer1201的必要路由,最后還需在調(diào)度分析 裝置1203中設(shè)置PPTP客戶端和L2TP客戶端的容量的初始范圍和精度值,本 實(shí)施例中,設(shè)置的PPTP客戶端的初始值為0-120, L2TP客戶端的初始值也為 0-120,精度值為12。具體的執(zhí)行過(guò)程參見(jiàn)圖14:
步驟1401:根據(jù)實(shí)施例3所述的流程,調(diào)度分析裝置1203獲得該 VPNServer1201的混合容量為M個(gè)PPTP客戶端,L個(gè)L2TP客戶端,或者是P 個(gè)PPTP客戶端,M個(gè)L2TP客戶端,這里M可以是120。
步驟1402:調(diào)度分析裝置1203向VPNClient模擬裝置1202下發(fā)獲得該 VPNServer1201的混合容量,即M個(gè)PPTP客戶端,L個(gè)L2TP客戶端,或者是 P個(gè)PPTP客戶端,M個(gè)L2TP客戶端。
步驟1403: VPNClient模擬裝置1202模擬出對(duì)應(yīng)數(shù)量的客戶端,建立對(duì)應(yīng) 數(shù)量的模擬客戶端與VPNServer之間的VPN隧道,并為每條VPN隧道設(shè)置不同 的Tunnel Local ID。這里,可以建立M條PPTP Tunnel, L條L2TPTunnel?;蛘?, 建立P條PPTP Tunnel, M條L2TPTunnel。步驟1404:調(diào)度分析裝置1203搜集建立的每條VPN隧道的源IP地址和目 的IP地址,以及構(gòu)造每條VPN隧道的數(shù)據(jù)流,并將上述^to送給測(cè)試儀1204。
步驟1405:測(cè)試儀1204根據(jù)接收到的^l丈構(gòu)造每條VPN隧道的測(cè)試數(shù)據(jù) 流。每條VPN隧道的測(cè)試教據(jù)流可以.是包括每條VPN隧道的源IP地址和目的 IP地址,以及每條VPN隧道Tunnel Local ID的IP報(bào)文。
這里可以是M條PPTP數(shù)據(jù)流,L條L2TP數(shù)據(jù)流?;蛘?,建立P條PPTP 數(shù)據(jù)流,M條L2TP數(shù)據(jù)流
步驟1406:測(cè)試儀1204將構(gòu)造好的測(cè)試數(shù)據(jù)流通ii^f應(yīng)的VPN隧ii^送 給VPNServer 1201。
這里,M條PPTP數(shù)據(jù)流通過(guò)對(duì)應(yīng)的M條PPTP Tunnel發(fā)送給 VPNServer 1201, L條PPTP數(shù)據(jù)流通過(guò)對(duì)應(yīng)的L條L2TP Tunnel發(fā)送給 VPNServer1201?;蛘?,P條PPTP數(shù)據(jù)流通過(guò)對(duì)應(yīng)的P條PPTP Tunnel發(fā)送給 VPNServer1201, M條PPTP數(shù)據(jù)流通過(guò)對(duì)應(yīng)的M條L2TP Tunnel發(fā)送4 VPNServer1201。
步驟1407: VPNServerl201對(duì)接到到的每條測(cè)試數(shù)據(jù)流進(jìn)行轉(zhuǎn)發(fā),將接到的 每條測(cè)試數(shù)據(jù)流發(fā)送給測(cè)試儀1204。
步驟1408:測(cè)試儀1204將接收到的返回的數(shù)據(jù)流,與發(fā)送的測(cè)試數(shù)據(jù)流進(jìn) 行比較,并根據(jù)是否丟包,調(diào)整流量的大小,最后生成測(cè)試才艮告。
這里,生成的測(cè)試報(bào)告可以是VPNServer1201的混合容量為M個(gè)PPTP客 戶端,L個(gè)L2TP客戶端時(shí),該VPNServer1201的轉(zhuǎn)發(fā)性能測(cè)試報(bào)告;也可以是 VPNServer1201的混合容量為P個(gè)PPTP客戶端,M個(gè)L2TP客戶端時(shí),該 VPNServer1201的轉(zhuǎn)發(fā)性能測(cè)試報(bào)告。
在如圖12所示的測(cè)試VPNServer的系統(tǒng)中,VPNClient沖莫擬裝置1202進(jìn)一 步包括配置單元,VPN協(xié)商單元,VPN數(shù)據(jù)處理單元和接^lt/發(fā)送單元
配置單元,用于根據(jù)調(diào)度分析模塊下發(fā)的每個(gè)類別模擬客戶端的數(shù)量,設(shè)置 對(duì)應(yīng)套數(shù)的不同的模擬客戶端l^t,其中,每套模擬客戶端Wt包括模擬客戶端地址,用戶名,密碼以及VPNServer地址。
VPN協(xié)商單元,用于根據(jù)每套模擬客戶端參數(shù),建立每個(gè)類別對(duì)應(yīng)數(shù)量的模 擬客戶端與VPNServer之間的VPN隧道,并實(shí)現(xiàn)VPN隧道連接的管理與控制。 該單元包含PPTP協(xié)商子單元和L2TP協(xié)商子單元。PPTP協(xié)商子單元負(fù)責(zé)完成與 VPNServer之間的PPTP隧道的建立和維護(hù),L2TP協(xié)商子單元負(fù)責(zé)完成與 VPNServer之間的L2TP隧道的建立和維護(hù)。
VPN數(shù)據(jù)處理單元,用于實(shí)現(xiàn)VPN數(shù)據(jù)流封裝和解封裝處理過(guò)程。在VPN 的協(xié)商完成,建立VPN隧道后,數(shù)據(jù)流的收發(fā),將經(jīng)過(guò)該才莫塊進(jìn)行封裝和解封 裝處理,轉(zhuǎn)發(fā)給接4t/發(fā)送單元。其中,PPIP協(xié)商子模塊絲于TCP連接的應(yīng)用, PPTP數(shù)據(jù)流會(huì)經(jīng)過(guò)TCP模塊的封裝或解封裝;L2TP協(xié)商子模塊是基于UDP連 接的應(yīng)用,L2TP數(shù)據(jù)流會(huì)經(jīng)過(guò)UDP模塊的封裝或解封裝,最后傳遞給接jR/發(fā) 送單元進(jìn)行進(jìn)一步的轉(zhuǎn)發(fā)。
接4t/發(fā)送單元用于實(shí)現(xiàn)每條VPN隧道中數(shù)據(jù)流的)R^。其實(shí)現(xiàn)完全按照 相關(guān)RFC標(biāo)準(zhǔn),與普通的路由器一致,包括PPTP子單元,用于接收和發(fā)送PPTP 報(bào)文;L2TP子單元,用于接收和發(fā)送L2TP報(bào)文。
本發(fā)明實(shí)施例中,測(cè)試VPNServe容量的系統(tǒng)以及測(cè)試VPNServe性能的系 統(tǒng)中,VPNClient模擬裝置可以模擬大量的PPTP和L2TP客戶端,形成大量多類 別的模擬客戶端,從而在測(cè)試VPNServe容量時(shí)不需要大量的實(shí)際的客戶端,并 在此IJ 出上,測(cè)試系統(tǒng)可以自動(dòng)高效的測(cè)試了 VPNServer在PPTP和L2TP兩種 服務(wù)共存下的容量,并在獲得VPNServe的PPTP客戶端和L2TP客戶端的容量 后,VPNClient模擬裝置建立每個(gè)模擬客戶端與VPNServer之間的VPN鏈路, 并根據(jù)每個(gè)VPN鏈路的數(shù)據(jù)流,測(cè)試了在大容量的PPTP和L2TP客戶端共存時(shí), VPNServer的轉(zhuǎn)發(fā)性能。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明 的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等 同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1、一種測(cè)試虛擬專用網(wǎng)絡(luò)VPN服務(wù)器容量的方法,其特征在于,該方法包括A、測(cè)試裝置模擬每個(gè)類別設(shè)定數(shù)量的客戶端,模擬出的所述客戶端與所述VPN服務(wù)器進(jìn)行建立對(duì)應(yīng)類別VPN隧道的協(xié)商;B、所述測(cè)試裝置獲得所述VPN服務(wù)器協(xié)商通過(guò)的每個(gè)類別VPN隧道的數(shù)量,當(dāng)獲得的每個(gè)類別的數(shù)量與對(duì)應(yīng)類別的設(shè)定數(shù)量相等,且所述獲得的每個(gè)類別的數(shù)量在設(shè)定范圍內(nèi)時(shí),將所述每個(gè)類別模擬客戶端的設(shè)定數(shù)量作為所述VPN服務(wù)器的該類別客戶端的容量,否則,執(zhí)行步驟C;C、所述測(cè)試裝置對(duì)所述每個(gè)類別模擬客戶端的設(shè)定數(shù)量進(jìn)行調(diào)整,返回步驟A。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述類別包括 點(diǎn)對(duì)點(diǎn)隧道協(xié)議PPTP和/或二層隧道協(xié)議L2TP。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,當(dāng)所述類別為PPTP時(shí),所 述步驟A包括所述測(cè)試裝置根據(jù)設(shè)定數(shù)量,設(shè)置對(duì)應(yīng)套數(shù)的不同的PPTP客戶端參數(shù), 其中,每套客戶端參數(shù)包括客戶端隧道的源地址,隧道的名稱,認(rèn)證的用戶名, 密碼以及VPN服務(wù)器地址;所述測(cè)試裝置根據(jù)每套PPTP客戶端參數(shù),形成設(shè)定數(shù)量的PPTP客戶端, 并進(jìn)行每個(gè)PPTP客戶端與所述VPN服務(wù)器之間的建立PPTP隧道的協(xié)商。
4、 根據(jù)權(quán)利要求2所述的方法,其特征在于,當(dāng)所述類別包括PPTP和 L2TP時(shí),所述步驟A包括所述測(cè)試裝置根據(jù)PPTP客戶端的第一設(shè)定數(shù)量和L2TP客戶端的第二設(shè) 定數(shù)量,分別設(shè)置對(duì)應(yīng)套數(shù)的不同的PPTP客戶端參數(shù)以及L2TP客戶端參數(shù), 其中,每套客戶端參數(shù)包括客戶端隧道的源地址,隧道的名稱,認(rèn)證的用戶名, 密碼以及VPN服務(wù)器地址;所述測(cè)試裝置根據(jù)每套模擬客戶端參數(shù),形成第一設(shè)定數(shù)量的PPTP客戶 端和第二設(shè)定數(shù)量的L2TP客戶端,并進(jìn)行每個(gè)客戶端與所述VPN服務(wù)器之間 的建立對(duì)應(yīng)VPN隧道的協(xié)商。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述步驟C包括 所述測(cè)試裝置對(duì)所述第一設(shè)定數(shù)量進(jìn)行調(diào)整,所述第二設(shè)定數(shù)量保持不變;或,所述測(cè)試裝置對(duì)所述第二設(shè)定數(shù)量進(jìn)行調(diào)整,所述第一設(shè)定數(shù)量保持不變。
6、 一種測(cè)試VPN服務(wù)器容量的裝置,其特征在于,包括VPN客戶端模擬撥入模塊,用于根據(jù)調(diào)度分析模塊下發(fā)的每個(gè)類別模擬客 戶端的設(shè)定數(shù)量,模擬每個(gè)類別所述設(shè)定數(shù)量的客戶端,模擬出的所述客戶端 與所述VPN服務(wù)器進(jìn)行建立對(duì)應(yīng)類別VPN隧道的協(xié)商;調(diào)度分析模塊,用于獲得所述VPN服務(wù)器協(xié)商通過(guò)的每個(gè)類別VPN隧道 的數(shù)量,當(dāng)獲得的每個(gè)類別的數(shù)量與對(duì)應(yīng)類別的設(shè)定數(shù)量相等,且所述獲得的 每個(gè)類別的數(shù)量在設(shè)定范圍內(nèi)時(shí),將所述每個(gè)類別模擬客戶端的設(shè)定數(shù)量作為 所述VPN服務(wù)器的該類別客戶端的容量,否則,對(duì)所述每個(gè)類別模擬客戶端 的設(shè)定數(shù)量進(jìn)行調(diào)整,并向所述VPN客戶端模擬撥入模塊下發(fā)每個(gè)類別模擬 客戶端的設(shè)定數(shù)量。
7、 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述VPN客戶端模擬撥入 模塊包括配置單元,用于根據(jù)所述調(diào)度分析模塊下發(fā)的每個(gè)類別模擬客戶端的設(shè)定 數(shù)量,設(shè)置對(duì)應(yīng)套數(shù)的不同的模擬客戶端參數(shù),其中,每套模擬客戶端參數(shù)包 括客戶端隧道的源地址,隧道的名稱,認(rèn)證的用戶名,密碼以及VPN服務(wù)器 地址;VPN協(xié)商單元,用于根據(jù)每套客戶端參數(shù),形成每個(gè)類別對(duì)應(yīng)數(shù)量的客戶 端,并進(jìn)行每個(gè)客戶端與所述VPN服務(wù)器之間的建立對(duì)應(yīng)VPN隧道的協(xié)商;VPN數(shù)據(jù)處理單元,用于根據(jù)每個(gè)模擬客戶端類別對(duì)應(yīng)的協(xié)議連接的應(yīng) 用,對(duì)協(xié)商過(guò)程的協(xié)商"R文進(jìn)行解封或封裝;接》11/發(fā)送單元,用于將封裝后的協(xié)商報(bào)文轉(zhuǎn)發(fā)給所述VPN服務(wù)器,并接 收所述VPN服務(wù)器返回的協(xié)商報(bào)文。
8、 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述VPN協(xié)商單元包括 PPTP協(xié)商子單元,用于根據(jù)每套模擬PPTP客戶端參數(shù),形成設(shè)定數(shù)量的PPTP客戶端,并進(jìn)行每個(gè)PPTP客戶端與所述VPN服務(wù)器之間的建立PPTP 隧道的協(xié)商;L2TP協(xié)商子單元,用于根據(jù)每套模擬12TP客戶端參數(shù),形成設(shè)定數(shù)量的 L2TP客戶端,并進(jìn)行每個(gè)L2TP客戶端與所述VPN服務(wù)器之間的建立L2TP 隧道的協(xié)商;所述VPN數(shù)據(jù)處理單元包括TCP數(shù)據(jù)處理子單元,用于根據(jù)TCP連接的應(yīng)用,對(duì)每個(gè)PPTP客戶端與 所述VPN服務(wù)器之間的協(xié)商報(bào)文進(jìn)行TCP模塊的封裝或解封;UDP數(shù)據(jù)處理子單元,用于根據(jù)UDP連接的應(yīng)用,對(duì)每個(gè)L2TP客戶端 與所述VPN服務(wù)器之間的協(xié)商報(bào)文進(jìn)行UDP模塊的封裝或解封;所述接》11/發(fā)送單元包括PPTP子單元,用于將TCP封裝后的協(xié)商報(bào)文轉(zhuǎn)發(fā)給所述VPN服務(wù)器, 并接收所述VPN服務(wù)器返回給每個(gè)PPTP客戶端的協(xié)商報(bào)文;L2TP子單元,用于將UTP封裝后的協(xié)商報(bào)文轉(zhuǎn)發(fā)給所述VPN服務(wù)器, 并接收所述VPN服務(wù)器返回給每個(gè)L2TP客戶端的協(xié)商報(bào)文。
9、 一種測(cè)試VPN服務(wù)器性能的方法,其特征在于,該方法包括 測(cè)試裝置獲得所述VPN服務(wù)器的每個(gè)類別客戶端的容量后,模擬每個(gè)類別所述容量對(duì)應(yīng)數(shù)量的客戶端,并建立每個(gè)模擬客戶端與所述VPN服務(wù)器之 間的對(duì)應(yīng)類別的VPN隧道;所述測(cè)試裝置根據(jù)搜集到的每條VPN隧道的源IP地址和目的IP地址配置每條VPN隧道對(duì)應(yīng)的測(cè)試數(shù)據(jù)流,并通過(guò)每條VPN隧道將對(duì)應(yīng)的測(cè)試數(shù) 據(jù)流發(fā)送給所述VPN服務(wù)器;所述測(cè)試裝置根據(jù)發(fā)送的測(cè)試數(shù)據(jù)流,以及所述VPN服務(wù)器返回的數(shù)據(jù) 流,生成測(cè)試4艮告。
10、 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述類別包括 PPTP和/或L2TP。
11、 根據(jù)權(quán)利要求10所述的方法,其特征在于,所述測(cè)試裝置模擬每個(gè) 類別所述容量對(duì)應(yīng)數(shù)量的客戶端,并建立每個(gè)模擬客戶端與所述VPN服務(wù)器 之間的對(duì)應(yīng)類別的VPN隧道包括所述測(cè)試裝置根據(jù)所述VPN服務(wù)器的PPTP客戶端的容量,模擬所述容量 對(duì)應(yīng)數(shù)量的PPTP客戶端,并建立每個(gè)PPTP客戶端與VPN服務(wù)器之間的PPTP 隧道;或,所述測(cè)試裝置根據(jù)所述VPN服務(wù)器的L2TP客戶端的容量,模擬所述容量 對(duì)應(yīng)數(shù)量的L2TP客戶端,并建立每個(gè)L2TP客戶端與VPN服務(wù)器之間的L2TP 隧道5或,所述測(cè)試裝置根據(jù)所述VPN服務(wù)器的PPTP客戶端的容量,模擬所述容量 對(duì)應(yīng)數(shù)量的PPTP客戶端,并建立每個(gè)PPTP客戶端與VPN服務(wù)器之間的PPTP 隧道,以及根據(jù)所述VPN服務(wù)器的L2TPC客戶端的容量,模擬所述容量對(duì)應(yīng) 數(shù)量的L2TP客戶端,并建立每個(gè)L2TP客戶端與VPN服務(wù)器之間的L2TPC
12、 一種測(cè)試VPN服務(wù)器性能的裝置,其特征在于,包括VPN客戶端模擬撥入模塊,用于根據(jù)調(diào)度分析模塊下發(fā)的每個(gè)類別模擬客 戶端的容量,模擬出每個(gè)類別所述容量對(duì)應(yīng)數(shù)量的客戶端,并建立每個(gè)模擬客 戶端與VPN月良務(wù)器之間的VPN隧道;調(diào)度分析模塊,用于向所述VPN客戶端模擬撥入模塊下發(fā)獲得的所述 VPN服務(wù)器的每個(gè)類別客戶端的容量,并搜集所述VPN客戶端模擬撥入模塊建立的每條VPN隧道的源IP地址和目的IP地址,以及構(gòu)造所述每條VPN隧 道的數(shù)據(jù)流后,發(fā)送給性能測(cè)試模塊;性能測(cè)試模塊,用于根據(jù)接收到的所述每條VPN隧道的源IP地址和目的 IP地址,以及每條VPN隧道的數(shù)據(jù)流,配置每條VPN隧道對(duì)應(yīng)的測(cè)試數(shù)據(jù) 流,并通過(guò)每條VPN隧道將對(duì)應(yīng)的測(cè)試數(shù)據(jù)流發(fā)送給所述VPN服務(wù)器,并根 據(jù)發(fā)送的測(cè)試數(shù)據(jù)流,以及所述VPN服務(wù)器返回的數(shù)據(jù)流,生成測(cè)試報(bào)告。
13、根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述VPN客戶端模擬撥 入模塊包括 '配置單元,用于根據(jù)調(diào)度分析模塊下發(fā)的每個(gè)類別模擬客戶端的容量,設(shè) 置對(duì)應(yīng)套數(shù)的不同的模擬客戶端參數(shù),其中,每套模擬客戶端參數(shù)包括模擬客 戶端地址,用戶名,密碼以及VPN服務(wù)器地址;VPN協(xié)商單元,用于根據(jù)所述每套模擬客戶端參數(shù),建立和維護(hù)每個(gè)類別 對(duì)應(yīng)數(shù)量的模擬客戶端與VPN服務(wù)器之間的VPN隧道;VPN數(shù)據(jù)處理單元,用于根據(jù)每個(gè)模擬客戶端類別對(duì)應(yīng)的協(xié)議連接的應(yīng) 用,對(duì)所述每個(gè)模擬客戶端收發(fā)的數(shù)據(jù)流進(jìn)行對(duì)應(yīng)解封和封裝處理,并轉(zhuǎn)發(fā)給 接收/發(fā)送單元;接收/發(fā)送單元,用于在所述每條VPN隧道中進(jìn)行數(shù)據(jù)流的收發(fā)。
全文摘要
本發(fā)明公開(kāi)了一種測(cè)試虛擬專用網(wǎng)絡(luò)服務(wù)器(VPNServer)容量的方法,用以解決現(xiàn)在技術(shù)中在多類客戶端同時(shí)服務(wù)時(shí),較難進(jìn)行VPNServer容量測(cè)試的問(wèn)題。在測(cè)試VPNServer容量方法中測(cè)試裝置模擬每個(gè)類別設(shè)定數(shù)量的客戶端,模擬出的所述客戶端與所述VPNServer進(jìn)行建立對(duì)應(yīng)類別VPN隧道的協(xié)商,并在獲得所述VPNServer協(xié)商通過(guò)的每個(gè)類別VPN隧道的數(shù)量后,判斷獲得的每個(gè)類別的數(shù)量與對(duì)應(yīng)類別的設(shè)定數(shù)量是否相等,當(dāng)兩者相等,且所述獲得的每個(gè)類別的數(shù)量在設(shè)定范圍內(nèi)時(shí),則獲得所述VPNServer每個(gè)類別客戶端的容量,當(dāng)兩者不相等時(shí),則對(duì)所述每個(gè)類別模擬客戶端的設(shè)定數(shù)量進(jìn)行調(diào)整后,繼續(xù)模擬和認(rèn)證過(guò)程,直至獲得所述VPNServer每個(gè)類別客戶端的容量。本發(fā)明還公開(kāi)了一種測(cè)試VPNServer性能的方法和裝置。
文檔編號(hào)H04L29/06GK101431447SQ200810178439
公開(kāi)日2009年5月13日 申請(qǐng)日期2008年11月26日 優(yōu)先權(quán)日2008年11月26日
發(fā)明者任文強(qiáng) 申請(qǐng)人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司