OverSim | Overlay Weaver |
---|---|
Simulator | Emulator |
OMNet++ based | Stand alone package |
C++ based. Some parts of the code is expected to be use for production | Java based. Code is expected to be use for production |
GUI for demonstrations - more features | GUI for demonstrations |
No documentation - High learning curve | No documentation - High learning curve |
Statistics, visualizing tools, vectors (time series) | Some statistics |
Many built in overlays - Chord, Pastry, Bamboo, Koorde, Broose, Kademlia, GIA, NICE, NTree, Quon, Vast, & Publish-Subscribe | Built in overlays - Chord, Kademlia, Koorde, Pastry, Tapestry & FRT-Chord |
Built in routing modes - Recursive, iterative, semi-recursiv, exhaustive-iterativee | Built in routing modes - Recursive, iterative |
Built in applications - DHT, i3, scribe, P2PNS, KBRTestApp, DHTTestApp, & SimpleGameClient | DHT & multicast |
Relatively Fast - Up to 100,000 nodes | Several thousand. |
Underlay - simple & INETUnderlay. UDP & TCP on IPv4/IPV6 | Suppose to be work on a real network |
Churn - Lifetime & Pareto | No information |
GNU GPL | Apache License |
No demos | Online demonstration of a DHT using PlanetLab. Some videos |
This could be a series of blog posts about extending or developing your own OverSim applications & overlay networks. OverSim has a minimal tutorial on writing your own application & overlay network; however, it doesn't show the big picture. So, I'm wasting lots of time playing with code & trying to understand the rest. Good thing is, I like it more & more as I understand. You need to change/develop only a few things, but finding out which ones is a hell of a task. I hope this will not only make my life easy but also will be useful to new comers. Here's what you need to do: You need some background on OMNeT++ OverSim extend OMNeT++. But sometime it has its own way of doing things (to make your task even simple) so understand the differences . Develop several OMNeT++ simulators. TicToc is a good one to start with. Extend it as you imagine. Read Towards a Common API for Structured Peer-to-Peer Overlays , which is the basis for OvseSim's AP
Comments