午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種移動(dòng)網(wǎng)關(guān)節(jié)點(diǎn)轉(zhuǎn)發(fā)能力測試的方法

文檔序號(hào):7905692閱讀:529來源:國知局
專利名稱:一種移動(dòng)網(wǎng)關(guān)節(jié)點(diǎn)轉(zhuǎn)發(fā)能力測試的方法
技術(shù)領(lǐng)域
本發(fā)明涉及移動(dòng)網(wǎng)關(guān)節(jié)點(diǎn)(GGSN)的測試技術(shù),特別涉及一種GGSN轉(zhuǎn)發(fā)能力測試的方法。
背景技術(shù)
在WCDMA系統(tǒng)中,GGSN作為第三代移動(dòng)通信(3G)核心網(wǎng)與交互式網(wǎng)絡(luò)(INTERNET)接入節(jié)點(diǎn)的網(wǎng)關(guān),得到了廣泛的發(fā)展。如圖1所示,圖1為含有GGSN的無線通信網(wǎng)絡(luò)構(gòu)架圖,該網(wǎng)絡(luò)是由WCDMA核心網(wǎng)(WCDMA CORE NET)100、GGSN101、INTERNET102和INTERNET接入點(diǎn)(ISP)103組成,WCDMA CORE NET100沿上行數(shù)據(jù)鏈路104、GGSN101和上行數(shù)據(jù)鏈路105發(fā)上行數(shù)據(jù)包給INTERNET102,ISP103沿下行數(shù)據(jù)鏈路107、GGSN101和下行數(shù)據(jù)鏈路106發(fā)下行數(shù)據(jù)包給WCDMA CORE NET100。
GGSN需要完成大流量的雙向數(shù)據(jù)轉(zhuǎn)發(fā),因此GGSN具有強(qiáng)大的轉(zhuǎn)發(fā)能力,但是怎樣測試GGSN的轉(zhuǎn)發(fā)能力以便以此為依據(jù)建立網(wǎng)絡(luò)的容量卻遇到了困難,第一,難以做到信令流與數(shù)據(jù)流協(xié)同工作GGSN所能轉(zhuǎn)發(fā)的數(shù)據(jù)包是針對(duì)單個(gè)WCDMA用戶的,當(dāng)某個(gè)WCDMA用戶需要發(fā)上行數(shù)據(jù)包時(shí),首先必須建立從WCDMA CORE NET到GGSN的鏈路,然后根據(jù)GGSN分配給WCDMA用戶的標(biāo)識(shí),發(fā)上行數(shù)據(jù)包,該數(shù)據(jù)包中封裝了用戶需要發(fā)送的實(shí)際內(nèi)容,這就要求測試時(shí),首先建立信令路徑,然后才發(fā)上行數(shù)據(jù)包,因此,在測試時(shí),不能僅僅以數(shù)據(jù)包的轉(zhuǎn)發(fā)速率作為標(biāo)準(zhǔn),需要考慮信令和數(shù)據(jù)包同時(shí)存在的情況下GGSN的處理能力,這種方案很難實(shí)現(xiàn);第二,單向數(shù)據(jù)流量難以達(dá)到GGSN的轉(zhuǎn)發(fā)能力;第三,上下行數(shù)據(jù)流難以協(xié)同測試針對(duì)ISP用戶的下行數(shù)據(jù)包,是由INTERNET上一個(gè)個(gè)ISP發(fā)送的,且在WCDMA用戶沒有發(fā)送上行數(shù)據(jù)包到相對(duì)應(yīng)的ISP用戶時(shí),該ISP用戶的下行數(shù)據(jù)流是不存在的,因此WCDMA用戶目的地址必須是已經(jīng)存在的某個(gè)ISP地址,這一點(diǎn)難以實(shí)現(xiàn)。
針對(duì)GGSN的轉(zhuǎn)發(fā)特性,目前已有的測試方法是由SmartBits實(shí)現(xiàn)的,如圖2所示,圖2為SmartBits測試組網(wǎng)方案框架圖,該網(wǎng)絡(luò)是由模擬WCDMA CORE NET的SmartBits200、GGSN201、局域網(wǎng)(LAN)202和模擬ISP的SmartBits203組成,SmartBits200沿上行數(shù)據(jù)鏈路204、GGSN201和上行數(shù)據(jù)鏈路205發(fā)上行數(shù)據(jù)包給LAN202,SmartBits203沿下行數(shù)據(jù)鏈路207、GGSN201和下行數(shù)據(jù)鏈路206發(fā)下行數(shù)據(jù)包給SmartBits200。
利用SmarttBits測試GGSN的轉(zhuǎn)發(fā)能力,有以下缺點(diǎn)第一,在模擬多用戶的情況下,上下行數(shù)據(jù)流量難以滿足GGSN的轉(zhuǎn)發(fā)性能要求,SmartBits特點(diǎn)是不能自動(dòng)組裝數(shù)據(jù)包,只能對(duì)已經(jīng)組裝好的數(shù)據(jù)包進(jìn)行快速發(fā)送,而在模擬多用戶的測試情況下,需要發(fā)送針對(duì)所有用戶的信令包和數(shù)據(jù)包,而且SmartBits需要接收GGSN轉(zhuǎn)發(fā)的數(shù)據(jù)包,并進(jìn)行統(tǒng)計(jì),因此無線通信系統(tǒng)必須對(duì)SmartBits進(jìn)行不斷的控制,而對(duì)SmartBits控制一次,需要消耗的時(shí)間大約是200ms,這樣就大大的制約了SmartBits發(fā)包能力,難以達(dá)到測試GGSN的轉(zhuǎn)發(fā)性能的目的;第二,上下行數(shù)據(jù)包難以協(xié)同測試并且使用不方便,由于發(fā)送上行數(shù)據(jù)包的設(shè)備與發(fā)送下行數(shù)據(jù)包的設(shè)備相互獨(dú)立,因此在測試過程中,必須將模擬WCDMA CORE NET的SmartBits的目的地址設(shè)定為已經(jīng)準(zhǔn)備作為模擬ISP的設(shè)備IP地址,同時(shí)模擬ISP的SmartBits必須在接收到上行數(shù)據(jù)包后才能夠發(fā)送下行數(shù)據(jù)包,因此,如果需要更改模擬ISP設(shè)備的IP地址,則模擬WCDMA CORE NET的SmartBits的目的地址也必須更改,造成了上下行數(shù)據(jù)包難以協(xié)同測試并且操作不方便;第三,測試成本太高,SmartBits的價(jià)格昂貴,因此測試費(fèi)用過高。
由上所知,利用SmartBits測試GGSN的轉(zhuǎn)發(fā)能力不僅沒有從根本上解決測試GGSN的轉(zhuǎn)發(fā)能力所出現(xiàn)的問題,而且提高了測試GGSN的轉(zhuǎn)發(fā)能力的費(fèi)用。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種GGSN轉(zhuǎn)發(fā)能力測試的方法,該方法不僅滿足GGSN大流量任務(wù)轉(zhuǎn)發(fā)能力的測試要求,解決GGSN接收或發(fā)送的上下行數(shù)據(jù)包難以協(xié)同測試問題,而且提供了可配置測試功能,節(jié)約了成本和方便測試人員的使用。
根據(jù)上述目的,本發(fā)明提供一種移動(dòng)網(wǎng)關(guān)節(jié)點(diǎn)(GGSN)轉(zhuǎn)發(fā)能力測試的方法,該方法包括A、設(shè)置模擬寬帶碼分多址核心網(wǎng)(WCDMA CORE NET)的計(jì)算機(jī)作為模擬WCDMA CORE NET的從計(jì)算機(jī),設(shè)置模擬交互式網(wǎng)絡(luò)接入點(diǎn)(ISP)的計(jì)算機(jī)作為模擬ISP的從計(jì)算機(jī),并且分別設(shè)置模擬WCDMA CORE NET從計(jì)算機(jī)和模擬ISP從計(jì)算機(jī)中包含多個(gè)用戶,設(shè)置給模擬WCDMA CORE NET的從計(jì)算機(jī)和模擬ISP的從計(jì)算機(jī)分配任務(wù)并且協(xié)調(diào)其工作的主計(jì)算機(jī);B、步驟A所述的主計(jì)算機(jī)通過配置文件建立測試任務(wù),將該測試任務(wù)中上行任務(wù)分配給步驟A所述的模擬WCDMA CORE NET從計(jì)算機(jī)中的相應(yīng)用戶,將該測試任務(wù)中的下行任務(wù)分配給步驟A所述的模擬ISP從計(jì)算機(jī)中的相應(yīng)用戶,模擬WCDMA CORE NET從計(jì)算機(jī)中的用戶根據(jù)該上行任務(wù)和用戶的狀態(tài)選擇上行數(shù)據(jù)包或信令包向GGSN發(fā)送,模擬ISP從計(jì)算機(jī)中的用戶根據(jù)該下行任務(wù)向GGSN發(fā)送下行數(shù)據(jù)包,設(shè)置發(fā)測試任務(wù)中上行數(shù)據(jù)包的用戶與發(fā)測試任務(wù)中下行數(shù)據(jù)包的用戶一一對(duì)應(yīng),測試任務(wù)完成后將測試GGSN的結(jié)果給主計(jì)算機(jī)。
步驟B所述的配置文件至少包括將測試的狀態(tài)和結(jié)果上報(bào)給主計(jì)算機(jī)的時(shí)間、測試的狀態(tài)和結(jié)果上報(bào)給主計(jì)算機(jī)的時(shí)間間隔、上行任務(wù)個(gè)數(shù)、上行任務(wù)的內(nèi)容、下行任務(wù)個(gè)數(shù)和下行任務(wù)的內(nèi)容。
步驟B所述主計(jì)算機(jī)通過配置文件建立測試任務(wù)的過程進(jìn)一步包括
b11、檢測主計(jì)算機(jī)與是否發(fā)起與從計(jì)算機(jī)建立連接,如果是,則判斷主計(jì)算機(jī)已分配的上行任務(wù)數(shù)是否大于或等于主計(jì)算機(jī)已分配的下行任務(wù)數(shù),如果大于,主計(jì)算機(jī)取一個(gè)未分配的下行任務(wù)分配給從計(jì)算機(jī),如果小于,主計(jì)算機(jī)取一個(gè)未分配的上行任務(wù)分配給從計(jì)算機(jī),設(shè)置該執(zhí)行上行任務(wù)的模擬WCDMA CORE NET從計(jì)算機(jī)的目的地址與模擬ISP次數(shù)最少的從計(jì)算機(jī)的IP地址相同;b12、如果主計(jì)算機(jī)與從計(jì)算機(jī)連接斷鏈,回收已分配的測試任務(wù),如果該測試任務(wù)為下行任務(wù)并且存在與其相關(guān)聯(lián)的上行任務(wù),則主計(jì)算機(jī)取一個(gè)未分配的下行任務(wù)分配給ISP次數(shù)最少的從計(jì)算機(jī)后,設(shè)置執(zhí)行上行任務(wù)的模擬WCDMA CORE NET從計(jì)算機(jī)的目的地址與該模擬ISP從計(jì)算機(jī)的IP地址相同。
步驟B所述模擬WCDMA CORE NET從計(jì)算機(jī)中的用戶選擇上行數(shù)據(jù)包或信令包向GGSN發(fā)送進(jìn)一步包括b21、模擬WCDMA CORE NET從計(jì)算機(jī)初始化用戶信息并且建立用戶的狀態(tài);b22、模擬WCDMA CORE NET從計(jì)算機(jī)判斷上行任務(wù)是要發(fā)送數(shù)據(jù)包還是接收GGSN返回的信令包,如果是接收信令包,則轉(zhuǎn)入步驟b23,否則,根據(jù)步驟b21所建立的用戶信息的狀態(tài)和內(nèi)容確定該用戶針對(duì)模擬ISP從計(jì)算機(jī)中相應(yīng)的用戶發(fā)送上行數(shù)據(jù)包還是信令包,如果發(fā)送上行信令包,則轉(zhuǎn)入步驟b24,否則,針對(duì)對(duì)應(yīng)的模擬ISP從計(jì)算機(jī)發(fā)送上行數(shù)據(jù)包;b23、等待接收下行數(shù)據(jù)包,如果接收到下行數(shù)據(jù)包,則在模擬WCDMACORE NET從計(jì)算機(jī)內(nèi)存中查詢到相應(yīng)的用戶,根據(jù)信令包的內(nèi)容更改該用戶的狀態(tài),否則,模擬WCDMA CORE NET從計(jì)算機(jī)中相應(yīng)的用戶一直等待。
b24、發(fā)送完一條上行信令包后,根據(jù)上行信令包類型,更改用戶的狀態(tài)為等待對(duì)應(yīng)的響應(yīng)信令;步驟B所述模擬ISP從計(jì)算機(jī)中的用戶向GGSN發(fā)送下行數(shù)據(jù)包進(jìn)一步包括b31、判斷模擬ISP從計(jì)算機(jī)中的下行任務(wù)為接收上行數(shù)據(jù)包還是發(fā)送下行數(shù)據(jù)包;b32、如果接收到上行數(shù)據(jù)包,查詢模擬ISP從計(jì)算機(jī)中接收上行數(shù)據(jù)包的用戶上下文是否存在,如果存在,接收上行數(shù)據(jù)包,否則,將該用戶信息加入到本機(jī)的數(shù)據(jù)庫中,接收上行數(shù)據(jù)包,該ISP從計(jì)算機(jī)接收到的上行數(shù)據(jù)包統(tǒng)計(jì)數(shù)據(jù)加1;b33、如果是發(fā)送下行數(shù)據(jù)包,查詢模擬ISP從計(jì)算機(jī)中的用戶信息,發(fā)送該用戶的下行數(shù)據(jù)包。
所述的模擬ISP的從計(jì)算機(jī)的用戶信息包括待執(zhí)行下行數(shù)據(jù)包的個(gè)數(shù)(downnum),并設(shè)置于模擬ISP從計(jì)算機(jī)內(nèi)存數(shù)據(jù)庫。
所述的模擬WCDMA CORE NET從計(jì)算機(jī)中的用戶信息包括待執(zhí)行的上行任務(wù)和用戶的狀態(tài)值,并設(shè)置于模擬WCDMA CORE NET從計(jì)算機(jī)內(nèi)存數(shù)據(jù)庫,內(nèi)存數(shù)據(jù)庫存儲(chǔ)用戶信息。
所述的用戶的狀態(tài)為開始測試狀態(tài)(STATE_FREE)、等待GGSN響應(yīng)狀態(tài)(STATE_WAIT)、激活狀態(tài)(STATE_ACTIVE)和結(jié)束測試狀態(tài)(STATE_END)。
所述的更改用戶信息狀態(tài)的過程進(jìn)一步包括用戶信息的狀態(tài)為開始測試狀態(tài),向GGSN發(fā)送含有請(qǐng)求消息的信令數(shù)據(jù)包,用戶信息的狀態(tài)遷移為GGSN響應(yīng)狀態(tài);用戶信息的狀態(tài)為GGSN響應(yīng)狀態(tài),含有該用戶的從機(jī)接受信令數(shù)據(jù)包,該信令數(shù)據(jù)包含有創(chuàng)建鏈路成功響應(yīng)消息、更新鏈路成功相應(yīng)消息或刪除鏈路失敗響應(yīng)消息時(shí),用戶信息的狀態(tài)遷移為激活狀態(tài);用戶信息的狀態(tài)為GGSN響應(yīng)狀態(tài),該用戶的測試循環(huán)操作完成,含有該用戶的從機(jī)接受信令數(shù)據(jù)包,該信令數(shù)據(jù)包含有針對(duì)已循環(huán)操作完成的上下文信令響應(yīng)消息或響應(yīng)超時(shí)消息時(shí),用戶信息的狀態(tài)遷移為結(jié)束測試狀態(tài);
用戶信息的狀態(tài)為激活狀態(tài),該用戶發(fā)送的數(shù)據(jù)包完成,向GGSN發(fā)送信令數(shù)據(jù)包,該信令數(shù)據(jù)包消息含有更新鏈路請(qǐng)求消息或刪除鏈路請(qǐng)求消息時(shí),用戶信息的狀態(tài)遷移為GGSN響應(yīng)狀態(tài);當(dāng)用戶信息的狀態(tài)為GGSN響應(yīng)狀態(tài),該用戶的測試循環(huán)操作次數(shù)沒有完成,含有該用戶的從機(jī)接受信令數(shù)據(jù)包,該信令數(shù)據(jù)包含有創(chuàng)建鏈路失敗的消息或刪除鏈路成功的響應(yīng)消息時(shí),用戶信息的狀態(tài)遷移為開始測試狀態(tài);用戶信息的狀態(tài)為激活狀態(tài),該用戶的測試循環(huán)操作次數(shù)完成,含有該用戶的從機(jī)接受信令數(shù)據(jù)包,該信令數(shù)據(jù)包含有刪除鏈路請(qǐng)求消息時(shí),用戶信息的狀態(tài)遷移為結(jié)束測試狀態(tài);用戶信息的狀態(tài)為激活狀態(tài),該用戶的測試循環(huán)操作次數(shù)沒有完成,含有該用戶的從機(jī)接受信令數(shù)據(jù)包,該信令數(shù)據(jù)包含有刪除鏈路請(qǐng)求消息時(shí),用戶信息的狀態(tài)遷移為開始測試狀態(tài)。
本發(fā)明采取多臺(tái)計(jì)算機(jī)協(xié)同測試的方法,即利用多臺(tái)計(jì)算機(jī),互相協(xié)同向GGSN發(fā)送上下行數(shù)據(jù)包,該方法不僅使GGSN接收或發(fā)送的上下行數(shù)據(jù)包可以通過多臺(tái)計(jì)算機(jī)的協(xié)同工作來做到協(xié)同測試,提高了上下行數(shù)據(jù)包發(fā)送的速率,達(dá)到測試GGSN大流量的轉(zhuǎn)發(fā)能力目的,而且利用增加或減少計(jì)算機(jī)的數(shù)量提供了可配置的GGSN測試功能,利用普通的計(jì)算機(jī)節(jié)約了成本,方便測試人員的使用。


