P2P Messaging System

Related Work: JXTA [1,2]

  • All purpose peer-to-peer protocol
    • Platform and language independent
    • Reference implementation in Java
    • Routing
    • Security

  • Peer groups to partition peers of common interest
    • Membership service

  • Advertisement of resources like peers, peer groups, and pipes using XML
    • Discovery and response messages
    • Cached locally

  • Pipes offer communication endpoints for peers
    • Hide the delivery done by the peer-to-peer network
    • Unicast and multicast pipes
    • Basic types are unreliable
    • Reliable unicast pipe built on top of the unreliable pipe

  • Relay/rendezvous/router peers take care of additional tasks