專利名稱:一種通信協(xié)議一致性測(cè)試系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域中的協(xié)議一致性測(cè)試,具體涉及以太網(wǎng)數(shù)據(jù)通信協(xié)議一致性測(cè)試,以及測(cè)試數(shù)據(jù)統(tǒng)計(jì)和分析測(cè)試結(jié)果。
背景技術(shù):
在通信產(chǎn)品研制、生產(chǎn)和應(yīng)用的各個(gè)過程中,需要用各種軟件測(cè)試工具對(duì)通信器件、設(shè)備、系統(tǒng)、網(wǎng)絡(luò)的特性進(jìn)行協(xié)議一致性測(cè)試,使之符合相關(guān)規(guī)范、標(biāo)準(zhǔn)的要求,以確保網(wǎng)絡(luò)和業(yè)務(wù)運(yùn)行的可靠和暢通。在實(shí)際應(yīng)用這些工具在進(jìn)行以太網(wǎng)數(shù)據(jù)通信測(cè)試工作中,發(fā)現(xiàn)現(xiàn)有以太網(wǎng)協(xié)議測(cè)試工具存在以下局限1.現(xiàn)有協(xié)議測(cè)試工具多是針對(duì)某一種協(xié)議進(jìn)行測(cè)試,無法進(jìn)行多種協(xié)議一致性測(cè)試。且對(duì)一些新發(fā)布的協(xié)議不能迅速、及時(shí)地提供支持。
2.目前常用的商用協(xié)議測(cè)試工具往往是和特定的硬件設(shè)備捆綁使用,測(cè)試工具對(duì)特定硬件設(shè)備的依賴性很強(qiáng),限制了測(cè)試工具的使用范圍。
發(fā)明內(nèi)容
本發(fā)明的目的是為了克服現(xiàn)有以太網(wǎng)通信協(xié)議一致性測(cè)試系統(tǒng)功能擴(kuò)展性弱、對(duì)特定硬件設(shè)備依賴性強(qiáng)的弊端,提出一種新的以太網(wǎng)協(xié)議一致性測(cè)試系統(tǒng)。該系統(tǒng)的協(xié)議一致性測(cè)試功能擴(kuò)展性強(qiáng)。只需按照統(tǒng)一接口增加協(xié)議處理模塊,就可以實(shí)現(xiàn)新的協(xié)議測(cè)試功能。
本發(fā)明包括網(wǎng)絡(luò)適配器驅(qū)動(dòng)模塊,測(cè)試協(xié)議棧處理模塊,業(yè)務(wù)控制模塊和測(cè)試數(shù)據(jù)配置管理模塊;所述網(wǎng)絡(luò)適配器驅(qū)動(dòng)模塊,完成網(wǎng)絡(luò)適配器物理層初始化,自動(dòng)檢測(cè)各種型號(hào)的網(wǎng)絡(luò)適配器,處理以太網(wǎng)上原始數(shù)據(jù)報(bào)文發(fā)送和接收,基于源MAC和目的MAC地址的過濾,對(duì)網(wǎng)絡(luò)上各種數(shù)據(jù)報(bào)文統(tǒng)計(jì)和打時(shí)間標(biāo)記;所述業(yè)務(wù)控制模塊負(fù)責(zé)調(diào)度、控制和協(xié)調(diào)其他各模塊的動(dòng)作;所述測(cè)試協(xié)議棧處理模塊作為測(cè)試用例;所述測(cè)試數(shù)據(jù)配置管理模塊完成被測(cè)協(xié)議類型配置和相關(guān)的測(cè)試配置數(shù)據(jù)管理,以及最后測(cè)試數(shù)據(jù)匯總統(tǒng)計(jì)。
本發(fā)明有以下優(yōu)點(diǎn)系統(tǒng)不需要和特定的硬件設(shè)備捆綁使用,僅需一臺(tái)配置有網(wǎng)卡的PC機(jī)即可。實(shí)現(xiàn)方便,耗費(fèi)成本低。系統(tǒng)的業(yè)務(wù)控制模塊實(shí)現(xiàn)了系統(tǒng)的集中控制,使測(cè)試協(xié)議棧處理模塊和其他模塊之間保持很強(qiáng)的獨(dú)立性,可以多個(gè)測(cè)試協(xié)議棧構(gòu)建在業(yè)務(wù)控制之上,之間相互獨(dú)立,由業(yè)務(wù)控制負(fù)責(zé)管理諸多協(xié)議棧,使系統(tǒng)具有很強(qiáng)的功能擴(kuò)展性和可移植性。豐富的協(xié)議測(cè)試數(shù)據(jù)統(tǒng)計(jì),使得測(cè)試人員能清楚了解被測(cè)試協(xié)議的交互過程,從而通過測(cè)試數(shù)據(jù)來分析被測(cè)試協(xié)議是否達(dá)到協(xié)議一致性要求。
圖1是本發(fā)明的組織結(jié)構(gòu)圖;圖2是網(wǎng)絡(luò)適配器驅(qū)動(dòng)模塊的工作流程圖;圖3是業(yè)務(wù)控制模塊工作流程圖;圖4是測(cè)試協(xié)議棧處理模塊工作流程圖;圖5是測(cè)試數(shù)據(jù)配置管理模塊工作流程圖。
具體實(shí)施例方式如圖1所示,本發(fā)明包括(1)網(wǎng)絡(luò)適配器驅(qū)動(dòng)模塊,(2)測(cè)試協(xié)議棧處理模塊,(3)業(yè)務(wù)控制模塊,(4)測(cè)試數(shù)據(jù)配置管理模塊四個(gè)部分組成。
第一部分網(wǎng)絡(luò)適配器驅(qū)動(dòng)模塊該模塊為整個(gè)協(xié)議一致性測(cè)試系統(tǒng)的底層核心驅(qū)動(dòng)模塊,測(cè)試系統(tǒng)要求該模塊主要完成(1)網(wǎng)絡(luò)適配器物理層初始化,能夠自動(dòng)檢測(cè)到各種型號(hào)的網(wǎng)絡(luò)適配器;(2)能夠處理以太網(wǎng)上原始數(shù)據(jù)報(bào)文發(fā)送和接收;(3)能夠做基于源MAC和目的MAC地址的過濾功能;(4)能夠?qū)W(wǎng)絡(luò)上各種數(shù)據(jù)報(bào)文統(tǒng)計(jì)和打時(shí)間標(biāo)記。網(wǎng)絡(luò)適配器驅(qū)動(dòng)比較依賴于操作系統(tǒng),本發(fā)明的協(xié)議一致性測(cè)試系統(tǒng)是建立在microsoft windows操作系統(tǒng)上,microsoft公司為保證操作系統(tǒng)與各種廠家的網(wǎng)絡(luò)適配器兼容,制定了統(tǒng)一的網(wǎng)絡(luò)設(shè)備接口規(guī)范(NDIS),并且提供基于NDIS的SDK開發(fā)包,也有其他公司提供類似的開發(fā)包,如WinPcap和Ntsniff,可以使用這些開放源碼的驅(qū)動(dòng)包來開發(fā)測(cè)試系統(tǒng)的網(wǎng)絡(luò)適配器驅(qū)動(dòng)模塊,從而實(shí)現(xiàn)以上幾點(diǎn)要求。
第二部分業(yè)務(wù)控制模塊業(yè)務(wù)控制模塊為系統(tǒng)其他各個(gè)模塊提供數(shù)據(jù)交互的統(tǒng)一接口,負(fù)責(zé)調(diào)度、控制和協(xié)調(diào)其他各模塊的動(dòng)作。該模塊主要實(shí)現(xiàn)(1)線程調(diào)度控制和各線程之間同步和互斥;(2)網(wǎng)路數(shù)據(jù)接收和過濾;(3)協(xié)議報(bào)文分發(fā);(4)協(xié)議定時(shí)器處理;(5)協(xié)議測(cè)試數(shù)據(jù)統(tǒng)計(jì)和上報(bào)功能。
第三部分測(cè)試協(xié)議棧處理模塊測(cè)試協(xié)議棧處理模塊是對(duì)要測(cè)試對(duì)象而實(shí)現(xiàn)的測(cè)試用例。因?yàn)楸粶y(cè)試協(xié)議對(duì)象的不同,這個(gè)模塊在協(xié)議一致性測(cè)試系統(tǒng)中要求有很好的可擴(kuò)展性。本模塊要考慮(1)確定被測(cè)試協(xié)議棧(一個(gè)或多個(gè)被測(cè)試對(duì)象);(2)查找RFC和IEEE國(guó)際、國(guó)內(nèi)標(biāo)準(zhǔn)中協(xié)議的規(guī)定,簡(jiǎn)化協(xié)議報(bào)文處理、協(xié)議定時(shí)器處理和狀態(tài)躍遷控制流程。
第四部分測(cè)試數(shù)據(jù)配置管理模塊測(cè)試數(shù)據(jù)配置管理模塊主要完成被測(cè)協(xié)議類型配置和相關(guān)的測(cè)試配置數(shù)據(jù)管理,以及最后測(cè)試數(shù)據(jù)匯總統(tǒng)計(jì),測(cè)試人員可以根據(jù)這些測(cè)試統(tǒng)計(jì)數(shù)據(jù),與相關(guān)的協(xié)議標(biāo)準(zhǔn)比較是否一致,從而檢驗(yàn)是否達(dá)到被測(cè)試協(xié)議棧一致性要求。該模塊還向用戶提供一個(gè)操作平臺(tái)。
圖2為網(wǎng)絡(luò)適配器驅(qū)動(dòng)模塊的工作流程圖。如圖所示,首先對(duì)網(wǎng)絡(luò)適配器做初始化工作,使得軟件能識(shí)別網(wǎng)卡并將驅(qū)動(dòng)綁定在網(wǎng)卡上面,檢查數(shù)據(jù)接收線程是否運(yùn)行,該線程由業(yè)務(wù)控制模塊啟動(dòng),如果線程已經(jīng)啟動(dòng)則網(wǎng)路適配器驅(qū)動(dòng)開始接收網(wǎng)絡(luò)協(xié)議報(bào)文,然后將過濾后的協(xié)議報(bào)文做測(cè)試統(tǒng)計(jì)和以消息發(fā)送方式將報(bào)文發(fā)送到業(yè)務(wù)控制模塊中的協(xié)議報(bào)文分發(fā)線程。該模塊上層模塊是業(yè)務(wù)控制模塊,需為上層提供統(tǒng)一的接收、發(fā)送、過濾和網(wǎng)絡(luò)數(shù)據(jù)流量統(tǒng)計(jì)上報(bào)接口。
圖3是業(yè)務(wù)控制模塊工作流程圖。該模塊是整個(gè)系統(tǒng)其他模塊進(jìn)行數(shù)據(jù)交互的樞紐,其他各模塊的數(shù)據(jù)都要經(jīng)過該模塊轉(zhuǎn)發(fā)到目的模塊,該模塊與其他模塊通信采用基于消息發(fā)送和接收的方式。
1、實(shí)現(xiàn)業(yè)務(wù)控制模塊的調(diào)度控制部分。需要建立數(shù)據(jù)接收線程、協(xié)議報(bào)文分發(fā)線程、測(cè)試協(xié)議棧狀態(tài)線程、測(cè)試協(xié)議棧定時(shí)器線程和測(cè)試數(shù)據(jù)配置管理線程。各種線程之間數(shù)據(jù)通信采用同步消息方式,并對(duì)全局的數(shù)據(jù)結(jié)構(gòu)采用互斥信號(hào)量保護(hù),與其他各模塊的數(shù)據(jù)通信的消息類型也在此定義。
2、實(shí)現(xiàn)業(yè)務(wù)控制模塊中的報(bào)文分發(fā)部分,由協(xié)議報(bào)文分發(fā)線程完成。一方面將從數(shù)據(jù)接收線程接收來的數(shù)據(jù)報(bào)文消息進(jìn)行過濾、并根據(jù)測(cè)試協(xié)議類型分發(fā)到相應(yīng)的測(cè)試協(xié)議棧處理模塊中進(jìn)行數(shù)據(jù)處理,另一方面把測(cè)試協(xié)議棧處理模塊處理完成的報(bào)文采用統(tǒng)一接口發(fā)往網(wǎng)絡(luò)適配器驅(qū)動(dòng)模塊。需測(cè)試協(xié)議棧處理模塊提供協(xié)議報(bào)文接收接口,需網(wǎng)絡(luò)適配器驅(qū)動(dòng)模塊提供數(shù)據(jù)發(fā)送接口。
3、實(shí)現(xiàn)測(cè)試協(xié)議棧狀態(tài)躍遷部分,由測(cè)試協(xié)議棧狀態(tài)線程完成。該線程依據(jù)測(cè)試協(xié)議狀態(tài)機(jī)的變化,來改變協(xié)議運(yùn)行時(shí)候的狀態(tài)。需由測(cè)試協(xié)議棧處理模塊提供狀態(tài)機(jī)躍遷的接口。
4、實(shí)現(xiàn)業(yè)務(wù)控制模塊中的統(tǒng)一協(xié)議定時(shí)器處理部分,由測(cè)試協(xié)議棧定時(shí)器線程完成。實(shí)現(xiàn)在一定的時(shí)間間隔下統(tǒng)一對(duì)測(cè)試協(xié)議棧處理模塊中的協(xié)議計(jì)數(shù)器定時(shí)信號(hào)進(jìn)行處理。需由測(cè)試協(xié)議棧處理模塊提供定時(shí)器的接口。
5、實(shí)現(xiàn)網(wǎng)路數(shù)據(jù)報(bào)文接收部分,由數(shù)據(jù)接收線程完成。該線程根據(jù)測(cè)試協(xié)議要求過濾與被測(cè)試協(xié)議無關(guān)的報(bào)文,并將接收到的協(xié)議報(bào)文以消息的方式發(fā)送給協(xié)議報(bào)文分發(fā)線程。需網(wǎng)絡(luò)適配器驅(qū)動(dòng)模塊提供數(shù)據(jù)接收接口。
6、實(shí)現(xiàn)測(cè)試數(shù)據(jù)配置管理部分,由測(cè)試數(shù)據(jù)配置管理線程完成。該線程為測(cè)試人員提供一個(gè)前臺(tái)控制平臺(tái),測(cè)試人員通過這個(gè)平臺(tái)下達(dá)測(cè)試配置數(shù)據(jù)和顯示測(cè)試統(tǒng)計(jì)結(jié)果,監(jiān)測(cè)被測(cè)試協(xié)議狀態(tài)變化情況。
7、實(shí)現(xiàn)業(yè)務(wù)控制模塊中的數(shù)據(jù)統(tǒng)計(jì)、分析部分。實(shí)現(xiàn)數(shù)據(jù)統(tǒng)計(jì)、分析、記錄功能,并生成一個(gè)日志文件。數(shù)據(jù)來自于測(cè)試協(xié)議棧模塊提供的接口和網(wǎng)絡(luò)適配器驅(qū)動(dòng)模塊提供的數(shù)據(jù)統(tǒng)計(jì)接口。
該模塊對(duì)外主要接口是(1)業(yè)務(wù)控制模塊線程初始化接口。
(2)測(cè)試協(xié)議數(shù)據(jù)統(tǒng)計(jì)接口。
(3)測(cè)試配置管理數(shù)據(jù)接口。
圖4為測(cè)試協(xié)議棧處理模塊工作流程圖。該模塊
1、實(shí)現(xiàn)被測(cè)試協(xié)議報(bào)文數(shù)據(jù)處理,根據(jù)被測(cè)試協(xié)議標(biāo)準(zhǔn),實(shí)現(xiàn)符合該協(xié)議報(bào)文格式下的響應(yīng)動(dòng)作。對(duì)外提供協(xié)議報(bào)文接收和發(fā)送接口。
2、實(shí)現(xiàn)被測(cè)試協(xié)議狀態(tài)機(jī)躍遷,根據(jù)被測(cè)試協(xié)議標(biāo)準(zhǔn),實(shí)現(xiàn)在特定狀態(tài)下的響應(yīng)動(dòng)作。對(duì)外提供協(xié)議狀態(tài)機(jī)躍遷接口。
3、實(shí)現(xiàn)被測(cè)試協(xié)議定時(shí)器,可以采用統(tǒng)一的計(jì)數(shù)器實(shí)現(xiàn),根據(jù)被測(cè)試協(xié)議標(biāo)準(zhǔn),實(shí)現(xiàn)在某一時(shí)刻計(jì)數(shù)器的遞增或遞減。對(duì)外提供協(xié)議棧定時(shí)器接口。
4、實(shí)現(xiàn)協(xié)議一致性測(cè)試中測(cè)試數(shù)據(jù)統(tǒng)計(jì)功能,需要實(shí)現(xiàn)以下一些測(cè)試數(shù)據(jù)統(tǒng)計(jì)(1)協(xié)議棧狀態(tài)機(jī)的躍遷變化數(shù)據(jù)統(tǒng)計(jì)(2)協(xié)議棧接收、發(fā)送的成功和失敗報(bào)文數(shù)量統(tǒng)計(jì)(3)協(xié)議棧時(shí)間狀態(tài)躍遷變化(4)協(xié)議棧中不同類型報(bào)文統(tǒng)計(jì)(5)協(xié)議棧接收到錯(cuò)誤或非法協(xié)議報(bào)文統(tǒng)計(jì)該模塊對(duì)外主要接口是(1)協(xié)議報(bào)文接收和發(fā)送接口。
(2)協(xié)議狀態(tài)機(jī)躍遷接口。
(3)協(xié)議棧定時(shí)器接口。
(4)協(xié)議測(cè)試數(shù)據(jù)統(tǒng)計(jì)結(jié)果的接口。
圖5為測(cè)試數(shù)據(jù)配置管理模塊工作流程圖。該模塊1、實(shí)現(xiàn)用戶數(shù)據(jù)的設(shè)置、讀寫,并負(fù)責(zé)將用戶配置的數(shù)據(jù)初始化到以上各個(gè)模塊中。
2、測(cè)試數(shù)據(jù)匯總統(tǒng)計(jì)以及結(jié)果文件保存和顯示,便于測(cè)試人員分析測(cè)試結(jié)果。測(cè)試數(shù)據(jù)來源于網(wǎng)絡(luò)驅(qū)動(dòng)模塊的和測(cè)試協(xié)議棧模塊上報(bào)數(shù)據(jù)。
3、測(cè)試配置數(shù)據(jù)文件記錄,便于測(cè)試用例的可回溯性。
該模塊對(duì)外主要接口是(1)測(cè)試數(shù)據(jù)配置初始化接口。
(2)測(cè)試配置數(shù)據(jù)文件和統(tǒng)計(jì)結(jié)果文件保存接口。
(3)用戶前臺(tái)操作界面接口。
本發(fā)明可以按以下方式構(gòu)建首先,編寫網(wǎng)絡(luò)適配器驅(qū)動(dòng)模塊。這里有多種實(shí)現(xiàn)方法,可以自己利用網(wǎng)絡(luò)設(shè)備接口規(guī)范編寫驅(qū)動(dòng),也可以采用開放源碼的網(wǎng)絡(luò)適配器驅(qū)動(dòng)包。一般我們選用開發(fā)包完成驅(qū)動(dòng)開發(fā),這樣實(shí)現(xiàn)網(wǎng)絡(luò)適配器接收、發(fā)送原始報(bào)文比較可靠和便利,如采用開放源碼的網(wǎng)絡(luò)適配器驅(qū)動(dòng)包WinPcap,我們?cè)谝延械拈_發(fā)包上完成網(wǎng)絡(luò)適配器驅(qū)動(dòng)的接口,該模塊應(yīng)提供接口(1)初始化網(wǎng)卡接口(2)發(fā)送報(bào)文接口(3)接收?qǐng)?bào)文接口。
在完成網(wǎng)絡(luò)適配器驅(qū)動(dòng)模塊編寫,并實(shí)現(xiàn)報(bào)文接收、發(fā)送后,進(jìn)行對(duì)被測(cè)試協(xié)議棧編寫。首先要對(duì)該協(xié)議的標(biāo)準(zhǔn)進(jìn)行理解,協(xié)議的標(biāo)準(zhǔn)是對(duì)實(shí)現(xiàn)該協(xié)議全面描述,通信設(shè)備在實(shí)現(xiàn)這些協(xié)議時(shí)候,也是基本按照標(biāo)準(zhǔn)實(shí)現(xiàn)的,但我們的目的是測(cè)試該協(xié)議,為達(dá)到更理想的測(cè)試效果,就需要對(duì)協(xié)議精簡(jiǎn)實(shí)現(xiàn),一般來說協(xié)議由三部分組成,協(xié)議狀態(tài)機(jī)、協(xié)議報(bào)文處理、和定時(shí)器狀態(tài)機(jī),所以該模塊應(yīng)提供接口(1)協(xié)議狀態(tài)機(jī)躍遷處理(2)協(xié)議報(bào)文處理(3)協(xié)議定時(shí)器的計(jì)數(shù)器處理。
接下來完成業(yè)務(wù)控制模塊編寫,該模塊在整個(gè)系統(tǒng)中調(diào)度其他各個(gè)模塊接口,其他模塊相互之間數(shù)據(jù)調(diào)用均通過業(yè)務(wù)控制模塊來完成,在此模塊中要啟動(dòng)三個(gè)線程,(1)報(bào)文接收器線程,不斷接收來自網(wǎng)絡(luò)適配器報(bào)文,并以消息方式發(fā)往協(xié)議分發(fā)處理線程(2)協(xié)議分發(fā)處理線程,接收來自報(bào)文接收線程報(bào)文并做過濾,分發(fā)到相應(yīng)的協(xié)議棧中處理,該線程接收來自協(xié)議棧發(fā)送報(bào)文消息,通過調(diào)用網(wǎng)絡(luò)適配器發(fā)送接口,將報(bào)文發(fā)送到適配器處理(3)協(xié)議狀態(tài)機(jī)和計(jì)數(shù)器線程,和定時(shí)對(duì)協(xié)議計(jì)數(shù)器處理,線程通過調(diào)用協(xié)議狀態(tài)機(jī)躍遷接口循環(huán)檢測(cè)協(xié)議狀態(tài)機(jī)狀態(tài),并由協(xié)議棧處理狀態(tài)變遷。
最后,完成用戶配置數(shù)據(jù)模塊編寫,該模塊應(yīng)完成對(duì)配置數(shù)據(jù)文件訪問,初始化相關(guān)數(shù)據(jù),并提供給用戶操作界面。
權(quán)利要求
1.一種通信協(xié)議一致性測(cè)試系統(tǒng),包括網(wǎng)絡(luò)適配器驅(qū)動(dòng)模塊,測(cè)試協(xié)議棧處理模塊,業(yè)務(wù)控制模塊和測(cè)試數(shù)據(jù)配置管理模塊;所述網(wǎng)絡(luò)適配器驅(qū)動(dòng)模塊,完成網(wǎng)絡(luò)適配器物理層初始化,自動(dòng)檢測(cè)各種型號(hào)的網(wǎng)絡(luò)適配器,處理以太網(wǎng)上原始數(shù)據(jù)報(bào)文發(fā)送和接收,基于源MAC和目的MAC地址的過濾,對(duì)網(wǎng)絡(luò)上各種數(shù)據(jù)報(bào)文統(tǒng)計(jì)和打時(shí)間標(biāo)記;所述業(yè)務(wù)控制模塊負(fù)責(zé)調(diào)度、控制和協(xié)調(diào)其他各模塊的動(dòng)作;所述測(cè)試協(xié)議棧處理模塊作為測(cè)試用例;所述測(cè)試數(shù)據(jù)配置管理模塊完成被測(cè)協(xié)議類型配置和相關(guān)的測(cè)試配置數(shù)據(jù)管理,以及最后測(cè)試數(shù)據(jù)匯總統(tǒng)計(jì)。
2.權(quán)利要求1所述的通信協(xié)議一致性測(cè)試系統(tǒng),其特征在于,所述業(yè)務(wù)控制模塊負(fù)責(zé)調(diào)度、控制和協(xié)調(diào)其他各模塊的動(dòng)作包括線程調(diào)度控制和各線程之間同步和互斥;網(wǎng)路數(shù)據(jù)接收和過濾;協(xié)議報(bào)文分發(fā);協(xié)議定時(shí)器處理;協(xié)議測(cè)試數(shù)據(jù)統(tǒng)計(jì)和上報(bào)功能。
3.權(quán)利要求1或2所述的通信協(xié)議一致性測(cè)試系統(tǒng),其特征在于,在業(yè)務(wù)控制模塊中建立數(shù)據(jù)接收線程、協(xié)議報(bào)文分發(fā)線程、測(cè)試協(xié)議棧狀態(tài)線程、測(cè)試協(xié)議棧定時(shí)器線程和測(cè)試數(shù)據(jù)配置管理線程;所述協(xié)議報(bào)文分發(fā)線程完成報(bào)文分發(fā),一方面將從數(shù)據(jù)接收線程接收來的數(shù)據(jù)報(bào)文消息進(jìn)行過濾、并根據(jù)測(cè)試協(xié)議類型分發(fā)到相應(yīng)的測(cè)試協(xié)議棧處理模塊中進(jìn)行數(shù)據(jù)處理,另一方面把測(cè)試協(xié)議棧處理模塊處理完成的報(bào)文采用統(tǒng)一接口發(fā)往網(wǎng)絡(luò)適配器驅(qū)動(dòng)模塊;所述測(cè)試協(xié)議棧狀態(tài)線程完成測(cè)試協(xié)議棧狀態(tài)躍遷,根據(jù)測(cè)試協(xié)議狀態(tài)機(jī)的變化,來改變協(xié)議運(yùn)行時(shí)候的狀態(tài);所述測(cè)試協(xié)議棧定時(shí)器線程實(shí)現(xiàn)在一定的時(shí)間間隔下統(tǒng)一對(duì)測(cè)試協(xié)議棧處理模塊中的協(xié)議計(jì)數(shù)器定時(shí)信號(hào)進(jìn)行處理;所述數(shù)據(jù)接收線程完成網(wǎng)路數(shù)據(jù)報(bào)文接收,根據(jù)測(cè)試協(xié)議要求過濾與被測(cè)試協(xié)議無關(guān)的報(bào)文,并將接收到的協(xié)議報(bào)文以消息的方式發(fā)送給協(xié)議報(bào)文分發(fā)線程;所述測(cè)試數(shù)據(jù)配置管理線程實(shí)現(xiàn)測(cè)試數(shù)據(jù)配置管理,為測(cè)試人員提供一個(gè)前臺(tái)控制平臺(tái),測(cè)試人員通過這個(gè)平臺(tái)下達(dá)測(cè)試配置數(shù)據(jù)和顯示測(cè)試統(tǒng)計(jì)結(jié)果,監(jiān)測(cè)被測(cè)試協(xié)議狀態(tài)變化情況。
4.權(quán)利要求1所述的通信協(xié)議一致性測(cè)試系統(tǒng),其特征在于,所述測(cè)試協(xié)議棧處理模塊對(duì)外提供協(xié)議報(bào)文接收和發(fā)送接口,協(xié)議狀態(tài)機(jī)躍遷接口,協(xié)議棧定時(shí)器接口和協(xié)議測(cè)試數(shù)據(jù)統(tǒng)計(jì)結(jié)果的接口;實(shí)現(xiàn)被測(cè)試協(xié)議報(bào)文數(shù)據(jù)處理,測(cè)試協(xié)議狀態(tài)機(jī)躍遷,被測(cè)試協(xié)議定時(shí)器,以及協(xié)議一致性測(cè)試中測(cè)試數(shù)據(jù)統(tǒng)計(jì)。
5.權(quán)利要求1所述的通信協(xié)議一致性測(cè)試系統(tǒng),其特征在于,所述測(cè)試數(shù)據(jù)配置管理模塊對(duì)外提供測(cè)試數(shù)據(jù)配置初始化接口、測(cè)試配置數(shù)據(jù)文件和統(tǒng)計(jì)結(jié)果文件保存接口和用戶前臺(tái)操作界面接口;實(shí)現(xiàn)用戶數(shù)據(jù)的設(shè)置、讀寫,并負(fù)責(zé)將用戶配置的數(shù)據(jù)初始化到以上各個(gè)模塊中;測(cè)試數(shù)據(jù)匯總統(tǒng)計(jì)以及結(jié)果文件保存和顯示;測(cè)試配置數(shù)據(jù)文件記錄。
全文摘要
一種通信協(xié)議一致性測(cè)試系統(tǒng),包括網(wǎng)絡(luò)適配器驅(qū)動(dòng)模塊,測(cè)試協(xié)議棧處理模塊,業(yè)務(wù)控制模塊和測(cè)試數(shù)據(jù)配置管理模塊。采用本發(fā)明,系統(tǒng)的業(yè)務(wù)控制模塊實(shí)現(xiàn)了系統(tǒng)的集中控制,使測(cè)試協(xié)議棧處理模塊和其他模塊之間保持很強(qiáng)的獨(dú)立性,可以多個(gè)測(cè)試協(xié)議棧構(gòu)建在業(yè)務(wù)控制之上,之間相互獨(dú)立,由業(yè)務(wù)控制負(fù)責(zé)管理諸多協(xié)議棧,使系統(tǒng)具有很強(qiáng)的功能擴(kuò)展性和可移植性。豐富的協(xié)議測(cè)試數(shù)據(jù)統(tǒng)計(jì),使得測(cè)試人員能清楚了解被測(cè)試協(xié)議的交互過程,從而通過測(cè)試數(shù)據(jù)來分析被測(cè)試協(xié)議是否達(dá)到協(xié)議一致性要求。
文檔編號(hào)H04L29/06GK1787460SQ200410066040
公開日2006年6月14日 申請(qǐng)日期2004年12月10日 優(yōu)先權(quán)日2004年12月10日
發(fā)明者吳睿, 王紅 申請(qǐng)人:中興通訊股份有限公司