互操作性測(cè)試研究――BGP4+測(cè)試
對(duì)于協(xié)議中無法抽取規(guī)范的形式化描述的測(cè)試內(nèi)容則需要給出測(cè)試目的和測(cè)試內(nèi)容,根據(jù)RFC協(xié)議標(biāo)準(zhǔn)的內(nèi)容手工抽取測(cè)試?yán)?。首先,在詳?xì)閱讀RFC協(xié)議標(biāo)準(zhǔn)并充分理解的基礎(chǔ)上,對(duì)協(xié)議進(jìn)行測(cè)試項(xiàng)目的劃分;然后,根據(jù)不同的測(cè)試項(xiàng)目確定該項(xiàng)目中的測(cè)試目的和測(cè)試內(nèi)容;最后,針對(duì)不同的測(cè)試目的設(shè)計(jì)適當(dāng)?shù)臏y(cè)試配置和測(cè)試數(shù)據(jù)。表2是一個(gè)采用手工抽取的測(cè)試?yán)膶?shí)例,表中列出了測(cè)試目的、測(cè)試配置、測(cè)試步驟以及預(yù)期的測(cè)試結(jié)果和測(cè)試判定。被測(cè)系統(tǒng)如圖4所示。
圖5是使用Ethereal捕獲到的在Cisco 1721和模擬路由軟件Zebra-0.95之間傳遞的BGP4+的OPEN消息,其中Hold Time的實(shí)際值為180 s,符合預(yù)期結(jié)果。因?yàn)閰f(xié)議規(guī)定通信雙方的Hold Time以時(shí)間短的一方作為最終協(xié)商結(jié)果,因此,測(cè)試?yán)淖罱K結(jié)果為PASS。
運(yùn)用這些測(cè)試?yán)龑?duì)BGP4+協(xié)議的實(shí)現(xiàn)進(jìn)行了互操作性測(cè)試,下面以Linux下的Zebra-0.95為例,列舉了部分對(duì)協(xié)議可選項(xiàng)處理情況的測(cè)試?yán)斜砑皽y(cè)試結(jié)果,如表3所示。
隨著IPv6協(xié)議簇的廣泛應(yīng)用,對(duì)實(shí)現(xiàn)了IPv6協(xié)議簇的相關(guān)產(chǎn)品的測(cè)試是保證它們能正確在網(wǎng)絡(luò)中工作的關(guān)鍵。BGP4+作為IPv6協(xié)議簇中重要的路由協(xié)議,對(duì)它的測(cè)試有助于進(jìn)一步完善IPv6協(xié)議簇。因此,作為最基本和最重要的域間路由協(xié)議,測(cè)試BGP4+協(xié)議實(shí)現(xiàn)的互操作性具有重要的應(yīng)用價(jià)值。這些研究工作的結(jié)果將會(huì)使下一代互聯(lián)網(wǎng)具有一個(gè)更為穩(wěn)定和堅(jiān)實(shí)的基礎(chǔ)。
本文首先對(duì)BGP4+與BGP4的區(qū)別進(jìn)行了分析,然后介紹了BGP4+互操作性測(cè)試的體系結(jié)構(gòu),最后詳細(xì)講解了生成BGP4+互操作性測(cè)試?yán)姆椒斑\(yùn)用這些測(cè)試?yán)龑?duì)BGP4+協(xié)議實(shí)現(xiàn),如在Linux環(huán)境下對(duì)Zebra-0.95進(jìn)行互操作性測(cè)試所發(fā)現(xiàn)的問題。后續(xù)的工作包括開發(fā)通用性強(qiáng)的互操作性測(cè)試工具以及在提高差錯(cuò)覆蓋率方面進(jìn)一步研究新的測(cè)試?yán)伤惴ā?br />參考文獻(xiàn)
[1] RFC 2858: multiprotocol extensions for BGP-4. June,2000.
[2] SHIN J, KANG S. Interoperability test suite derivation for the ATM/B-ISDN signaling protocol[J]. IWTCS Proceedings of the IFIP TC6 11th International Workshop on Testing Communicating Systems, 1998: 313-330.
[3] KANG S, SHIN J, KIM M. Interoperability test suite derivation for communication protocols[J]. Computer Networks, 2000, 32(3):347-364.
[4] 林華輝,趙保華,屈玉貴. 基于有向圖的最小完全覆蓋互操作測(cè)試序列生成算法[J].中國科學(xué)技術(shù)大學(xué)學(xué)報(bào),2006,36(2):225-229.
[5] RFC 2842: Capabilities adveritsement with BGP-4, May,2000.
[6] KANG S, KIM M. Interoperability test suite derivation for symmetric communication protocol[C]. Proceeding FORTE X/PSTV XVII′97, 1997, 107:57-72.
評(píng)論