22.01.2015 Views

Military Communications and Information Technology: A Trusted ...

Military Communications and Information Technology: A Trusted ...

Military Communications and Information Technology: A Trusted ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

A Robust <strong>and</strong> Scalable Peer-to-Peer<br />

Publish/Subscribe Mechanism<br />

Tobias Ginzler<br />

Communication Systems Fraunhofer FKIE Wachtberg, Germany,<br />

tobias.ginzler@fkie.fraunhofer.de<br />

Abstract: In this work a publish/subscribe peer-to-peer mechanism is presented. The purpose<br />

of KadScribe is to enable a subscription-based message dissemination mechanism for a large number<br />

of participants. The mechanism is intended as a building block for other protocols <strong>and</strong> applications.<br />

Possible applications include SOA messaging, weather information or an instant messaging presence<br />

service. The focus is on best-effort, low data rate services. The special challenges of disadvantaged<br />

networks such as volatile user behavior, low transmission capacity <strong>and</strong> faulty network connections are<br />

respected. Mechanisms to deal with these challenges in the publish/subscribe system are presented<br />

<strong>and</strong> evaluated in a simulated network environment.<br />

Keywords: peer-to-peer, publish/subscribe, computer networks<br />

I. Introduction<br />

Peer-to-peer overlay networks first appeared in the late 1990ies <strong>and</strong> rapidly<br />

gained popularity in the following years. The typical usage scenario was sharing<br />

<strong>and</strong> downloading of music files in the mp3 file format. File sharing over peer- topeer<br />

– or P2P – networks soon came to notorious fame, because it was mainly used<br />

to exchange copyright protected content. Ongoing legal disputes led to the end<br />

of the most popular file sharing network of that time, Napster, in 2001. The new<br />

feature of Napster was to enable users worldwide to share content <strong>and</strong> publish information<br />

without the effort of setting up hardware or writing code. The philosophy<br />

of P2P networks was <strong>and</strong> still is today, that every participant may be consumer of information<br />

as well as a publisher of information. Tim Berners-Lee had the concept<br />

of sharing in mind, “That was what it was designed to be as a collaborative space<br />

where people can interact.” [3]. The need for interaction <strong>and</strong> collaboration was unbroken<br />

by the end of Napster. Soon the gap left by Napster was filled by numerous<br />

P2P networks, built to overcome the fragile design of the first generation of peerto-peer<br />

networks. A nearly uncountable variety of protocols <strong>and</strong> P2P applications<br />

exist today. P2P technology is used to distribute software updates or to find persons<br />

for remote software support. Instant messaging relies on P2P overlays [1] as well

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!