摘要: 本文圍繞基于Internet的網(wǎng)絡(luò)化測試系統(tǒng)的實時性問題,基于RSVP協(xié)議的實時性改善方案等方面進(jìn)行了較系統(tǒng)、深入的研究。
關(guān)鍵詞: RSVP協(xié)議 NS2網(wǎng)絡(luò)模擬器 試驗
1.RSVP協(xié)議
Internet工程任務(wù)組的綜合服務(wù)工作組于1993年提出了一種增強(qiáng)Internet服務(wù)模型,包括盡力而為服務(wù)和實時服務(wù)。該模型與資源預(yù)留協(xié)議、實時傳輸協(xié)議、實時傳輸控制協(xié)議一起,能夠為用戶提供滿足其服務(wù)質(zhì)量所需服務(wù)類型。RSVP用于在Internet網(wǎng)絡(luò)環(huán)境下的多媒體通信。1997年,IETF工作小組制定了RSVP的基本功能。RSVP協(xié)議運用在網(wǎng)絡(luò)內(nèi)部的路由器、交換機(jī)的端口,以及端主機(jī)系統(tǒng)中,運用資源預(yù)約協(xié)議和資源調(diào)度算法調(diào)度相應(yīng)的資源,去改善傳輸延遲、抖動、丟失率、帶寬要求、吞吐量等指標(biāo),從而提高網(wǎng)絡(luò)服務(wù)質(zhì)量QoS。
2.仿真環(huán)境
我們采用NS2網(wǎng)絡(luò)模擬器對支持RSVP協(xié)議的網(wǎng)絡(luò)進(jìn)行仿真。NS2是最流行的網(wǎng)絡(luò)模擬軟件之一,已被科研院所和各大高校廣泛的用于網(wǎng)絡(luò)分析、研究和教學(xué)。我們的仿真試驗便是基于NS2的。
3.擴(kuò)充RSVP協(xié)議
由于NS2本身并沒有實現(xiàn)RSVP,為了支持資源預(yù)留,我們在此仿真軟件中擴(kuò)充了RSVP協(xié)議??梢?,我們的仿真層次是基于C++和OTcl編程的層次。我們采用了由德國波恩大學(xué)Marc Greis開發(fā)的rsvp/ns網(wǎng)絡(luò)仿真模塊,此模塊對大多數(shù)RSVP對象有很好的支持。rsvp/ns的最新修訂版本是rsvp-patch-ns-2.28。
在NS2中擴(kuò)充RSVP協(xié)議的步驟:
添加文件rsvp/rsvp.h、rsvp/rsvp-link.h、rsvp/rsvp-messages.h、rsvp/rsvp-objects.h、rsvp/wfq.h。這些文件定義或繼承相關(guān)的C++協(xié)議類;添加文件rsvp/rsvp-link.cc、rsvp/rsvp.cc、rsvp/rsvp-messages.cc、rsvp/wfq.cc、rsvp/rsvp-objects.cc,這些文件實現(xiàn)了該類成員函數(shù)和協(xié)議算法,并將C++代碼綁定到TCL;添加文件ns-rsvp.tcl,該文件定義TCL相關(guān)的類和變量;修改/common/packet.h文件,添加RSVP包類型;修改/FILES文件,添加新加入的文件;修改/tcl/lib/ns-lib.tcl、/tcl/lib/ns-packet.tcl文件,添加ns-rsvp.tcl和RSVP類型;修改makefile文件,添加rsvp/wfq.o rsvp/rsvp.o rsvp/rsvp-objects.orsvp/rsvp-messages.o rsvp/rsvp-link.o\\,重新編譯生成ns.exe文件。當(dāng)我們將舊版本下的rsvp/ns移植到我們的仿真系統(tǒng)中后,通過編寫OTcl程序構(gòu)建我們的虛擬網(wǎng)絡(luò)、配置測試參數(shù)。
4.試驗運行
仿真程序運行截圖如下:

5.試驗數(shù)據(jù)分析與結(jié)論
我們的實驗數(shù)據(jù)均記錄在各個tace(跟蹤)文件里面。我們按照上節(jié)中的數(shù)據(jù)提取方法,將我們所關(guān)心的數(shù)據(jù)提取出來,然后通過開源作圖軟件Xgraph繪制數(shù)據(jù)的變化曲線,從而使我們更好地分析數(shù)據(jù)變化特征。在上面的TCL程序中,我們將n0中來自n2的流量數(shù)據(jù)記錄在文件tp2.tr中,將n0中來自n3的流量數(shù)據(jù)記錄在文件tp3.tr中,將n0中來自n4的流量數(shù)據(jù)記錄在文件tp4.tr中,Ifu所有數(shù)據(jù)包的傳輸情況均記錄out.tr文件中。同樣,我們將n0中來自n2的數(shù)據(jù)流的丟包率記錄在文件loss2.tr中,將n0中來自n3的數(shù)據(jù)流的丟包率記錄在文件loss3.tr中。
6.小結(jié)
基于RSVP協(xié)議的實時性改善方案旨在運用資源預(yù)約協(xié)議和資源調(diào)度算法調(diào)度相應(yīng)的資源,去改善傳輸延遲,丟包率,帶寬要求和吞吐量等指標(biāo),從而提高網(wǎng)絡(luò)實時性。我們通過網(wǎng)絡(luò)模擬器NS2(Network Simulator)對支持RSVP的網(wǎng)絡(luò)進(jìn)行了仿真,并通過對所獲得的仿真數(shù)據(jù)的分析,得出了基于RSVP辦議的網(wǎng)絡(luò)化測試系統(tǒng)實時性改善方案的結(jié)論。
然而RSVP協(xié)議仍存在著很多不足之處,能夠提供RSVP支持的路由器尚沒有普遍使用,在以后的道路上,還需要對它不斷地進(jìn)行補(bǔ)充和完善,但它已經(jīng)受到了廣泛的關(guān)注和支持,相信在不久的將來,它將會無處不在。
參考文獻(xiàn):
[1]周光明,馬海潮.計算機(jī)測試系統(tǒng)原理與應(yīng)用.北京:電子工業(yè)出版社,2005:11-23.
[2]土鴻釬,董奇.自動測試儀器和測試系統(tǒng)的發(fā)展綜述.計算機(jī)自動測試與控制,2000,8(4):7-9.
[3]陳大港,陳光禹.網(wǎng)絡(luò)技術(shù)在分布式測試系統(tǒng)上的應(yīng)用.國外電子測試技術(shù),1999,(4):37-39.