Project JXTA 2.0 Super-Peer Virtual Network

Bernard Traversat, Ahkil Arora, Mohamed Abdelaziz, Mike Duigou, C. Robert Haywood, Jean-Christophe Hugly, Eric Pouyoul, B. Yeager · 2003

The Project JXTA protocols establish a virtual network overlay on top of the Internet, allowing peers to directly interact and self-organize independently of their network connectivity and domain topology (firewalls or NATs). Project JXTA enables application developers, not just network administrators to design network topology that best match their application requirements. Multiple ad hoc virtual networks can be created and dynamically mapped into one physical network unleashing a richer multi-dimensional virtual network world. Project JXTA is looking ahead where billion of network services, all addressable on the network will be able to discover and interact with each other in an ad doc and decentralized manner through the formation of a multitude of virtual networks. The following paper describes the Project JXTA 2.0 implementation that was recently released by the JXTA community. The JXTA 2.0 implementation introduces a number of new features for improving overall functionality, performance, and scalability of the JXTA network. The JXTA 2.0 release is making a stronger differentiation in the way JXTA super-peers (relay and rendezvous) behave and interact with edge peers. The JXTA 2.0 implementation introduces the concept of a rendezvous peer view to connect rendezvous within a peergroup. Resolver queries are no more propagated to edge peers as in JXTA 1.0 reducing overall network traffic. Edge peers use a loosely-coupled distributed hash index to locate advertisements on the rendezvous peer view for efficient query lookups. The JXTA 2.0 implementation provides better resource management (threads and queues), and implements resource usage limits to fairly allocate resource between platform services. The JXTA 2.0 release also introduces new implementations of the TCP/IP and HTTP transports. The TCP/IP transport now takes advantage of bi-directional physical connections to limit the number of connections. Finally, the JXTA 2.0 implementation supports TCP/IP relay for efficient traversal of NATs.

Read the paper · More papers on PaperTik