May 11, 2011 – Alter: 6 yrs

New version of PeerfactSim.KOM


Finally, after more than two years, PeerfactSim.KOM 4.0 is now available. During this period of time, the simulator was mainly developed and improved within academic research. The new features comprise different aspects of the simulator, which will be briefly sketched in the following.

New implementations

  • On the Application Layer, the simulator consists of a simple filesharing application. In this application peers can store references to files and can search for/lookup these references, based on a chosen probability function.
  • The simulator consists now of a new layer, which is mainly based on the existing interfaces and skeletal implementations of the Overlay Layer. This new layer to which we refer as Service Layer addresses decentralized services that are implemented on top of the Overlay and offer services to the overlay or application. The implemented services in the simulator currently comprise two decentralized monitoring mechanisms (a tree-based and a gossip-based monitoring mechanism) and a management (SkyNet.KOM) mechanism.
  • For the Overlay Layer, we added a new class of P2P overlays to the simulator, called Information Dissemination overlays. This class comprises pSense and VON. Besides this class, a two-dimensional version of CAN was added to the class of DHT-overlays.
  • At the Network Layer, we designed the so-called Modular Network Layer, which allows for a modular construction of the Network Layer based on different strategies. These strategies consist of aspects, such as packet loss, packet sizing, latency, jitter and so on. Existing implementations of these strategies contain the concepts from the SimpleNetLayer- and GNPNetLayer-Model.
  • Utilities:
    • The xml-files for the configuration of a simulation can now be configured by including other configuration files. This means that we can include other xml-files, which define e.g. the monitoring-part for a simulation, in new configuration files.
    • Simulations that are run on systems with screens enable the live-monitoring of executed simulations through a separate monitoring window. In addition, the configuration-file for a simulation can be chosen through a GUI. Just use de.tud.kom.p2psim.GUIRunner. For headless systems use de.tud.kom.p2psim.SimulatorRunner.

Improved models:

  • Overlay Layer:
    • Chord was modified to allow for a better performance in scenarios with churn, e.g., you can now specify how many predecessor and successors are stored per peer. In addition the analyzer de.tud.kom.p2psim.impl.overlay.dht.chord2.analyzer.ChordStructureAnalyzer allows to trace the structure of the ring during a simulation. Just add this analyzer to the monitoring-element within a configuration-file.
    • The old version of Pastry was modified and now applies to the new simulator structure, which was already created during the last update (in the beginning of 2009) of the simulator.
    • Gnutella 0.6 and GIA share now a common subset of implementing classes, as general concepts and components of these two unstructured overlays are similar.

Improved Performance

  • By a static assignemt of the different TransInfo-classes, memory consumption was considerably improved.
  • The Modular Network Layer uses its own relational database model, which improves the memory consumption and increases the simulation speed, when simulating underlay models that rely on measurements to calculate latency, message loss etc.

<- Zurück zu: News archive

A A A | Drucken | Impressum | Sitemap | Suche | Kontakt
Zum SeitenanfangZum Seitenanfang