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-Sub scribe for MMOGs已經實現). 模組化設計和通用API的使用使擴展新的特點和協定更加方便。模組行為可以有用戶可見的配置檔案中自行定製。
互動式GUI:為了驗證和測試新的或是已有的覆蓋網協定,你可以使用OMNeT++的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)。