易奇,賈婧,路楊,張玉,胡懷湘
華北計算技術(shù)研究所,北京 100083
iSCSI協(xié)議一致性測試研究與實現(xiàn)
易奇,賈婧,路楊,張玉,胡懷湘
華北計算技術(shù)研究所,北京 100083
不同iSCSI協(xié)議實現(xiàn)之間能否互聯(lián)互通取決于協(xié)議實現(xiàn)是否與iSCSI協(xié)議規(guī)范相一致。針對這個問題,研究了iSCSI協(xié)議一致性測試的測試原理和測試流程,設(shè)計了適合于iSCSI協(xié)議一致性測試的測試系統(tǒng)以及基于XML描述的iSCSI協(xié)議一致性測試套,給出了較為完整的iSCSI協(xié)議一致性測試例。使用該測試例對某產(chǎn)品的iSCSI協(xié)議實現(xiàn)進行一致性測試,發(fā)現(xiàn)了被測實現(xiàn)存在與協(xié)議規(guī)范不一致的地方。
Internet小型計算機系統(tǒng)接口(iSCSI)協(xié)議;一致性測試;測試系統(tǒng);可擴展標(biāo)記語言(XML);測試套;測試例
隨著計算機網(wǎng)絡(luò)和通信技術(shù)的快速發(fā)展,眾多網(wǎng)絡(luò)應(yīng)用需要存儲和處理的信息量爆炸性地增長??焖僭鲩L的存儲容量、可靠性和可擴展性需求使得企業(yè)越來越重視網(wǎng)絡(luò)存儲解決方案。目前網(wǎng)絡(luò)存儲技術(shù)采用的連接方式主要有光纖通道和TCP/IP兩種。iSCSI協(xié)議是IP存儲網(wǎng)絡(luò)協(xié)議之一,它融合了目前廣泛應(yīng)用的兩種標(biāo)準(zhǔn)SCSI和TCP/IP,使得SCSI命令、數(shù)據(jù)和狀態(tài)可以在傳統(tǒng)的IP網(wǎng)絡(luò)上傳輸。該協(xié)議在構(gòu)建異構(gòu)的存儲網(wǎng)絡(luò)、解決傳輸距離問題以及提供相對廉價的解決方案方面有著其他數(shù)據(jù)訪問協(xié)議無法比擬的優(yōu)勢。
iSCSI協(xié)議是由IBM公司、Cisco公司共同提出,并由因特網(wǎng)工程工作小組(IETF)制定并通過的協(xié)議標(biāo)準(zhǔn),主要標(biāo)準(zhǔn)文檔是IETF RFC 3720[1]和IETF RFC 5048[2]。由于標(biāo)準(zhǔn)文檔定義的iSCSI協(xié)議是以自然語言描述的文本,實現(xiàn)者對于協(xié)議文本的不同理解以及實現(xiàn)過程中的非形式化因素都會導(dǎo)致不同的協(xié)議實現(xiàn),有時甚至是錯誤的協(xié)議實現(xiàn)。所以必須進行協(xié)議一致性測試以保證協(xié)議的各種實現(xiàn)版本之間能夠互通并進行可靠的通信。iSCSI協(xié)議一致性測試的作用在于驗證iSCSI協(xié)議實現(xiàn)的準(zhǔn)確性,判斷iSCSI存儲產(chǎn)品的協(xié)議實現(xiàn)是否符合協(xié)議的標(biāo)準(zhǔn)規(guī)范。目前,國外已有iSWAT,iSCT等一些測試軟件聚焦iSCSI協(xié)議測試,并且新罕布什爾大學(xué)互操作實驗室作為中立的第三方實驗室,能夠提供iSCSI一致性測試的測試套件。但是上述測試工具或者測試套件均為國外的商業(yè)測試軟件,購買價格或者測試服務(wù)收費昂貴。國內(nèi)的存儲產(chǎn)品測試工作剛剛起步,尚未見有介紹類似測試工具的文獻。本文參考協(xié)議一致性測試的國際標(biāo)準(zhǔn),設(shè)計了適合于iSCSI協(xié)議一致性測試的測試系統(tǒng)以及基于XML語言的測試套描述方式,給出了設(shè)計的較為完整的iSCSI協(xié)議一致性測試例并進行了實際測試。本文的研究和設(shè)計成果為國內(nèi)的iSCSI協(xié)議一致性測試工作提供了一種可借鑒的方法和可行的測試系統(tǒng)。
圖1 iSCSI協(xié)議棧結(jié)構(gòu)及PDU的封裝和傳輸
SCSI協(xié)議是點對點的、直接相連的計算機到存儲器的傳輸協(xié)議。iSCSI是SCSI協(xié)議的延伸,是在傳統(tǒng)的以太網(wǎng)上,借用TCP/IP協(xié)議提供的可靠傳輸能力,傳送SCSI命令及塊級存儲數(shù)據(jù)的規(guī)則和方法。
2.1 iSCSI協(xié)議結(jié)構(gòu)模型
iSCSI協(xié)議采用客戶端/服務(wù)器結(jié)構(gòu),iSCSI的客戶端(通常是文件服務(wù)器)和服務(wù)器端(通常是各種iSCSI存儲設(shè)備)也分別稱為發(fā)起端(initiator)和目標(biāo)端(target)。iSCSI實現(xiàn)了從SCSI協(xié)議到TCP/IP協(xié)議的映射,其協(xié)議棧結(jié)構(gòu)如圖1所示[3]。SCSI層根據(jù)應(yīng)用發(fā)出的I/O請求建立SCSI CDB(Command Descriptor Blocks,命令描述符塊),并傳給iSCSI層。iSCSI層對SCSI CDB進行封裝,以便能夠在基于TCP/IP協(xié)議的網(wǎng)絡(luò)上進行傳輸。SCSI CDB經(jīng)過iSCSI層的封裝,形成一組iSCSI PDU,并將它傳遞給TCP層。TCP協(xié)議能提供端到端的透明可靠傳輸,并具有流量控制、擁塞控制等功能。經(jīng)過TCP封裝后,iSCSI PDU以路由選擇為基礎(chǔ)在以太網(wǎng)上進行傳輸。iSCSI PDU的產(chǎn)生,封裝和網(wǎng)絡(luò)傳輸過程如圖1所示。
Initiator端和target端在TCP層的邏輯連接叫做iSCSI會話。iSCSI會話分為兩個階段:登錄階段和全功能階段。iSCSI登錄階段的任務(wù)是為iSCSI會話建立TCP連接,鑒別通訊雙方身份以及協(xié)商會話參數(shù)等。登錄過程完成后,iSCSI會話進入全功能階段,這時發(fā)起端就可以把SCSI命令和數(shù)據(jù)封裝在iSCSI PDU中,通過iSCSI會話連接傳輸?shù)侥繕?biāo)端的不同邏輯單元(LUNs,Logical Units)。在傳輸事務(wù)處理結(jié)束后,發(fā)起端就可以使用注銷命令向目標(biāo)端申請結(jié)束會話。
2.2 iSCSI協(xié)議PDU
iSCSI協(xié)議的initiator端和target端通過交換協(xié)議數(shù)據(jù)單元(Protocol Data Unit,PDU)進行有效通信。PDU攜帶了iSCSI協(xié)議的控制信息、狀態(tài)信息、命令和數(shù)據(jù)等。iSCSI協(xié)議的PDU由多個段組成,其中第一個段為48 bit的基本頭(Basic Header Segment,BHS)。BHS包含了CDB、LUN等重要信息,是一個強制的數(shù)據(jù)段,其他段都是可選段。BHS段也是iSCSI協(xié)議PDU的核心部分,BHS的通用格式如圖2所示。
圖2 iSCSI PDU的BHS段結(jié)構(gòu)
由于iSCSI協(xié)議涉及到登錄、讀寫、任務(wù)管理和注銷等多種操作,因此iSCSI協(xié)議規(guī)范中定義了多種PDU,表1為iSCSI協(xié)議規(guī)范定義的主要PDU及其功能。一般來說,每種操作類型的PDU都會自定義和使用BHS段中的“操作碼相關(guān)”域,具體定義可以參看文獻[1]和文獻[2]。
表1 iSCSI協(xié)議的主要PDU及其功能
國際標(biāo)準(zhǔn)ISO/IEC-9646中定義了對OSI參考模型和ITU-T協(xié)議進行一致性測試的理論框架和測試方法(Conformance Testing Methodology Framework,CTMF)[4-7],還為測試系統(tǒng)的實現(xiàn)提供了指導(dǎo)。本章借鑒上述標(biāo)準(zhǔn)的框架和方法,研究iSCSI協(xié)議一致性測試的原理、測試系統(tǒng)結(jié)構(gòu)和測試流程。
3.1 測試原理
iSCSI協(xié)議一致性測試是指針對一個iSCSI協(xié)議的具體實現(xiàn),測試者依據(jù)協(xié)議標(biāo)準(zhǔn)文本說明,通過一定的測試例對其進行某些方面的測試以檢驗其實現(xiàn)是否與協(xié)議標(biāo)準(zhǔn)文本相一致。iSCSI協(xié)議一致性測試是一種“黑盒測試”,只關(guān)心被測實現(xiàn)(Implementation Under Test,IUT)的外部行為。由于無法對一個IUT進行窮盡測試,所以測試并不能保證IUT的完全正確性。一致性協(xié)議測試的基本出發(fā)點是只能證明“存在錯誤”,而不能證明“不存在錯誤”。
具體來說,iSCSI協(xié)議一致性測試的過程主要就是按照iSCSI協(xié)議規(guī)范的定義構(gòu)建各種功能的PDU,然后按照一定順序發(fā)送構(gòu)建好的PDU,并比較接收到的PDU的內(nèi)容,從而得出協(xié)議的運行狀態(tài),并進一步得出一致性測試的結(jié)論。測試類型主要包括兩種:第一,做正確的事情,觀察IUT的行為是否正常。即在測試過程中模擬IUT正常工作的情況,并向IUT發(fā)送一系列正確的iSCSI PDU,驗證IUT響應(yīng)了正確的PDU及字段。第二,做錯誤的事情,觀察IUT是否能檢測到錯誤并作相應(yīng)處理。也就是說在測試過程中要模擬各種異常情況(例如修改發(fā)送給IUT的PDU字段或者改變發(fā)送順序等),觀察IUT是否能根據(jù)協(xié)議作出正確反應(yīng)(如發(fā)送Reject PDU、斷開連接等)。
3.2 測試系統(tǒng)設(shè)計
iSCSI協(xié)議一致性測試系統(tǒng)的主要功能是編輯和執(zhí)行測試套,即根據(jù)測試套定義的測試例和測試步執(zhí)行測試,發(fā)送和接收iSCSI PDU,并形成測試日志供分析和報告使用。本文設(shè)計的iSCSI協(xié)議一致性測試系統(tǒng)在參考國際標(biāo)準(zhǔn)ISO/IEC-9646的基礎(chǔ)上,結(jié)合了iSCSI協(xié)議自身的特點設(shè)計而成。在保證一定的實現(xiàn)復(fù)雜度的前提下,測試系統(tǒng)在設(shè)計過程中既考慮了測試覆蓋度的要求,也考慮了測試自動化的需求。本文設(shè)計的iSCSI協(xié)議一致性測試系統(tǒng)的結(jié)構(gòu)如圖3所示,主要由測試套顯示和編輯,測試執(zhí)行器以及日志系統(tǒng)等組成。
圖3 iSCSI協(xié)議一致性測試系統(tǒng)結(jié)構(gòu)
測試套編輯工具主要用來新建和編輯測試例。設(shè)計人員在對iSCSI協(xié)議標(biāo)準(zhǔn)的文本描述充分理解的基礎(chǔ)上,根據(jù)測試套描述規(guī)格,設(shè)計出既適合于人理解又適合于機器處理的形式化描述的iSCSI測試套。
測試套顯示工具由測試人員使用,可以顯示已經(jīng)編輯好的測試例、測試步以及待發(fā)送和期望接收的PDU等。
測試執(zhí)行器使用編輯好的可執(zhí)行測試集對被測實現(xiàn)IUT進行激勵/響應(yīng)測試。測試執(zhí)行器按照測試集定義的順序,執(zhí)行測試步的激勵;被測實現(xiàn)IUT作出響應(yīng)并由測試執(zhí)行器接收響應(yīng)的協(xié)議數(shù)據(jù)單元;然后測試執(zhí)行器對接收到的PDU進行解碼,與測試例中預(yù)期的PDU進行比較并給出該測試步的執(zhí)行結(jié)果。
測試日志是整個測試系統(tǒng)運行的記錄,它詳細記載了測試集執(zhí)行的順序,發(fā)送和接收的每個PDU的內(nèi)容以及接收PDU與預(yù)期PDU的每個字段的比較結(jié)果。測試日志是分析測試過程的重要記錄,也是測試報告的基礎(chǔ)。
3.3 測試流程
參考ISO/IEC-9646中定義的協(xié)議一致性測試的理論框架和測試方法,本文研究的iSCSI協(xié)議的一致性測試的測試流程如圖4所示。
圖4 iSCSI協(xié)議一致性測試流程圖
一方面,測試方在對被測協(xié)議實現(xiàn)IUT進行測試之前,協(xié)議實現(xiàn)者應(yīng)向測試方提供協(xié)議實現(xiàn)一致性聲明PICS(Protocol Implement Conformance Statements)和協(xié)議實現(xiàn)額外信息PIXIT(Protocol Implementation Extra Information for Testing)。其中PICS列出了IUT所有已實現(xiàn)的功能,說明實施的要求、能力及選項實現(xiàn)的情況。PIXIT提供測試時必須的協(xié)議參數(shù)以及測試環(huán)境相關(guān)的信息。測試者分析PICS/PIXTI文件并根據(jù)協(xié)議標(biāo)準(zhǔn)進行靜態(tài)測試,檢查IUT參數(shù)說明是否符合iSCSI協(xié)議標(biāo)準(zhǔn)。
另一方面,測試者研究iSCSI協(xié)議規(guī)范,得出測試目的。根據(jù)測試目的得到一個獨立于所有協(xié)議實現(xiàn)的抽象測試套(Abstract Test Suite,ATS)。再對ATS進行相應(yīng)轉(zhuǎn)換與底層支持實現(xiàn),將ATS參數(shù)化生成可執(zhí)行測試集ETS(Executable Test Suite)。然后執(zhí)行ETS對IUT進行激勵/響應(yīng)測試,形成測試日志。
最后是測試結(jié)果分析和報告,對測試執(zhí)行產(chǎn)生的測試日志文件進行分析,并將已知的PICS和PIXIT分析與測試結(jié)果相綜合,獲得IUT測試的一致性結(jié)論,生成一致性測試報告。協(xié)議一致性測試報告記錄了所有測試例的測試結(jié)果:成功(PASS)、失?。‵AIL)和不確定(INCONCLUSIVE)。
測試套用于描述iSCSI協(xié)議一致性測試的測試過程和協(xié)議數(shù)據(jù)單元格式,它在整個協(xié)議一致性測試過程中起著極其重要的作用。國際上推薦使用形式化語言例如TTCN(Tree and Tabular Combined Notation)、SDL(Specification and Description Language)、LOTOS(Language of Temporal Ordering Specification)等對自然語言描述的協(xié)議標(biāo)準(zhǔn)進行形式化描述。采用上述形式化的語言具有標(biāo)準(zhǔn)化以及通用性等優(yōu)點,但是往往形式化語言的定義和實現(xiàn)極其繁瑣。XML是一種把數(shù)據(jù)表示為文本字符串的語言,它是一種跨平臺的語言,可以使用任何文本編輯工具來編輯XML文件。XML在閱讀、修改和共享方面有著其他語言所不具有的優(yōu)越性[8]。本文設(shè)計的iSCSI協(xié)議一致性測試系統(tǒng)中,采用XML語言來描述和保存iSCSI協(xié)議的測試套,測試套組成部分之間形成樹狀的結(jié)構(gòu)框架,層次清晰、關(guān)系明確,既便于機器處理和執(zhí)行,也便于設(shè)計人員和測試人員學(xué)習(xí)和理解。
4.1 測試套組織結(jié)構(gòu)
iSCSI協(xié)議測試套分為5個層次[9]:測試套ITS(iSCSITestSuit)、測試組ITG(iSCSITestGroup)、測試例ITC(iSCSITestCase)、測試步TestStep和協(xié)議數(shù)據(jù)單元(Send-PDU和ExpectReceive)。測試套的每個層次在測試系統(tǒng)中都有特定的內(nèi)容和作用。
測試套:對應(yīng)于iSCSI協(xié)議。主要內(nèi)容包括測試套名稱ITSN(iSCSITestSuitName)、測試套描述ITSD(iSCSITestSuitDescription)以及所包含的測試組等。一個測試套中包含多個不同測試目的的測試組。
測試組:對應(yīng)于iSCSI協(xié)議的一個測試目的。主要內(nèi)容包括測試組名稱ITGN(iSCSITestGroupName)、測試組描述iSCSITestGroupDescription(ITGD)以及所包含的測試例等。一個測試組內(nèi)包含相同目標(biāo)的多個不同的測試例。
測試例:對應(yīng)于iSCSI協(xié)議的某一項功能,如iSCSI標(biāo)準(zhǔn)中定義的Login功能、數(shù)據(jù)讀寫功能或者加密功能等。主要內(nèi)容包括測試例名ITCN(iSCSITestCaseName)、測試例描述信息ITCD(iSCSITestCaseDescription)以及所包含的測試步TestStep等。一個測試組由一個以上的測試例組成。
測試步:對應(yīng)于iSCSI協(xié)議某項功能的一個具體動作。主要內(nèi)容包括發(fā)送的PDU(SendPDU)和期望接收的PDU(ExpectReceive)等。一個測試例包含一個以上的測試步。
協(xié)議數(shù)據(jù)單元:對應(yīng)于iSCSI協(xié)議中待發(fā)送或者需要接收的協(xié)議數(shù)據(jù)單元的具體格式。主要內(nèi)容包括協(xié)議數(shù)據(jù)單元名稱PDUName、各個字段及內(nèi)容(如BHS段、DATE段和DATEDIGESRT段)。
4.2 iSCSI協(xié)議測試套的XML描述
本文研究的iSCSI協(xié)議一致性測試系統(tǒng)中,使用形式化語言XML描述iSCSI協(xié)議的測試套。XML文檔的基本組成部分是元素,XML的內(nèi)容包含在唯一的根元素中,根元素之下再按照層次結(jié)構(gòu)關(guān)系定義一些其他元素,這些元素也可以進一步包含各自的子元素。
表2 測試套中使用XML定義的主要標(biāo)簽
圖6 測試例說明
根據(jù)iSCSI協(xié)議測試套的層次結(jié)構(gòu)和XML語法,測試套的XML描述分也為5個部分:測試套描述、測試組描述、測試例描述、測試步描述和協(xié)議數(shù)據(jù)單元描述,這5個層次之間逐層遞進形成整個XML文檔的樹狀層次結(jié)構(gòu),如圖5所示。表2列出了測試套中使用XML定義的主要元素的開始標(biāo)簽和結(jié)束標(biāo)簽。
圖5 iSCSI協(xié)議測試套樹狀層次結(jié)構(gòu)圖
以上就是描述iSCSI協(xié)議一致性測試套的XML文件的主要元素和標(biāo)簽。下面通過一個例子,來具體說明怎樣使用XML語言描述iSCSI協(xié)議以及測試iSCSI協(xié)議一致性。本處詳細分析一個Login測試組的測試例,測試例說明[8]如圖6所示。
使用XML語言描述該測試例如圖7和圖8所示。其中圖7為測試例描述主文件,該文件的描述主要包含以下內(nèi)容:測試套名稱和描述信息、測試組名稱和描述信息、測試例名稱和描述信息以及測試步(發(fā)送PDU和接收PDU)。主文件中引用了4個iSCSI協(xié)議數(shù)據(jù)單元的XML描述文件,分別為PDULogin1.xml、PUDLogin1rsp. xml、PDULogin2.xml和PUDLogin2rsp.xml。圖8給出了XML描述的PDULogin1協(xié)議數(shù)據(jù)單元文件內(nèi)容。iSCSI協(xié)議PDU格式和iSCSI協(xié)議標(biāo)準(zhǔn)密切相關(guān),具體PDU格式可以參看本文2.2節(jié)或者進一步的標(biāo)準(zhǔn)文檔,此處不再贅述。測試系統(tǒng)每次接收到IUT響應(yīng)的PDU后,將其格式和字段與ExpectReceive對比,判定結(jié)果為PASS或者FAIL,并在日志文件中詳細記錄發(fā)送和接受PDU的內(nèi)容以及對比結(jié)果。經(jīng)過在市面上某iSCSI存儲產(chǎn)品上的測試,這個測試例能夠正確執(zhí)行,執(zhí)行結(jié)果與預(yù)期結(jié)果相符。
圖7 XML描述的測試例主文件圖
圖8 XML描述的PDULogin1協(xié)議數(shù)據(jù)單元
4.3 iSCSI協(xié)議一致性測試例設(shè)計
本文參考協(xié)議標(biāo)準(zhǔn)IETF RFC 3720和IETF RFC 5048中對iSCSI協(xié)議功能的描述,根據(jù)不同的測試目的設(shè)計了完整iSCSI一致性測試例如表3所示。
表3中的測試例雖然涵蓋了iSCSI一致性協(xié)議的絕大多數(shù)方面,但是應(yīng)該注意到一致性測試的基本出發(fā)點是只能證明“存在錯誤”,而不能證明“不存在錯誤”。在實際測試中如果發(fā)現(xiàn)問題仍需進一步補充測試例甚至測試組。
使用表3中的測試例,針對市面上某iSCSI存儲產(chǎn)品的iSCSI協(xié)議實現(xiàn)展開了測試。測試結(jié)果表明,該產(chǎn)品實現(xiàn)的iSCSI協(xié)議在測試例ITC_ErrorHandling_9-11上與協(xié)議標(biāo)準(zhǔn)不符合。進一步分析表明,該版本的iSCSI協(xié)議對于PDU中DATADIGEST段的錯誤沒有提供相應(yīng)的錯誤恢復(fù)機制。
隨著現(xiàn)代社會信息化的發(fā)展,存儲設(shè)備在整個信息設(shè)施投資中的比例日益增加。iSCSI存儲產(chǎn)品相對于光纖存儲產(chǎn)品來說具有傳輸距離遠以及價格低廉等優(yōu)勢,越來越受到中小型企業(yè)的青睞。市面上眾多iSCSI存儲產(chǎn)品之間的互聯(lián)互通性正日益成為存儲廠商研制產(chǎn)品以及用戶選擇產(chǎn)品一個重要參考。本文參考協(xié)議一致性測試的國際標(biāo)準(zhǔn),研究了iSCSI協(xié)議一致性測試的測試原理和測試流程,設(shè)計了適合于iSCSI協(xié)議一致性測試的測試系統(tǒng);然后研究了iSCSI協(xié)議一致性測試套的組織結(jié)構(gòu),并設(shè)計了基于XML語言的測試套描述方式,最后,在上述工作的基礎(chǔ)上,給出了設(shè)計的較為完整的iSCSI協(xié)議一致性測試例;并使用該測試例以及測試系統(tǒng)對某存儲產(chǎn)品的iSCSI協(xié)議實現(xiàn)進行了一致性測試,
表3 iSCSI協(xié)議一致性測試例
發(fā)現(xiàn)了被測實現(xiàn)在一致性方面的問題。進一步工作包括測試系統(tǒng)和測試例的完善,以及根據(jù)測試結(jié)果對被測實現(xiàn)不一致地方進行深入分析。
[1]Satran J,Meth K,Sapuntzakis C,et al.RFC3270 Internet Small Computer Systems Interface(iSCSI)[S].2004.
[2]Chadalapaka M.RFC5048 Internet Small Computer System Interface(iSCSI)corrections and clarifications[S].2007.
[3]彭聰,陜振,張淑萍,等.iSCSI Target研究與性能測試[J].計算機工程與設(shè)計,2011,31(4):889-892.
[4]International Organization for Standardization.ISO/IEC 9646-1 Information technology-open systems interconnection-conformance testing methodology and framework-part 1:general concepts[S].2nd,Geneva,1994.
[5]International Organization for Standardization.ISO/IEC 9646-2 Information technology-open systems interconnection-conformance testing methodology and framework-part 2:abstract test suite specification[S].1988.
[6]International Organization for Standardization.ISO/IEC 9646-3 Information technology-open systems interconnection-conformance testing methodology and framework-part 3:the Tree and Tabular Combined Notation(TTCN)[S].1994.
[7]International Organization for Standardization.ISO/IEC 9646-4 Information technology-open systems interconnection-conformance testing methodology and framework-part 4:test realization[S].1988.
[8]李華,張濤,葉新銘,等.基于XML的OSPFv3一致性測試研究[J].計算機科學(xué),2007,34(4):59-62.
[9]李華,葉新銘,曾敏,等.基于XML的協(xié)議一致性測試系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機科學(xué),2006,33(10):275-278.
[10]丁雪蓮.Linux環(huán)境下的BGP4+一致性測試研究[J].電子科技,2011,24(6):83-86.
[11]TD-SCDMA協(xié)議一致性測試研究及其測試例的實現(xiàn)[D].北京:北京交通大學(xué),2011.
YI Qi,JIA Jing,LU Yang,ZHANG Yu,HU Huaixiang
North China Institute of Computing Technology,Beijing 100083,China
The interconnection of the different iSCSI protocols implementation depends on the conformance between the protocol implementation and the iSCSI protocol specification.In view of this problem,the test principle and processes of the iSCSI protocol conformance testing are proposed in this paper.The test system suitable for iSCSI protocol conformance testing and test suite which is described by XML is designed.A set of relative integrity test cases is provided.Moreover, the iSCSI protocol implementation of a particular product is tested using the test cases.Test result shows that there are some inconsistence existing between the tested implementation and the protocol specification.
Internet Small Computer System Interface(iSCSI)protocol;conformance testing;test system;Extensible Markup Language(XML);test suite;test case
YI Qi,JIA Jing,LU Yang,et al.Research and realization of iSCSI protocol conformance testing.Computer Engineering and Applications,2014,50(6):77-82.
易奇(1984—),男,碩士,主要研究方向為計算機網(wǎng)絡(luò)協(xié)議和網(wǎng)絡(luò)存儲技術(shù);賈婧(1985—),女,碩士,主要研究方向為計算機網(wǎng)絡(luò)協(xié)議和網(wǎng)絡(luò)存儲技術(shù);路楊(1989—),男,工程師,主要研究方向為計算機網(wǎng)絡(luò)協(xié)議和網(wǎng)絡(luò)存儲技術(shù);張玉(1976—),女,工程師,主要研究方向為計算機系統(tǒng)結(jié)構(gòu);胡懷湘(1965—),男,正研級高工,主要研究方向為計算機系統(tǒng)結(jié)構(gòu),網(wǎng)絡(luò)存儲技術(shù)。E-mail:curtis.tju07@yahoo.com.cn
2012-05-03
2012-06-18
1002-8331(2014)06-0077-06
A
TP393.04
10.3778/j.issn.1002-8331.1204-0624