圖1為含有GGSN的無線通信網(wǎng)絡(luò)構(gòu)架圖。
圖2為SmartBits測試組網(wǎng)方案框架圖。
圖3為本發(fā)明測試GGSN的轉(zhuǎn)發(fā)能力組網(wǎng)構(gòu)架圖。
圖4為本發(fā)明主計(jì)算機(jī)分配測試任務(wù)方案的流程圖。
圖5為本發(fā)明從計(jì)算機(jī)的內(nèi)存數(shù)據(jù)庫結(jié)構(gòu)圖。
圖6為模擬WCDMA CORE NET從計(jì)算機(jī)執(zhí)行上行任務(wù)過程的流程圖。
圖7為從計(jì)算機(jī)中的用戶信息狀態(tài)發(fā)生遷移的過程流程圖。
圖8為模擬ISP從計(jì)算機(jī)執(zhí)行下行任務(wù)過程的流程圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下舉實(shí)施例并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。
本發(fā)明提供的方法,采用了多臺(tái)計(jì)算機(jī)協(xié)同測試的方法,即利用多臺(tái)計(jì)算機(jī)(PC),互相協(xié)同向GGSN發(fā)送上行數(shù)據(jù)包或下行數(shù)據(jù)包,多臺(tái)PC機(jī)中,其中一臺(tái)為主計(jì)算機(jī),其他為從計(jì)算機(jī),主計(jì)算機(jī)通過分配任務(wù)的方式,指定對(duì)應(yīng)的從計(jì)算機(jī)從事各種活動(dòng),該活動(dòng)包括模擬WCDMA CORE NET從計(jì)算機(jī)中的針對(duì)單個(gè)用戶向GGSN發(fā)送信令包和上行數(shù)據(jù)包、模擬ISP從計(jì)算機(jī)中的針對(duì)單個(gè)用戶向GGSN發(fā)送下行數(shù)據(jù)包和定時(shí)將測試的狀態(tài)和結(jié)果上報(bào)給主計(jì)算機(jī)。
如圖3所示,圖3為本發(fā)明測試GGSN的轉(zhuǎn)發(fā)能力的組網(wǎng)構(gòu)架圖,該測試GGSN的轉(zhuǎn)發(fā)能力的組網(wǎng)是由模擬WCDMA CORE NET的多臺(tái)從計(jì)算機(jī)300、LAN301、主計(jì)算機(jī)302、GGSN303、LAN304和模擬ISP的多臺(tái)從計(jì)算機(jī)305組成。其中由模擬WCDMA CORE NET的多臺(tái)從計(jì)算機(jī)300中的一臺(tái)從計(jì)算機(jī)沿LAN301、上行數(shù)據(jù)鏈路306、GGSN和上行數(shù)據(jù)鏈路307發(fā)上行數(shù)據(jù)包給LAN304后,LAN304再分別將上行數(shù)據(jù)包轉(zhuǎn)發(fā)給與該從計(jì)算機(jī)相對(duì)應(yīng)模擬ISP的多臺(tái)從計(jì)算機(jī)305中的一臺(tái)從計(jì)算機(jī);當(dāng)模擬ISP的多臺(tái)從計(jì)算機(jī)305中的一臺(tái)從計(jì)算機(jī)沿LAN304、下行數(shù)據(jù)鏈路309、GGSN303和下行數(shù)據(jù)鏈路308發(fā)下行數(shù)據(jù)包給LAN301后,LAN301再分別將上行數(shù)據(jù)包轉(zhuǎn)發(fā)給與該從計(jì)算機(jī)305相對(duì)應(yīng)的模擬WCDMA CORENET的多臺(tái)從計(jì)算機(jī)300中的一臺(tái)從計(jì)算機(jī)。
主計(jì)算機(jī)根據(jù)配置文件來組織測試任務(wù),創(chuàng)建TCP(傳輸控制協(xié)議)的連接端口,如果有新的從計(jì)算機(jī)連接請(qǐng)求,主計(jì)算機(jī)連接從計(jì)算機(jī),從配置文件中取出一個(gè)測試任務(wù)分配給從計(jì)算機(jī),主計(jì)算機(jī)為每個(gè)從計(jì)算機(jī)分配一個(gè)測試任務(wù)。
主計(jì)算機(jī)中的配置文件至少包括上行任務(wù)的個(gè)數(shù)、上行任務(wù)內(nèi)容、下行任務(wù)個(gè)數(shù)、下行任務(wù)內(nèi)容、將測試的狀態(tài)和結(jié)果上報(bào)給主計(jì)算機(jī)的時(shí)間間隔。
為了使上行數(shù)據(jù)包和下行數(shù)據(jù)包協(xié)調(diào)的發(fā)送或接收,主計(jì)算機(jī)必須對(duì)上行任務(wù)和下行任務(wù)進(jìn)行協(xié)調(diào)分配,如圖4所示,圖4為本發(fā)明主計(jì)算機(jī)分配測試任務(wù)方案的流程圖,其具體過程為步驟400,檢測從計(jì)算機(jī)與主計(jì)算連接建立還是連接斷鏈,如果連接建立,轉(zhuǎn)到步驟401,否則,轉(zhuǎn)到步驟412;步驟401,判斷主計(jì)算機(jī)的配置文件中是否存在未分配的任務(wù),如果存在,轉(zhuǎn)到步驟402,否則,結(jié)束本流程;步驟402,判斷已分配給模擬WCDMA CORE NET從計(jì)算機(jī)和模擬ISP從計(jì)算機(jī)的任務(wù)中的上行任務(wù)數(shù)是否大于等于下行任務(wù)數(shù),如果是,轉(zhuǎn)入步驟403,否則,轉(zhuǎn)入步驟408;步驟403,判斷主計(jì)算機(jī)的配置文件中是否存在未分配的下行任務(wù),如果存在,轉(zhuǎn)入步驟404,否則,轉(zhuǎn)入步驟408;步驟404,取一個(gè)主計(jì)算機(jī)配置文件中處于未分配狀態(tài)的下行任務(wù)分配給一臺(tái)模擬ISP從計(jì)算機(jī);步驟405,判斷模擬WCDMA CORE NET從計(jì)算機(jī)中是否存在已分配的沒有對(duì)應(yīng)下行任務(wù)的上行任務(wù),如果存在,轉(zhuǎn)入步驟406,否則,結(jié)束整個(gè)流程;步驟406、407,將分配的下行任務(wù)與沒有對(duì)應(yīng)下行任務(wù)的上行任務(wù)相關(guān)聯(lián),即將沒有對(duì)應(yīng)下行任務(wù)的上行任務(wù)的模擬WCDMA CORE NET從計(jì)算機(jī)的目的地址設(shè)置為新連接的相對(duì)應(yīng)的模擬ISP從計(jì)算機(jī)IP地址;步驟408,判斷主計(jì)算機(jī)的配置文件中是否存在處于未分配狀態(tài)的上行任務(wù),如果存在,轉(zhuǎn)入步驟409,否則,結(jié)束整個(gè)流程;
步驟409、410、411,查詢到一個(gè)執(zhí)行次數(shù)最少的下行任務(wù),將即將分配的上行任務(wù)與該下行任務(wù)相互關(guān)聯(lián)后,將即將分配的上行任務(wù)分配給與剛剛與主機(jī)建立起連接從計(jì)算機(jī);步驟412,判斷是否存在已分配給該連接斷鏈的任務(wù),如果是,轉(zhuǎn)入步驟413,否則,結(jié)束本流程;步驟413、414、415,主計(jì)算機(jī)回收任務(wù)并將該任務(wù)設(shè)置為未分配的狀態(tài),主計(jì)算機(jī)判斷該任務(wù)是否為下行任務(wù),如果是,轉(zhuǎn)入步驟416,否則,解除與該任務(wù)相關(guān)的所有關(guān)聯(lián),結(jié)束本流程;步驟416,主計(jì)算機(jī)判斷是否存在與該任務(wù)相關(guān)聯(lián)的上行任務(wù),如果不存在,結(jié)束本流程,否則,轉(zhuǎn)入步驟417;步驟417、418,查詢到一個(gè)執(zhí)行次數(shù)最少的下行任務(wù),將剛剛回收的下行任務(wù)相關(guān)聯(lián)的上行任務(wù)與新查詢到的下行任務(wù)相關(guān)聯(lián),即將對(duì)應(yīng)上行任務(wù)的目的ISP地址修改為新查詢到的下行任務(wù)所在的從機(jī)的IP地址。
由上述方案可以看出,只要在配置文件中設(shè)置了足夠多的任務(wù),通過啟動(dòng)從計(jì)算機(jī)應(yīng)用發(fā)起與主計(jì)算機(jī)的連接,就可以做到上下行數(shù)據(jù)流動(dòng)態(tài)協(xié)調(diào)測試。
從計(jì)算機(jī)啟動(dòng)后首先發(fā)起與主計(jì)算機(jī)的連接,連接建立以后接收主計(jì)算機(jī)下發(fā)的測試任務(wù),根據(jù)主計(jì)算機(jī)下發(fā)的測試任務(wù),從計(jì)算機(jī)執(zhí)行發(fā)送上行數(shù)據(jù)包的測試任務(wù)或執(zhí)行發(fā)送下行數(shù)據(jù)包的測試任務(wù)。從計(jì)算機(jī)中根據(jù)主機(jī)分配的任務(wù)設(shè)置指定個(gè)數(shù)的不同的用戶執(zhí)行測試任務(wù),該過程是通過在從計(jì)算機(jī)上建立一個(gè)內(nèi)存數(shù)據(jù)庫實(shí)現(xiàn)的,該數(shù)據(jù)庫用來存儲(chǔ)用戶信息,即從計(jì)算機(jī)為每個(gè)用戶建立一個(gè)狀態(tài)機(jī),如圖5所示,圖5為本發(fā)明從計(jì)算機(jī)的內(nèi)存數(shù)據(jù)庫結(jié)構(gòu)圖,該從計(jì)算機(jī)內(nèi)存數(shù)據(jù)庫由各個(gè)用戶信息組成,如用戶1(userl)500等,當(dāng)從計(jì)算機(jī)設(shè)置為模擬WCDMA CORE NET時(shí),在存儲(chǔ)用戶信息的表中加入表示用戶信息的狀態(tài)值(STATE)502,當(dāng)從計(jì)算機(jī)設(shè)置為模擬ISP時(shí),在存儲(chǔ)用戶信息的表中加入需要發(fā)送的下行數(shù)據(jù)包個(gè)數(shù)(downnum)503。
如果用戶發(fā)送上行數(shù)據(jù)包或接收下行數(shù)據(jù)包,即模擬WCDMA CORENET從計(jì)算機(jī)中的用戶執(zhí)行任務(wù),如圖6所示,圖6為模擬WCDMA CORENET從計(jì)算機(jī)執(zhí)行上行任務(wù)過程的流程圖,其具體過程為步驟600,模擬WCDMA CORE NET從計(jì)算機(jī)初始化用戶信息,根據(jù)用戶執(zhí)行任務(wù)的內(nèi)容建立用戶的狀態(tài);步驟601、605、606,模擬WCDMA CORE NET從計(jì)算機(jī)用輪循的方式從內(nèi)存數(shù)據(jù)庫中讀取用戶信息,判斷用戶信息中的任務(wù)是要發(fā)送數(shù)據(jù)包還是接收到數(shù)據(jù)包,如果是接收到數(shù)據(jù)包,則轉(zhuǎn)入步驟602,如果是發(fā)送數(shù)據(jù)包,根據(jù)用戶信息的狀態(tài)和內(nèi)容確定需要發(fā)送的是上行數(shù)據(jù)包還是信令包后,如果是需要發(fā)送數(shù)據(jù)包,針對(duì)相應(yīng)的模擬ISP從計(jì)算機(jī)中的用戶發(fā)送該上行數(shù)據(jù)包,如果是發(fā)送信令包,則發(fā)送信令包的同時(shí)更改模擬WCDMACORE NET從計(jì)算機(jī)中用戶信息的狀態(tài);步驟602、603、604,模擬WCDMA CORE NET從計(jì)算機(jī)判斷接收的數(shù)據(jù)包為下行信令包還是下行數(shù)據(jù)包,如果為下行信令包,則在從計(jì)算機(jī)內(nèi)存中查詢到相應(yīng)的用戶,根據(jù)信令包的內(nèi)容更改模擬WCDMA CORE NET從計(jì)算機(jī)中相應(yīng)用戶的狀態(tài),否則,模擬WCDMA CORE NET從計(jì)算機(jī)中相應(yīng)的用戶接收該數(shù)據(jù)包,將接收到數(shù)據(jù)包的統(tǒng)計(jì)數(shù)據(jù)加1。
從計(jì)算機(jī)中用戶狀態(tài)信息在接收或發(fā)送信令數(shù)據(jù)包后發(fā)生遷移,從計(jì)算機(jī)中用戶信息的狀態(tài)可以為開始測試狀態(tài)(STATE_FREE)、GGSN響應(yīng)狀態(tài)(STATE_WAIT)、激活狀態(tài)(STATE_ACTIVE)和結(jié)束測試狀態(tài)(STATE_END)。用戶信息狀態(tài)發(fā)生遷移的過程如圖7所示,圖7為用戶信息狀態(tài)發(fā)生遷移的過程示意圖,其具體過程為步驟701,當(dāng)用戶信息的狀態(tài)為STATE_FREE時(shí),向GGSN發(fā)送含有請(qǐng)求消息的信令包,用戶信息的狀態(tài)遷移為STATE_WAIT;步驟702,當(dāng)用戶信息的狀態(tài)為STATE_WAIT時(shí),當(dāng)含有該用戶的從計(jì)算機(jī)接受信令包,該信令包含有創(chuàng)建鏈路成功響應(yīng)消息、更新鏈路成功響應(yīng)消息或刪除鏈路失敗響應(yīng)消息時(shí),用戶信息的狀態(tài)遷移為STATE_ACTIVE;步驟703,當(dāng)用戶信息的狀態(tài)為STATE_WAIT時(shí),當(dāng)該用戶的測試循環(huán)操作完成,含有該用戶的從機(jī)接受到信令數(shù)據(jù)包,該信令包含有針對(duì)已循環(huán)操作完成的上下文信令響應(yīng)消息,用戶信息的狀態(tài)遷移為STATE_END,若再等待響應(yīng)的過程中超時(shí),對(duì)應(yīng)用戶的狀態(tài)信息也要遷移為STATE_END狀態(tài);步驟704,當(dāng)用戶信息的狀態(tài)為STATE_ACTIVE時(shí),該用戶發(fā)送的數(shù)據(jù)包完成,向GGSN發(fā)送信令包,該信令數(shù)據(jù)包消息為更新鏈路請(qǐng)求消息或刪除鏈路請(qǐng)求消息,用戶信息的狀態(tài)遷移為STATE_WAIT;步驟705,當(dāng)用戶信息的狀態(tài)為STATE_WAIT時(shí),當(dāng)該用戶的測試循環(huán)操作次數(shù)沒有完成,含有該用戶的從機(jī)接受到信令包,該信令數(shù)據(jù)包為創(chuàng)建鏈路失敗的消息或刪除鏈路成功的響應(yīng)消息時(shí),用戶信息的狀態(tài)遷移為STATE_FREE;步驟706,當(dāng)用戶信息的狀態(tài)為STATE_ACTIVE時(shí),當(dāng)該用戶的測試循環(huán)操作次數(shù)完成,含有該用戶的從機(jī)接受到信令包,且該信令包含有刪除鏈路請(qǐng)求消息時(shí),用戶信息的狀態(tài)遷移為STATE_END;步驟707,當(dāng)用戶信息的狀態(tài)為STATE_ACTIVE,當(dāng)該用戶的測試循環(huán)操作次數(shù)沒有完成,含有該用戶的從機(jī)接受信令數(shù)據(jù)包,且該信令數(shù)據(jù)包含有刪除鏈路請(qǐng)求消息時(shí),用戶信息的狀態(tài)遷移為STATE_FREE。
如果用戶發(fā)送下行數(shù)據(jù)包或接收上行數(shù)據(jù)包,即模擬ISP從計(jì)算機(jī)中的用戶執(zhí)行的任務(wù),如圖8所示,圖8為模擬ISP從計(jì)算機(jī)執(zhí)行下行任務(wù)過程的流程圖,其具體過程為步驟800、801,啟動(dòng)模擬ISP從計(jì)算機(jī),接收到上行數(shù)據(jù)包還是需要發(fā)送下行數(shù)據(jù)包,如果接收到上行數(shù)據(jù)包,轉(zhuǎn)入步驟802,否則,轉(zhuǎn)入步驟806;步驟802、803,查詢模擬ISP從計(jì)算機(jī)中相對(duì)應(yīng)的用戶上下文是否存在,如果存在,接收上行數(shù)據(jù)包并且將該用戶信息中的數(shù)據(jù)包個(gè)數(shù)加上接收的上行數(shù)據(jù)包個(gè)數(shù),否則,轉(zhuǎn)入步驟804;步驟804、805,將該用戶信息加入到本機(jī)的數(shù)據(jù)庫中,接收上行數(shù)據(jù)包并將該上行數(shù)據(jù)包數(shù)計(jì)為該用戶的數(shù)據(jù)包個(gè)數(shù)初始值;步驟806,查詢模擬WCDMA CORE NET從計(jì)算機(jī)中的相應(yīng)用戶信息,給該用戶發(fā)送的下行數(shù)據(jù)包,并將模擬ISP從計(jì)算機(jī)中對(duì)應(yīng)用戶的需要發(fā)送的數(shù)據(jù)包數(shù)減去發(fā)送的數(shù)據(jù)包數(shù)。
本發(fā)明提供的方法,通過內(nèi)存數(shù)據(jù)庫操作解決了針對(duì)單個(gè)用戶的信令包和數(shù)據(jù)包協(xié)調(diào)發(fā)送的問題,通過擴(kuò)展測試任務(wù)和測試機(jī)器的數(shù)量解決了上下行數(shù)據(jù)流量難以達(dá)到的問題,通過主機(jī)的任務(wù)分配方案和協(xié)調(diào)解決了上下行數(shù)據(jù)包協(xié)調(diào)發(fā)送的問題,該方法由于在測試時(shí)只需要利用PC機(jī),節(jié)約了測試成本,該方法操作簡單,取得了很好的效果。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種移動(dòng)網(wǎng)關(guān)節(jié)點(diǎn)(GGSN)轉(zhuǎn)發(fā)能力測試的方法,其特征在于,該方法包括A、設(shè)置模擬寬帶碼分多址核心網(wǎng)(WCDMA CORE NET)的計(jì)算機(jī)作為模擬WCDMA CORE NET的從計(jì)算機(jī),設(shè)置模擬交互式網(wǎng)絡(luò)接入點(diǎn)(ISP)的計(jì)算機(jī)作為模擬ISP的從計(jì)算機(jī),并且分別設(shè)置模擬WCDMA CORE NET從計(jì)算機(jī)和模擬ISP從計(jì)算機(jī)中包含多個(gè)用戶,設(shè)置給模擬WCDMA CORE NET的從計(jì)算機(jī)和模擬ISP的從計(jì)算機(jī)分配任務(wù)并且協(xié)調(diào)其工作的主計(jì)算機(jī);B、步驟A所述的主計(jì)算機(jī)通過配置文件建立測試任務(wù),將該測試任務(wù)中上行任務(wù)分配給步驟A所述的模擬WCDMA CORE NET從計(jì)算機(jī)中的相應(yīng)用戶,將該測試任務(wù)中的下行任務(wù)分配給步驟A所述的模擬ISP從計(jì)算機(jī)中的相應(yīng)用戶,模擬WCDMA CORE NET從計(jì)算機(jī)中的用戶根據(jù)該上行任務(wù)和用戶的狀態(tài)選擇上行數(shù)據(jù)包或信令包向GGSN發(fā)送,模擬ISP從計(jì)算機(jī)中的用戶根據(jù)該下行任務(wù)向GGSN發(fā)送下行數(shù)據(jù)包,設(shè)置發(fā)測試任務(wù)中上行數(shù)據(jù)包的用戶與發(fā)測試任務(wù)中下行數(shù)據(jù)包的用戶一一對(duì)應(yīng),測試任務(wù)完成后將測試GGSN的結(jié)果給主計(jì)算機(jī)。
2.如權(quán)利要求1所述的方法,其特征在于,步驟B所述的配置文件至少包括將測試的狀態(tài)和結(jié)果上報(bào)給主計(jì)算機(jī)的時(shí)間、測試的狀態(tài)和結(jié)果上報(bào)給主計(jì)算機(jī)的時(shí)間間隔、上行任務(wù)個(gè)數(shù)、上行任務(wù)的內(nèi)容、下行任務(wù)個(gè)數(shù)和下行任務(wù)的內(nèi)容。
3.如權(quán)利要求1所述的方法,其特征在于,步驟B所述主計(jì)算機(jī)通過配置文件建立測試任務(wù)的過程進(jìn)一步包括b11、檢測主計(jì)算機(jī)與是否發(fā)起與從計(jì)算機(jī)建立連接,如果是,則判斷主計(jì)算機(jī)已分配的上行任務(wù)數(shù)是否大于或等于主計(jì)算機(jī)已分配的下行任務(wù)數(shù),如果大于,主計(jì)算機(jī)取一個(gè)未分配的下行任務(wù)分配給從計(jì)算機(jī),如果小于,主計(jì)算機(jī)取一個(gè)未分配的上行任務(wù)分配給從計(jì)算機(jī),設(shè)置該執(zhí)行上行任務(wù)的模擬WCDMA CORE NET從計(jì)算機(jī)的目的地址與模擬ISP次數(shù)最少的從計(jì)算機(jī)的IP地址相同;b12、如果主計(jì)算機(jī)與從計(jì)算機(jī)連接斷鏈,回收已分配的測試任務(wù),如果該測試任務(wù)為下行任務(wù)并且存在與其相關(guān)聯(lián)的上行任務(wù),則主計(jì)算機(jī)取一個(gè)未分配的下行任務(wù)分配給ISP次數(shù)最少的從計(jì)算機(jī)后,設(shè)置執(zhí)行上行任務(wù)的模擬WCDMA CORE NET從計(jì)算機(jī)的目的地址與該模擬ISP從計(jì)算機(jī)的IP地址相同。
4.如權(quán)利要求1所述的方法,其特征在于,步驟B所述模擬WCDMA CORENET從計(jì)算機(jī)中的用戶選擇上行數(shù)據(jù)包或信令包向GGSN發(fā)送進(jìn)一步包括b21、模擬WCDMA CORE NET從計(jì)算機(jī)初始化用戶信息并且建立用戶的狀態(tài);b22、模擬WCDMA CORE NET從計(jì)算機(jī)判斷上行任務(wù)是要發(fā)送數(shù)據(jù)包還是接收GGSN返回的信令包,如果是接收信令包,則轉(zhuǎn)入步驟b23,否則,根據(jù)步驟b21所建立的用戶信息的狀態(tài)和內(nèi)容確定該用戶針對(duì)模擬ISP從計(jì)算機(jī)中相應(yīng)的用戶發(fā)送上行數(shù)據(jù)包還是信令包,如果發(fā)送上行信令包,則轉(zhuǎn)入步驟b24,否則,針對(duì)對(duì)應(yīng)的模擬ISP從計(jì)算機(jī)發(fā)送上行數(shù)據(jù)包;b23、等待接收下行數(shù)據(jù)包,如果接收到下行數(shù)據(jù)包,則在模擬WCDMACORE NET從計(jì)算機(jī)內(nèi)存中查詢到相應(yīng)的用戶,根據(jù)信令包的內(nèi)容更改該用戶的狀態(tài),否則,模擬WCDMA CORE NET從計(jì)算機(jī)中相應(yīng)的用戶一直等待。b24、發(fā)送完一條上行信令包后,根據(jù)上行信令包類型,更改用戶的狀態(tài)為等待對(duì)應(yīng)的響應(yīng)信令;
5.如權(quán)利要求1所述的方法,其特征在于,步驟B所述模擬ISP從計(jì)算機(jī)中的用戶向GGSN發(fā)送下行數(shù)據(jù)包進(jìn)一步包括b31、判斷模擬ISP從計(jì)算機(jī)中的下行任務(wù)為接收上行數(shù)據(jù)包還是發(fā)送下行數(shù)據(jù)包;b32、如果接收到上行數(shù)據(jù)包,查詢模擬ISP從計(jì)算機(jī)中接收上行數(shù)據(jù)包的用戶上下文是否存在,如果存在,接收上行數(shù)據(jù)包,否則,將該用戶信息加入到本機(jī)的數(shù)據(jù)庫中,接收上行數(shù)據(jù)包,該ISP從計(jì)算機(jī)接收到的上行數(shù)據(jù)包統(tǒng)計(jì)數(shù)據(jù)加1;b33、如果是發(fā)送下行數(shù)據(jù)包,查詢模擬ISP從計(jì)算機(jī)中的用戶信息,發(fā)送該用戶的下行數(shù)據(jù)包。
6.如權(quán)利要求1所述的方法,其特征在于,所述的模擬ISP的從計(jì)算機(jī)的用戶信息包括待執(zhí)行下行數(shù)據(jù)包的個(gè)數(shù)(downnum),并設(shè)置于模擬ISP從計(jì)算機(jī)內(nèi)存數(shù)據(jù)庫。
7.如權(quán)利要求1或4所述的方法,其特征在于,所述的模擬WCDMACORE NET從計(jì)算機(jī)中的用戶信息包括待執(zhí)行的上行任務(wù)和用戶的狀態(tài)值,并設(shè)置于模擬WCDMA CORE NET從計(jì)算機(jī)內(nèi)存數(shù)據(jù)庫,內(nèi)存數(shù)據(jù)庫存儲(chǔ)用戶信息。
8.如權(quán)利要求4所述的方法,其特征在于,所述的用戶的狀態(tài)為開始測試狀態(tài)(STATE_FREE)、等待GGSN響應(yīng)狀態(tài)(STATE_WAIT)、激活狀態(tài)(STATE_ACTIVE)和結(jié)束測試狀態(tài)(STATE_END)。
9.如權(quán)利要求4所述的方法,其特征在于,所述的更改用戶信息狀態(tài)的過程進(jìn)一步包括用戶信息的狀態(tài)為開始測試狀態(tài),向GGSN發(fā)送含有請(qǐng)求消息的信令數(shù)據(jù)包,用戶信息的狀態(tài)遷移為GGSN響應(yīng)狀態(tài);用戶信息的狀態(tài)為GGSN響應(yīng)狀態(tài),含有該用戶的從機(jī)接受信令數(shù)據(jù)包,該信令數(shù)據(jù)包含有創(chuàng)建鏈路成功響應(yīng)消息、更新鏈路成功相應(yīng)消息或刪除鏈路失敗響應(yīng)消息時(shí),用戶信息的狀態(tài)遷移為激活狀態(tài);用戶信息的狀態(tài)為GGSN響應(yīng)狀態(tài),該用戶的測試循環(huán)操作完成,含有該用戶的從機(jī)接受信令數(shù)據(jù)包,該信令數(shù)據(jù)包含有針對(duì)已循環(huán)操作完成的上下文信令響應(yīng)消息或響應(yīng)超時(shí)消息時(shí),用戶信息的狀態(tài)遷移為結(jié)束測試狀態(tài);用戶信息的狀態(tài)為激活狀態(tài),該用戶發(fā)送的數(shù)據(jù)包完成,向GGSN發(fā)送信令數(shù)據(jù)包,該信令數(shù)據(jù)包消息含有更新鏈路請(qǐng)求消息或刪除鏈路請(qǐng)求消息時(shí),用戶信息的狀態(tài)遷移為GGSN響應(yīng)狀態(tài);當(dāng)用戶信息的狀態(tài)為GGSN響應(yīng)狀態(tài),該用戶的測試循環(huán)操作次數(shù)沒有完成,含有該用戶的從機(jī)接受信令數(shù)據(jù)包,該信令數(shù)據(jù)包含有創(chuàng)建鏈路失敗的消息或刪除鏈路成功的響應(yīng)消息時(shí),用戶信息的狀態(tài)遷移為開始測試狀態(tài);用戶信息的狀態(tài)為激活狀態(tài),該用戶的測試循環(huán)操作次數(shù)完成,含有該用戶的從機(jī)接受信令數(shù)據(jù)包,該信令數(shù)據(jù)包含有刪除鏈路請(qǐng)求消息時(shí),用戶信息的狀態(tài)遷移為結(jié)束測試狀態(tài);用戶信息的狀態(tài)為激活狀態(tài),該用戶的測試循環(huán)操作次數(shù)沒有完成,含有該用戶的從機(jī)接受信令數(shù)據(jù)包,該信令數(shù)據(jù)包含有刪除鏈路請(qǐng)求消息時(shí),用戶信息的狀態(tài)遷移為開始測試狀態(tài)。
全文摘要
本發(fā)明公開了一種移動(dòng)網(wǎng)關(guān)節(jié)點(diǎn)(GGSN)轉(zhuǎn)發(fā)能力測試的方法,該方法包括A.設(shè)置一臺(tái)以上模擬寬帶碼分多址核心網(wǎng)(WCDMA CORE NET)的計(jì)算機(jī)作為模擬WCDMACORE NET的從計(jì)算機(jī),設(shè)置一臺(tái)以上模擬交互式網(wǎng)絡(luò)接入點(diǎn)(ISP)的計(jì)算機(jī)作為模擬ISP的從計(jì)算機(jī),設(shè)置一臺(tái)給模擬WCDMACORE NET的從計(jì)算機(jī)和模擬ISP的從計(jì)算機(jī)分配任務(wù)并且協(xié)調(diào)其工作的主計(jì)算機(jī);B.步驟A所述的主計(jì)算機(jī)通過配置文件建立測試任務(wù),該測試任務(wù)通過TCP的接口傳送給步驟A所述的模擬WCDMA CORE NET的從計(jì)算機(jī)或模擬ISP的從計(jì)算機(jī),模擬WCDMA CORE NET的從計(jì)算機(jī)或模擬ISP的從計(jì)算機(jī)根據(jù)測試任務(wù)完成GGSN的能力測試。該方法滿足了GGSN大流量任務(wù)轉(zhuǎn)發(fā)能力的測試要求。
文檔編號(hào)H04W24/06GK1533068SQ0312079
公開日2004年9月29日 申請(qǐng)日期2003年3月20日 優(yōu)先權(quán)日2003年3月20日
發(fā)明者劉國清, 李俊波, 秦欣 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1