1 / 14

IETF P2P Mechanisms

IETF P2P Mechanisms. Wes Eddy / TSV AD MTI Systems wes@mti-systems.com. TSVAREA Meeting @ IETF 81 – Quebec City, July 2011. Purpose Today. The TSV area includes several WGs working on protocols that assist in building P2P apps

Download Presentation

IETF P2P Mechanisms

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. IETF P2P Mechanisms Wes Eddy / TSV AD MTI Systems wes@mti-systems.com TSVAREA Meeting @ IETF 81 – Quebec City, July 2011

  2. Purpose Today • The TSV area includes several WGs working on protocols that assist in building P2P apps • Think about the P2P protocol/mechanism toolset being developed in IETF: • Much of the work is being done in TSV Area WGs • Is the toolbox complete for building P2P apps and services? What’s missing? • Does it meet needs of users, providers, etc?

  3. Primary P2P IETF/IRTF Groups • Suggest reading: “The Peer-to-Peer Invasion”, IETF Journal, volume 6, issue 1, June 2010: • http://isoc.org/wp/ietfjournal/?p=1746#more-1746 • IETF P2P WGs: • TSV Area: • P2P-Focused: ALTO, DECADE, LEDBAT, PPSP • P2P-Related: BEHAVE (for STUN, TURN, NAT behavior) • RAI Area: • P2P-Focused: P2PSIP • P2P-Related: MMUSIC (for ICE) • IRTF – P2PRG

  4. Building P2P Applications • Typically not just simply run directly over transport protocols • Other protocols and libraries providing additional services sit in between P2P Application P2P Application P2P and Transport Services Transport Protocols Transport Protocols Network Protocols Network Protocols

  5. Note • The diagrams in this presentation are simple approximations • The semantics aren’t strong • Don’t take them literally

  6. P2P Application Note: Some apps also need reputation and identity management, among other functions Data Transfer Peer and Resource Location / Selection Remote Resource Management ... P2P Services Protocols and Mechanisms LEDBAT DECADE ALTO RELOAD PPSP Additional Services Protocols and Mechanisms TLS / DTLS ICE STUN/TURN Transport Protocols Note: P2P apps do not generally use DCCP or SCTP due to NAT and OS support UDP TCP

  7. LEDBAT • Pretty much finished • Goals: • Develop an experimental congestion control mechanism that minimizes delay impact on other competing traffic (so bulk transfers can coexist peacefully with delay-sensitive real-time traffic) • Generic algorithm, not specific to a given transport framing P2P Application Data Transfer ... LEDBAT + Framing Transport Protocols UDP TCP

  8. P2PSIP - RELOAD P2P Application • Mature spec; WGLC; implementations exist • Charter Goals: • Develop distributed resource location protocol to avoid need for centralized SIP servers • Work through NATs • Develops the RELOAD (REsourceLOcation and Discovery) Protocol • Flexible overlay network protocol • Can support applications other than P2PSIP • NAT and firewall traversal via ICE Peer and Resource Location / Selection Remote Resource Management ... RELOAD Topology Plugin Overlay Link Protocol Connectivity Establishment Chord Algorithm ICE TLS / DTLS STUN/TURN Transport Protocols UDP TCP

  9. ALTO P2P Application • Maturing spec; implementations exist • Service to provide information supporting more intelligence in choosing among lists of peers • Inform applications of network preferences for various aspects of peer selection Peer and Resource Location / Selection ... ALTO HTTP Transport Protocols TCP

  10. DECADE P2P Application • Work in progress • Caching for P2P applications • Allow content to be stored beyond the “last-mile” and avoid bottlenecks at the edge Data Transfer Remote Resource Management ... Note: Protocol selection & design still to be done by the WG DECADE SDT & DRP ? ? ? WebDAV ? NFS SNIA CDMI HTTP Transport Protocols UDP TCP

  11. PPSP P2P Application • Work in progress • Goals: • Reduce difficulties in deploying infrastructure in CDNs and ISP P2P caches for N different protocols • Support nodes that may be either mobile or otherwise have limited resources • Includes: • Signaling protocol between tracker and peers • Signaling protocol between peers Data Transfer Peer and Resource Location / Selection ... PPSP Streaming Transport Peer Protocol Tracker Protocol ? ? Note: Protocol selection & design still to be done by the WG RELOAD ICE STUN/TURN Transport Protocols UDP TCP

  12. Synthesis ...

  13. P2P Application Data Transfer Remote Resource Management Peer and Resource Location / Selection ... PPSP ? LEDBAT ? DECADE RELOAD ALTO ? HTTP ? ICE TLS / DTLS STUN/TURN Note: I am NOT actually recommending to build an application like this! Transport Protocols UDP TCP

  14. Thoughts • There isn’t a lot of coupling or dependencies between our P2P WGs • NOTE: PPSP and DECADE are still early and may leverage other work done in other WGs • Not a clear long-term “architecture” yet for you to build actual classes of P2P applications using IETF technologies

More Related