The OverSim Overlay Framwork
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
- base classes: BaseOverlay, BaseApp, BaseRpc
- overlay protocols: Chord, Gia, Broose, Koorde, Pastry, Kademlia, Bamboo,
Nice, Vast, NTree, Quon and PubSubMMOG
- tier1 applications: KBRTestApp, DHT, GIASearchApp, RealWorldTestApp
and SimpleGameClient
- tier2 applications: DHTTestApp, P2pns
- tier3 applications: XmlRpcInterface
- underlay models: SimpleUnderlayNetwork, InetUnderlayNetwork, InetUnderlayNetwork6, ReaSEUnderlayNetwork(1,2)
and SingleHostUnderlayNetwork
- hosts: SimpleOverlayHost, InetOverlayHost, AccessRouter, OverlayAccessRouter, OverlayRouter etc.
- network channels: simple_dsl, simple_ethernetline, simple_dsl_lossy, simple_ethernetline_lossy,
inet_dsl, inet_ethernetline, inet_dsl_lossy, inet_ethernetline_lossy, inet_fiberline
- global modules: GlobalObserver, GlobalNodeList
- message classes: BaseOverlayMessage, CommonAPIMessage, ExtAPIMessages,
KBRTestMessage, ChordMessage, GiaMessage, PastryMessage, SimpleUDPPacket, ...
- control info classes (used in communication between protocol layers):
OverlayCtrlInfo
- churn generators: LifetimeChurn, ParetoChurn, RandomChurn, NoChurn
Related documentation:
Generated by neddoc.