OverSim覆蓋網(wǎng)仿真框架
OverSim是一個(gè)開源的覆蓋網(wǎng)仿真框架,它工作在OMNET++/OMNEST仿真環(huán)境下。這一P2P仿真器包含了多個(gè)P2P協(xié)議,例如結(jié)構(gòu)化覆蓋網(wǎng)中的chord,Kademilia,Pastry,非結(jié)構(gòu)化覆蓋網(wǎng)中的GIA。
OverSim由Telematics (research group Prof. Zitterbart)研究所,Universit?t Karlsruhe (TH)共同開發(fā), 隸屬于ScaleNet項(xiàng)目,由德國(guó)聯(lián)邦政府的教育科研資金支持,它可以運(yùn)行在Linux,Windows,MAC OS X 和Maemo平臺(tái)上.
OverSim有如下幾個(gè)特點(diǎn):
靈活性:仿真器支持結(jié)構(gòu)化和非結(jié)構(gòu)化覆蓋網(wǎng)(目前Chord, Pastry, Bamboo, Koorde, Broose, Kademlia, GIA, Vast, and Publish-Subscribe for MMOGs已經(jīng)實(shí)現(xiàn)). 模塊化設(shè)計(jì)和通用API的使用使擴(kuò)展新的特點(diǎn)和協(xié)議更加方便。模塊行為可以有用戶可見的配置文件中自行定制。
交互式GUI:為了驗(yàn)證和測(cè)試新的或是已有的覆蓋網(wǎng)協(xié)議,你可以使用OMNeT++的GUI界面,它使網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),消息和節(jié)點(diǎn)狀態(tài)變化如路由表一般可視化。
可交換的底層網(wǎng)絡(luò)模塊:我們的方針框架有靈活的底層網(wǎng)絡(luò)模式,一方面提供完全網(wǎng)絡(luò)拓?fù)渑渲?--可實(shí)現(xiàn)的帶寬、包的延遲、包丟失;另一方面為仿真提供快速的模型性能表現(xiàn)。
可擴(kuò)展性:Oversim以性能為設(shè)計(jì)目標(biāo),在當(dāng)前流行配置的一臺(tái)PC上,一個(gè)典型的有10000個(gè)節(jié)點(diǎn)的chord網(wǎng)絡(luò)可以實(shí)現(xiàn)實(shí)時(shí)仿真,我們甚至成功仿真了具有100,000個(gè)節(jié)點(diǎn)的網(wǎng)絡(luò)。
基層覆蓋網(wǎng)類:基層覆蓋網(wǎng)類通過為應(yīng)用提供RPC界面,遺傳查找類和通用API關(guān)鍵路由接口使得結(jié)構(gòu)化覆蓋網(wǎng)協(xié)議的設(shè)計(jì)非常方便。
不同的路由模式:所有已經(jīng)實(shí)現(xiàn)的KBR協(xié)議支持以下路由模式:遞歸,窮盡遞歸,半遞歸,全遞歸和源路由遞歸(iterative, exhaustive-iterative, semi-recursive, full-recursive, and source-routing-recursive). 仿真代碼的重用:在實(shí)際網(wǎng)絡(luò)應(yīng)用中的不同協(xié)議實(shí)現(xiàn)是可以重用的,因此研究者可以通過于實(shí)際網(wǎng)絡(luò)數(shù)據(jù)(PlanetLab)的 比較驗(yàn)證仿真結(jié)果。因此仿真框架可以處理實(shí)際網(wǎng)絡(luò)包并與其他相同的覆蓋網(wǎng)協(xié)議通信。
動(dòng)態(tài)流失模型:仿真器支持不同的動(dòng)態(tài)流失模型包含生命動(dòng)態(tài)流失和Pareto動(dòng)態(tài)流失模型。
統(tǒng)計(jì):仿真器收集不同的統(tǒng)計(jì)數(shù)據(jù)例如每個(gè)節(jié)點(diǎn)的發(fā)送、接收、轉(zhuǎn)發(fā)數(shù)據(jù)量,成功或不成功傳輸?shù)陌约鞍奶鴶?shù)。
應(yīng) 用:很多覆蓋網(wǎng)應(yīng)用例如DHT,Internet Indirection Infrastructure (i3), Scribe, SimMud, P2PNS 和 test applications (KBRTestApp, DHTTestApp, and SimpleGameClient)。
