ITM OverSim for OMNeT++
OverSim is a flexible overlay network simulation framework
based on OMNeT++. The framework includes several
structured and unstructured peer-to-peer protocols like
Chord, Pastry, Bamboo, Koorde, Broose, Gia, Kademlia, Pastry and Vast.
These protocol implementations can be used for both simulation as well
as real world networks. To facilitate the implementation of
additional protocols and to make them more comparable
OverSim provides several common functions like a generic
lookup mechanism for structured peer-to-peer networks and an
RPC interface. Several exchangeable underlay network models
allow to simulate complex heterogeneous underlay networks as
well as simplified networks for large-scale simulations. With
OverSim simulations of overlay networks with up to 100,000
nodes are feasible.
History and contributors.
For up-to-date info, visit the current
OverSim home page.
A few useful starting points for browsing the documentation:
- the Usage Diagram
includes all modules and networks
- Tier1 applications: KBRTestApp, DHT, GIASearchApp, RealWorldTestApp
and SimpleGameClient
- Tier2 applications: DHTTestApp, P2pns
- Tier3 applications: XmlRpcInterface
- overlay protocols: Chord, Gia, Broose, Koorde, Pastry, Kademlia, Bamboo,
Vast and PubSubMMOG
- underlay configurators: IPv4UnderlayConfigurator, SimpleNetConfigurator
and SingleHostConfigurator to automatically assing IP addresses and
set up static routes;
- hosts: OverlayHost, AccessRouter, OverlayAccessRouter, OverlayRouter etc.
- network access: dsl, ethernetline, fiberline
- global modules: GlobalObserver, BootstrapOracle
- message classes: BaseOverlayMessage, CommonAPIMessage, ExtAPIMessages, DHTMessage
KBRTestMessage, RealWorldTestMessage, BrooseMessage, ChordMessage,
GiaMessage, PastryMessage, SimpleUDPPacket
- control info classes (used in communication between protocol layers):
OverlayCtrlInfo, UDPControlInfo
Related documentation:
Generated by opp_neddoc.