Making Peer-to-Peer Work for SIP Henning Schulzrinne with Salman Baset, Jae Woo Lee Dept. of Computer Science, Columbia University, New York

Slides:



Advertisements
Similar presentations
Clayton Sullivan PEER-TO-PEER NETWORKS. INTRODUCTION What is a Peer-To-Peer Network A Peer Application Overlay Network Network Architecture and System.
Advertisements

Address Settlement by Peer to Peer (ASP) Jonathan Rosenberg Cullen Jennings Eric Rescorla.
Review of a research paper on Skype
Comparison between Skype and SIP- based Peer-to-Peer Voice-Over-IP Overlay Network Johnson Lee EECE 565 Data Communications.
Draft-bryan-sipping-p2p David Bryan IETF 63, Paris August 3, 2005.
Chair for Computer Networks & Internet Wilhelm-Schickard-Institute for Computer Science University of Tübingen A Cooperative SIP Infrastructure for Highly.
Peer-to-Peer Networks as a Distribution and Publishing Model Jorn De Boever (june 14, 2007)
SUPE z2z: Discovering Zeroconf Services Beyond Local Link Jae Woo Lee, Henning Schulzrinne Columbia University Wolfgang Kellerer, Zoran Despotovic.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
DYSWIS1 Managing (VoIP) Applications – DYSWIS Henning Schulzrinne Dept. of Computer Science Columbia University July 2005.
Thoughts on dividing the P2P functionality Henning Schulzrinne Columbia University
Engineering peer-to-peer systems Henning Schulzrinne Dept. of Computer Science, Columbia University, New York (with Salman Baset, Jae.
Efficient Content Location Using Interest-based Locality in Peer-to-Peer Systems Presented by: Lin Wing Kai.
Peer-to-peer Communication Services
Reliability and Relay Selection in Peer- to-Peer Communication Systems Salman A. Baset and Henning Schulzrinne Internet Real-time Laboratory Department.
Chord-over-Chord Overlay Sudhindra Rao Ph.D Qualifier Exam Department of ECECS.
Peer-to-peer VoIP: revolution or better plumbing? Henning Schulzrinne Dept. of Computer Science, Columbia University, New York (with.
Topics in Reliable Distributed Systems Fall Dr. Idit Keidar.
Peer-to-peer Communication Services Project Status Presentation Sep 18, 2007 Henning Schulzrinne, Jae Woo Lee, Salman Baset Columbia University Wolfgang.
Measurements of Multicast Service Discovery in a Campus Wireless Network Se Gi Hong, Suman Srinivasan, and Henning Schulzrinne Columbia University.
Peer-to-peer approaches for SIP Henning Schulzrinne Dept. of Computer Science Columbia University.
Accelerating Service Discovery in Ad Hoc Zero Configuration Networking
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
IETF P2P Mechanisms Wes Eddy / TSV AD MTI Systems TSVAREA IETF 81 – Quebec City, July 2011.
December 2007IETF 70 - SIPPING1 SIP URI Service Discovery using DNS-SD draft-lee-sip-dns-sd-uri-02 Presented by Henning Schulzrinne Jae Woo Lee & Henning.
SIMULATING A MOBILE PEER-TO-PEER NETWORK Simo Sibakov Department of Communications and Networking (Comnet) Helsinki University of Technology Supervisor:
Introduction to Peer-to-Peer Networks. What is a P2P network Uses the vast resource of the machines at the edge of the Internet to build a network that.
P2P File Sharing Systems
On the Design of Autonomic, Decentralized VPNs David Wolinsky, Kyungyong Lee, Oscar Boykin, and Renato Figueiredo ACIS P2P Group University of Florida.
P2PSIP Charter Proposal Many people helped write this charter…
 Introduction  VoIP  P2P Systems  Skype  SIP  Skype - SIP Similarities and Differences  Conclusion.
Introduction to Peer-to-Peer Networks. What is a P2P network A P2P network is a large distributed system. It uses the vast resource of PCs distributed.
Introduction of P2P systems
Peer to Peer Research survey TingYang Chang. Intro. Of P2P Computers of the system was known as peers which sharing data files with each other. Build.
Chord: A Scalable Peer-to-peer Lookup Protocol for Internet Applications Xiaozhou Li COS 461: Computer Networks (precept 04/06/12) Princeton University.
Tony McGregor RIPE NCC Visiting Researcher The University of Waikato DAR Active measurement in the large.
The HIP-HOP proposal draft-matthews-p2psip-hip-hop-00 Philip Matthews
Peer-to-Peer Name Service (P2PNS) Ingmar Baumgart Institute of Telematics, Universität Karlsruhe IETF 70, Vancouver.
A Peer-to-Peer Approach to Resource Discovery in Grid Environments (in HPDC’02, by U of Chicago) Gisik Kwon Nov. 18, 2002.
IETF P2P efforts & Testbeds Salman Abdul Baset, Gaurav Gupta, Jae Woo Lee and Henning Schulzrinne Columbia University SIP 2009 (Paris, January 2009)
7/6/20061 Speermint Use Case for Cable IETF 66 Yiu L. Lee JULY 2006.
Peer-to-Peer Network Tzu-Wei Kuo. Outline What is Peer-to-Peer(P2P)? P2P Architecture Applications Advantages and Weaknesses Security Controversy.
Peer-to-Peer Communication Systems Protocols and Systems, Reliability, Energy Efficiency and Measurements Salman Abdul Baset Department.
1 Peer-to-Peer Technologies Seminar by: Kunal Goswami (05IT6006) School of Information Technology Guided by: Prof. C.R.Mandal, School of Information Technology.
An analysis of Skype protocol Presented by: Abdul Haleem.
Paper Survey of DHT Distributed Hash Table. Usages Directory service  Very little amount of information, such as URI, metadata, … Storage  Data, such.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
March 2007IETF68 - SIP1 SIP URI Service Discovery using DNS-SD draft-lee-sip-dns-sd-uri-00 Henning Schulzrinne Jae Woo Lee Columbia University.
1 Secure Peer-to-Peer File Sharing Frans Kaashoek, David Karger, Robert Morris, Ion Stoica, Hari Balakrishnan MIT Laboratory.
SIPeerior Technologies A superior way to connect Emerging IETF Standards Work on P2PSIP David A. Bryan.
A Cooperative SIP Infrastructure for Highly Reliable Telecommunication Services BY Sai kamal neeli AVINASH THOTA.
Protocol Requirements draft-bryan-p2psip-requirements-00.txt D. Bryan/SIPeerior-editor S. Baset/Columbia University M. Matuszewski/Nokia H. Sinnreich/Adobe.
P2PSIP Security Analysis and evaluation draft-song-p2psip-security-eval-00 Song Yongchao Ben Y. Zhao
Peer to Peer Network Design Discovery and Routing algorithms
Algorithms and Techniques in Structured Scalable Peer-to-Peer Networks
Peer-to-Peer Systems: An Overview Hongyu Li. Outline  Introduction  Characteristics of P2P  Algorithms  P2P Applications  Conclusion.
INTERNET TECHNOLOGIES Week 10 Peer to Peer Paradigm 1.
SIP-Based or DHT-Based? November 12, 2005 Eunsoo Shim Panasonic Digital Networking Laboratory P2P SIP Ad-hoc Meeting IETF64, Vancouver.
DHCP Vrushali sonar. Outline DHCP DHCPv6 Comparison Security issues Summary.
Michael G. Williams, Jeremey Barrett 1 Intro to Mobi-D Host based mobility.
Malugo – a scalable peer-to-peer storage system..
KYUNG-HWA KIM HENNING SCHULZRINNE 12/09/2008 INTERNET REAL-TIME LAB, COLUMBIA UNIVERSITY DYSWIS.
Peer-to-Peer Protocol (P2PP) Salman Baset, Henning Schulzrinne Columbia University.
SOSIMPLE: A Serverless, Standards- based, P2P SIP Communication System David A. Bryan and Bruce B. Lowekamp College of William and Mary Cullen Jennings.
Postech DP&NM Lab Session Initiation Protocol (SIP) Date: Seongcheol Hong DP&NM Lab., Dept. of CSE, POSTECH Date: Seongcheol.
CS Spring 2010 CS 414 – Multimedia Systems Design Lecture 24 – Introduction to Peer-to-Peer (P2P) Systems Klara Nahrstedt (presented by Long Vu)
Innovations in P2P Communications David A. Bryan College of William and Mary April 11, 2006 Advisor: Bruce B. Lowekamp.
IP Telephony (VoIP).
Peer to peer Internet telephony challenges, status and trend
SIP URI Service Discovery using DNS-SD draft-lee-sip-dns-sd-uri-02
Presentation transcript:

Making Peer-to-Peer Work for SIP Henning Schulzrinne with Salman Baset, Jae Woo Lee Dept. of Computer Science, Columbia University, New York SIP 2008 (upperside.fr) Paris, France January/February 2008

Jan/Feb Outline Why peer-to-peer? Three types of peer-to-peer systems Protocol architecture A prototype for a P2P SIP system Issues and challenges

Jan/Feb Peer-to-peer systems File sharing VoIPStreaming Low Medium High NAT Data size Performance impact / requirement Service discovery Replication

Jan/Feb Three kinds of P2P systems ad-hoc network dentist office SME Fortune 500 mDNS unstructured P2P system structured P2P system (DHT) network size

Jan/Feb DNS-SD/mDNS overview DNS-Based Service Discovery (DNS-SD) adds a level of indirection to SRV using PTR: _daap._tcp.local. PTR Tom’s Music._daap._tcp.local. _daap._tcp.local. PTR Joe’s Music._daap._tcp.local. Tom’s Music._daap._tcp.local. SRV Toms-machine.local. Tom’s Music._daap._tcp.local. TXT "Version=196613" "iTSh Version=196608" "Machine ID=6070CABB0585" "Password=true” Toms-machine.local. A Multicast DNS (mDNS) –Run by every host in a local link –Queries & answers are sent via multicast –All record names end in “.local.” 1:n mapping

Jan/Feb SIP URI Advertisement Format Service instance name: Instance.Service.Domain –Instance = ( SIP-URI / SIPS-URI ) [ SP description ] –Service = “_sipuri._udp” / “_sipuri._tcp” / “_sipuri._sctp” –E.g.: - PDA._sipuri._udp.local. Contact TXT record attribute –Similar to Contact SIP header except: It contains only a single URI Non-SIP URIs are not allowed –UA capabilities advertised via field parameters (RFC3840)

Jan/Feb z2z: Zeroconf-to-Zeroconf interconnection rendezvous point - OpenDHT z2z Import/export services Zeroconf subnet A z2z Import/export services Zeroconf subnet B

Jan/Feb Structured P2P networks (“overlays”) Neighbor table (successor) x+2 i x+2 i+1 x+2 i+2 x+2 i+3 id=x Routing table Maps key to data object Can start search at any node Finds in O(log N) steps Examples: Chord, Kademlia, CAN Distance metric differs

Jan/Feb Unstructured P2P network full or partial mesh nodes keep search index of neighbors forward queries (e.g., random walk) allow search expressions resilient against churn examples: Gnutella, Gnutella2

Jan/Feb P2PSIP architecture SIP P2P STUN TURN Peer NAT Client [ Bootstrap / authentication server ] Overlay1 Overlay2 P2P SIP

Jan/Feb Protocol stack HIP IPv4 IPv6 TCP UDP? SCTP peer-to-peer lookup DNS H(URL)  data (Contact URL, proxy) SIP OR TLS DTLS

Jan/Feb mDNS work in SIP WG –done; waiting for mDNS publication P2PSIP working group –generic lookup mechanism DHT-agnostic (CAN, Kademlia, Chord,...) –many protocols: ASP, RELOAD, P2PP, P2NS, XPP, SEP,... –HIP proposals: HIPHOP, draft-hautakorpi-p2psip-with-hip Open issues –how general? –role of HIP? –service discovery –NAT traversal in HIP? specialized ICE? IETF efforts

Jan/Feb P2PP implementation Chord, Kademlia, Bamboo (in-progress) SHA1, SHA256, MD5, MD4 Runs on Windows & Linux Integrated with OpenWengo (VoIP phone) Available for download (Linux + Windows)

Jan/Feb Screen snapshot Alice and Bob are part of Kademlia network Alice calls Bob The lookup is performed using P2PP Call is established using SIP

Jan/Feb P2PP – Planet Lab 500 node network, 160 machines OpenDHT: nodes/machines Integrated with Nokia Symbian OS geographical viewrouting table

Jan/Feb P2PP – Planet Lab DHT view

Jan/Feb P2P issues: performance Look-up performance for N peers is O(log N) –affects call setup delay –e.g., Skype delay much higher than client-server calls  use combination of peers and clients –only small fraction of participants should be clients media generally not routed through overlay spare capacity  more resilient to overload harder to compensate for resolution hot spots

Jan/Feb P2P issues: economics Operator saves on –bandwidth minimal for SIP signaling interesting for media (TURN NAT traversal, media relay, mixing, transcoding) –servers single SIP server can handle > 100,000 users ==> $0.10/month except for NAT traversal (heartbeat) except for media processing and storage

Jan/Feb P2P issues: reliability CW: “P2P systems are more reliable” Catastrophic failure vs. partial failure –single data item vs. whole system Node reliability –correlated failures of servers (power, access, DOS) –lots of very unreliable servers (95%?) Natural vs. induced replication of data items

Jan/Feb Security & privacy Security much harder –user authentication and credentialing usually now centralized (“enrollment server”) –sybil attacks –byzantine failures Privacy –storing user data on somebody else’s machine Distributed nature doesn’t help much – one attack likely to work everywhere CALEA?

Jan/Feb OA&M Hard to see what’s going on No real peer-to-peer management systems –system loading (CPU, bandwidth) automatic splitting of hot spots –user experience (signaling delay, data path) –call failures IETF effort: design for manageability and debugging P2PP adds mechanism to query nodes for characteristics Who gathers and evaluates the overall system health?

Jan/Feb P2P issues: locality Most P2P systems location-agnostic –each “hop” half-way across the globe Locality matters –media servers, STUN servers, relays,... Working on location-aware systems –keep successors in close proximity –AS-local STUN servers

Jan/Feb P2P issues: mobility Mobile nodes are poor peer candidates –power consumption –unreliable links –asymmetric links But no problem if clients Useful for moving networks (train, plane)

Jan/Feb Conclusion P2P for SIP can provide –easier configuration –operation in challenged environments –lower infrastructure costs But at a cost: –greater system complexity –possibly longer call set-up delays –new security threats IETF designing common protocol for identifier lookups –likely to be useable for other purposes