P2P Messaging System

Related Work: JXTA

  • All purpose peer-to-peer platform
    • Plattform and language independent
    • Reference implementation in Java
    • Supports routing
    • Supports security

  • Peer groups to partion 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 one

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