Title :
An architecture for complex P2P systems
Author :
Holzapfel, Sebastian ; Wacker, Arno ; Weis, Torben ; Wander, Matthäus
Author_Institution :
Distrib. Syst. Group, Univ. of Duisburg-Essen, Duisburg, Germany
Abstract :
This article presents an architecture for research and development of peer-to-peer (P2P) systems. A complete P2P application has to cope with problems such as NAT-traversal, bootstrapping, connection management, routing, storage, and security. Therefore, our approach separates the system into layers and components. A developer can easily build a complete P2P stack by plugging layers and components together, which allows for easy code reuse and interchangeability. Furthermore, our architecture allows us to run a discrete event simulation by using a special programming model. This way we can use the same code base for productive applications as well as for measurements & tests on a compute cluster. Our evaluation shows that using our architecture has a negligible effect on performance and a very small memory footprint, which allows us to simulate thousands of peer instances running the real application code on a single machine.
Keywords :
discrete event simulation; peer-to-peer computing; programming; NAT-traversal; bootstrapping; code base; code interchangeability; code reuse; complete P2P stack; complex P2P systems; compute cluster; connection management; discrete event simulation; memory footprint; peer instances; peer-to-peer systems; productive applications; real application code; research and development; routing; security; single machine; special programming model; storage; Computational modeling; Computer architecture; Conferences; IP networks; Peer to peer computing; Protocols; Sockets; P2P; Peer-to-Peer; architecture; protocol stack;
Conference_Titel :
Consumer Communications and Networking Conference (CCNC), 2012 IEEE
Conference_Location :
Las Vegas, NV
Print_ISBN :
978-1-4577-2070-3
DOI :
10.1109/CCNC.2012.6181030