OverSim是一個開源的覆蓋網仿真框架,它工作在OMNET++/OMNEST仿真環境下。這一P2P仿真器包含了多個P2P協定,例如結構化覆蓋網中的chord,Kademilia,Pastry,非結構化覆蓋網中的GIA。
基本介紹
- 中文名:OverSim
- 特點:開源
- 類別:覆蓋網仿真框架
- 研究所:Telematics
來歷簡介,OverSim特點,靈活性,互動式GUI,可交換的底層網路模組,可擴展性,基層覆蓋網類,不同的路由模式,仿真代碼的重用,動態流失模型,統計,套用,
來歷簡介
OverSim由Telematics (research group Prof. Zitterbart)研究所,Universit?t Karlsruhe (TH)共同開發, 隸屬於ScaleNet項目,由德國聯邦政府的教育科研資金支持,它可以運行在Linux,Windows,MAC OS X 和Maemo平台上.
OverSim特點
靈活性
仿真器支持結構化和非結構化覆蓋網(目前Chord, Pastry, Bamboo, Koorde, Broose, Kademlia, GIA, Vast, and Publish-Subscribe for MMOGs已經實現). 模組化設計和通用API的使用使擴展新的特點和協定更加方便。模組行為可以有用戶可見的配置檔案中自行定製。
互動式GUI
可交換的底層網路模組
我們的方針框架有靈活的底層網路模式,一方面提供完全網路拓撲配置---可實現的頻寬、包的延遲、包丟失;另一方面為仿真提供快速的模型性能表現。
可擴展性
Oversim以性能為設計目標,在當前流行配置的一台PC上,一個典型的有10000個節點的chord網路可以實現實時仿真,我們甚至成功仿真了具有100,000個節點的網路。
基層覆蓋網類
基層覆蓋網類通過為套用提供RPC界面,遺傳查找類和通用API關鍵路由接口使得結構化覆蓋網協定的設計非常方便。
不同的路由模式
所有已經實現的KBR協定支持以下路由模式:遞歸,窮盡遞歸,半遞歸,全遞歸和源路由遞歸(iterative, exhaustive-iterative, semi-recursive, full-recursive, and source-routing-recursive).
仿真代碼的重用
在實際網路套用中的不同協定實現是可以重用的,因此研究者可以通過於實際網路數據(PlanetLab)的 比較驗證仿真結果。因此仿真框架可以處理實際網路包並與其他相同的覆蓋網協定通信。
動態流失模型
仿真器支持不同的動態流失模型包含生命動態流失和Pareto動態流失模型。
統計
仿真器收集不同的統計數據例如每個節點的傳送、接收、轉發數據量,成功或不成功傳輸的包,以及包的跳數。
套用
很多覆蓋網套用例如DHT,Internet Indirection Infrastructure (i3), Scribe, SimMud, P2PNS 和 test applications (KBRTestApp, DHTTestApp, and SimpleGameClient)。