OverSim

OverSim
OverSim
OverSim Screenshot.png
OverSim 20080416 running on Linux
Original author(s) Ingmar Baumgart, Bernhard Heep, Stephan Krause
Developer(s) Institute of Telematics, Universität Karlsruhe (TH)
Initial release 2006
Development status Active
Written in C++
Operating system Cross-platform
Available in English
Type Network Simulator
License GNU General Public License/Academic Public License
Website [1]

OverSim is an OMNeT++-based open-source simulation framework for overlay and peer-to-peer networks, developed at the Institute of Telematics, University of Karlsruhe (TH), Germany.[1]

The simulator contains several models for structured (e.g. Chord, Kademlia, Pastry) and unstructured (e.g. GIA) peer-to-peer protocols. An example implementation of the framework is an implementation of a peer-to-peer SIP communications network.[2]

Contents

OverSim Features

Some of the main features of the OverSim simulation framework include:

Flexibility

The simulator allows to simulate both structured and unstructured overlay networks (currently Chord, Pastry, Koorde, Broose, Kademlia, and GIA are implemented). The modular design and use of the Common API facilitate the extension with new features or protocols. Module behavior can easily be customized by specify parameters in a human readable configuration file.

Interactive GUI

In order to validate and debug new or existing overlay protocols you can make use of the GUI of OMNeT++, which visualizes networks topologies, messages and node state variables like the routing table.

Exchangeable Underlying Network Models

OverSim has a flexible underlying network scheme, which on the one hand provides a fully configurable network topology with realistic bandwidths, packet delays, and packet losses (INETUnderlay), and on the other hand a fast and simple alternative model for high simulation performance (SimpleUnderlay).

Scalability

OverSim was designed with performance in mind. On a modern desktop PC a typical Chord network of 10,000 nodes can be simulated in real-time. The simulator was used to successfully simulate networks of up to 100,000 nodes.

Base Overlay Class

The base overlay class facilitates the implementation of structured peer-to-peer protocols by providing a RPC interface, a generic lookup class and a common API key-based routing interface to the application.

Reuse of Simulation Code

The different implementations of overlay protocols are reusable for real network applications, so that researchers can validate the simulator framework results by comparing them to the results from real-world test networks like PlanetLab. Therefore, the simulation framework is able to handle and assemble real network packets and to communicate with other implementations of the same overlay protocol.

Statistics

The simulator collects various statistical data such as sent, received, or forwarded network traffic per node, successful or unsuccessful packet delivery, and packet hop count.

References

  1. ^ Ingmar Baumgart, Bernhard Heep, Stephan Krause (May 2007). "OverSim: A Flexible Overlay Network Simulation Framework". Proceedings of 10th IEEE Global Internet Symposium (GI '07) in conjunction with IEEE INFOCOM 2007, Anchorage, AK, USA. http://doc.tm.uka.de/2007/OverSim_2007.pdf. 
  2. ^ Ingmar Baumgart, Bernhard Heep, Stephan Krause (Sep 2007). "A P2PSIP Demonstrator Powered by OverSim". Proceedings of 7th IEEE International Conference on Peer-to-Peer Computing (P2P2007), Galway, Ireland. http://doc.tm.uka.de/2007/OverSimDemo_2007.pdf. 

External links


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Peer-to-peer SIP — (P2P SIP) is the implementation of a distributed Voice over Internet Protocol (VoIP) or instant messaging communications application using a peer to peer (P2P) architecture in which session or call control between communication end points is… …   Wikipedia

  • Chord (distributed hash table) — Chord is one of the original distributed hash table protocols. Chord is being developed at MIT and the current Chord source code can be downloaded and used under the MIT License.Overview Using the Chord lookup protocol, node keys are arranged in… …   Wikipedia

  • Chord (peer-to-peer) — In computing, Chord is a protocol and algorithm for a peer to peer distributed hash table. A distributed hash table stores key value pairs by assigning keys to different computers (known as nodes ); a node will store the values for all the keys… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”