TASK Quarterly (Jul 2007)

QUEUE-BASED SIMULATORS OF P2P NETWORKS

  • LEONARDO PASINI,
  • SANDRO FELIZIANI

Journal volume & issue
Vol. 11, no. 3

Abstract

Read online

A technique is introduced for the construction of simulators of telecommunication networks based on the P2P protocol with a decentralized directory. The context of the application concerns P2P networks used both by sharing software and by telecommunication applications, as in VoIP applications. P2P systems have the advantages of boundless scalability and the break-up insensibility of devices, but suffer from heavy traffic of signals and network delays. Therefore, simulation of signal traffic in P2P networks is an important issue. The technique we have developed enables individuation of a generic P2P network’s components and their functional characterization. We have worked at this level of description in order to determine the architecture of every component as a model of queues’ networks. We have therefore defined a library of new types of objects for the construction of P2P network simulators with the Qnap2.V9 programming language. In this context, we have defined a procedure automatically generating the simulator of an any P2P network. During its execution, the procedure reads data from a file containing a description of the structure of the considered P2P network and values of the characteristic parameters of its components. Results related to the simulation of three configurations of a P2P network are introduced in Section 5 below. They differ according to the technology used to realize the local interconnection networks. The context of the present paper is a research program developed at the University of Camerino in defining specific computer procedures aimed at construction of simulators of telecommunication and computing networks. This technique also enables simulation of the software elaboration phases on computer networks and evaluation of the impact of specific choices concerning the structure of transmission protocols and operation paradigms of software applications [1, 2].

Keywords