January 17, 2005SIP Summit1 SIP – are we there yet? Henning Schulzrinne (with Kundan Singh) Columbia University Department of Computer Science

Slides:



Advertisements
Similar presentations
SIP and Instant Messaging. SIP Summit SIP and Instant Messaging What Does Presence Have to Do With SIP? How to Deliver.
Advertisements

Fall VoN 2000 SIP for IP Communications Jonathan Rosenberg Chief Scientist.
VON Europe SIP Update Jonathan Rosenberg Chief Scientist co-chair, IETF SIP Working Group.
NAT, firewalls and IPv6 Christian Huitema Architect, Windows Networking Microsoft Corporation.
TANDBERG Video Communication Server March TANDBERG Video Communication Server Background  SIP is the future protocol of video communication and.
July 20, 2000H.323/SIP1 Interworking Between SIP/SDP and H.323 Agenda Compare SIP/H.323 Problems in interworking Possible solutions Conclusion Q/A Kundan.
Voice over IP Skype.
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.
SIP Security & the Future of VoIP Nate Klingenstein APAN 26 Queenstown August 5, ~ndk/apanSIP.pdf.
1 Kommunikatsiooniteenuste arendus IRT0080 Loeng 5 Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
1 © 2005 Cisco Systems, Inc. All rights reserved. Cisco Confidential Session Number Presentation_ID STUN, TURN and ICE Cary Fitzgerald.
P2P-SIP Presentation Philip Matthews Nimcat / Avaya.
VoIP intro Henning Schulzrinne. Name confusion Commonly used interchangeably: – Voice-over-IP (VoIP) – but includes video – Internet telephony – but may.
Session Initiation Protocol (SIP) By: Zhixin Chen.
Lesson 18-Internet Architecture. Overview Internet services. Develop a communications architecture. Design a demilitarized zone. Understand network address.
SIP interoperability and extensions Henning Schulzrinne Dept. of Computer Science Columbia University, New York NGN (Boston, MA) November 2004.
SIP Summit (Chicago, June 22, 2004) 1 SIP in 2004 – The Challenge of Being a Successful Protocol Henning Schulzrinne Columbia University.
Internet Telephony Helen J. Wang Network Reading Group, Jan 27, 99 Acknowledgement: Jimmy, Bhaskar.
Peer-to-peer approaches for SIP Henning Schulzrinne Dept. of Computer Science Columbia University.
Von 2004 Will SIP Win? Brad Templeton Chairman of the Board Electronic Frontier Foundation
March 31, 2005Thomson1 Advanced Network Services: P2P VoIP, location-based services and self-managing server farms Henning Schulzrinne (and members of.
March 2006IETF65 - ECRIT1 Emergency Service Identifiers draft-ietf-ecrit-service-urn-01 Henning Schulzrinne Columbia University
Windows 2003 and 802.1x Secure Wireless Deployments.
SIP? NAT? NOT! Traversing the Firewall for SIP Call Completion Steven Johnson President, Ingate Systems Inc.
P2PSIP Charter Proposal Many people helped write this charter…
 Introduction  VoIP  P2P Systems  Skype  SIP  Skype - SIP Similarities and Differences  Conclusion.
P2P Networking for Consumer Electronics (CE) Devices November 12, 2005 Eunsoo Shim Greg Perkins Panasonic Digital Networking Laboratory P2P SIP Ad-hoc.
IP telephony overview and demonstration
ENUM Update for voipeer BOF Richard Shockey ENUM co-chair IETF 63 Paris.
IMTC Forum From anywhere, anytime communications to personalized communication Henning Schulzrinne (with Ron Shacham, Xiaotao Wu, Jonathan Lennox.
SIP and VoIP State of the Nation Internet2 Sip.EDU Workshop Minneapolis, Minnesota Feb 2007 Walt Magnussen, Ph.D Texas A&M University Director TAMU ITEC.
1 © NOKIA 1999 FILENAMs.PPT/ DATE / NN SIP Service Architecture Markus Isomäki Nokia Research Center.
Call Control with SIP Brian Elliott, Director of Engineering, NMS.
1 TAC2000/ LABORATORY 117 SIP Peering in APAN Quincy Wu July 5, 2004.
Draft-rosen-ecrit-emergency- framework-00 Brian Rosen NeuStar CPa
A Conference Gateway Supporting Interoperability Between SIP and H.323 Jiann-Min Ho (Presenter) Jia-Cheng Hu Information Networking Institute Peter Steenkiste.
1 TAC2000/ IP Telephony Lab IP Telephony (Voice over IP) Assistant Professor Quincy Wu Graduate Institute of Communication.
Presented By Team Netgeeks SIP Session Initiation Protocol.
SIP in wireless applications Henning Schulzrinne Dept. of Computer Science Columbia University.
1 © 2002, Cisco Systems, Inc. All rights reserved. SIP 标准进展.
SIPPING IETF 57 Jonathan Rosenberg dynamicsoft.
SIP-ify the Base Jon R. Doyle VP Business Development CommuniGate Systems.
An analysis of Skype protocol Presented by: Abdul Haleem.
P2P-SIP Peer to peer Internet telephony using SIP Kundan Singh and Henning Schulzrinne Columbia University, New York Dec 15, 2005
Packetizer ® Copyright © 2010 Into the Cloud Future Direction of Video Conferencing 1 Simon Horne H323.net 11 February 2010.
1 Secure Peer-to-Peer File Sharing Frans Kaashoek, David Karger, Robert Morris, Ion Stoica, Hari Balakrishnan MIT Laboratory.
Project Objectives A multi-function programmable SIP user agent for multimedia communications, such as audio, video, white board, desktop sharing, shared.
May 1998 Page 1 SOLIANT Internet Systems SGCP - Simple Gateway Control Protocol Christian Huitema
Reliable and Scalable Internet Telephony Kundan Singh and Henning Schulzrinne Internet Real Time Lab – Internal Talk Sept 24, 2004.
Core VoIP and 911 issues and alternatives Henning Schulzrinne Columbia University August 2003.
Jabber Technical Overview Presenter: Ming-Wei Lin.
SIP Performance Benchmarking draft-ietf-bmwg-sip-bench-term-01 draft-ietf-bmwg-sip-bench-meth-01 March 22, 2010 Prof. Carol Davids, Illinois Inst. of Tech.
Making SIP NAT Friendly Jonathan Rosenberg dynamicsoft.
Interactive Connectivity Establishment : ICE
Internet protocols for the SmartGrid – architectural consideration Henning Schulzrinne Columbia University 1.
SIP-H.323 Interworking Group RRR-1 IETF-48 SIP-H.323 Interworking Requirements draft-agrawal-sip-h323-interworking-reqs-00.txt Hemant.
September 28, 2006 Page 1 3GPP2 MMD Status for IMS Workshop Jack Nasielski
Algorithms and Techniques in Structured Scalable Peer-to-Peer Networks
SIP-Based or DHT-Based? November 12, 2005 Eunsoo Shim Panasonic Digital Networking Laboratory P2P SIP Ad-hoc Meeting IETF64, Vancouver.
March 20, 2007BLISS BOF IETF-681 Requirements and Implementation Options for the Multiple Line Appearance Feature using the Session Initiation Protocol.
1 Internet Telephony: Architecture and Protocols an IETF Perspective Authors:Henning Schulzrinne, Jonathan Rosenberg. Presenter: Sambhrama Mundkur.
SIPPING Drafts Jonathan Rosenberg dynamicsoft. Conferencing Package Issues Only one – scope Depends on broader work in conferencing May include –Participant.
SOSIMPLE: A Serverless, Standards- based, P2P SIP Communication System David A. Bryan and Bruce B. Lowekamp College of William and Mary Cullen Jennings.
Skype.
Postech DP&NM Lab Session Initiation Protocol (SIP) Date: Seongcheol Hong DP&NM Lab., Dept. of CSE, POSTECH Date: Seongcheol.
Innovations in P2P Communications David A. Bryan College of William and Mary April 11, 2006 Advisor: Bruce B. Lowekamp.
Peer to peer Internet telephony challenges, status and trend
Peer-to-peer Internet telephony using SIP
P2P-SIP Peer to peer Internet telephony using SIP
Presentation transcript:

January 17, 2005SIP Summit1 SIP – are we there yet? Henning Schulzrinne (with Kundan Singh) Columbia University Department of Computer Science (SIP Summit 2005, Honolulu, Hawaii) supported by

January 17, 2005SIP Summit2 Overview SIP state of affairs: closing in on “done” Common interoperability problems intentional vs. unintentional How to encourage interoperability The SIP configuration mess Peer-to-peer SIP

January 17, 2005SIP Summit3 SIP is PBX/Centrex ready call waiting/multiple calls RFC 3261 holdRFC 3264 transferRFC 3515/Replaces conferenceRFC 3261/callee caps message waitingmessage summary package call forwardRFC 3261 call parkRFC 3515/Replaces call pickupReplaces do not disturbRFC 3261 call coverageRFC 3261 from Rohan Mahy’s VON Fall 2003 talk simultaneous ringingRFC 3261 basic shared linesdialog/reg. package barge-inJoin “Take”Replaces Shared-line “privacy”dialog package divert to adminRFC 3261 intercomURI convention auto attendantRFC 3261/2833 attendant consoledialog package night serviceRFC 3261 centrex-style features boss/admin features attendant features

January 17, 2005SIP Summit4 A constellation of SIP RFCs Resource mgt. (3312) Reliable prov. (3262) INFO (2976) UPDATE (3311) Reason (3326) SIP (3261) DNS for SIP (3263) Events (3265) REFER (3515) DHCP (3361) DHCPv6 (3319) Digest AKA (3310) Privacy (3323) P-Asserted (3325) Agreement (3329) Media auth. (3313) AES (3853) Non-adjacent (3327) Symmetric resp. (3581) Service route (3608) User agent caps (3840) Caller prefs (3841) ISUP (3204) sipfrag (3240) Security & privacy Configuration Core Mostly PSTN Content types Request routing

January 17, 2005SIP Summit5 An eco system, not just a protocol SIP XCAP (config) RTSP SIMPLE policy RPID …. SDP XCON (conferencing) STUN TURN RTP configures initiatescarries controls provide addresses

January 17, 2005SIP Summit6 SIP, SIPPING & SIMPLE –00 drafts includes draft-ietf-*-00 and draft-personal-*-00

January 17, 2005SIP Summit7 RFC publication

January 17, 2005SIP Summit8 When are we going to get there? Currently, 14 SIP + 31 SIPPING + 19 SIMPLE WG Internet Drafts = 64 total does not count individual drafts likely to be “promoted” to WG status The.com consultant linear extrapolation technique ® pessimist  4 more years if no new work is added to the queue and we can keep up productivity optimist  3 more years (lots of drafts are in almost-done stage)

January 17, 2005SIP Summit9 How to ensure protocol interoperability Classical Internet approach: pairwise lab testing Interoperability tests (“plug fests”) multiple implementation, in various stages of maturity results (and embarrassment) remain private Certification by neutral third parties can never be complete Lab tests by consulting and publishing companies  SIP is using all of these

January 17, 2005SIP Summit10 Interoperability efforts IETF SIPPING working group call flow examples for basic (RFC 3665), telephony (RFC 3666) and services (draft) SIPit and SIMPLEt held every 6 months 15 th instance just completed ETSI TTCN specs SIP Forum Certification Working Group

January 17, 2005SIP Summit11 Protocol interoperability problems Three core interoperability problems: syntactic robustness “You mean you could have a space there?”  often occurs when testing only against common reference implementations  need “stress test” (also for buffer overflows) implementation by protocol example limiting assumptions (e.g., user name format) see “SIP Robustness Testing for Large-Scale Use”, First International Workshop on Software Quality (SOQA) semantic assumptions “I didn’t expect this error” mutually incompatible extensions expect extension to make something work

January 17, 2005SIP Summit12 Protocol interoperability: proprietary protocols Proprietary protocol Example: Skype quicker evolution – not dependent on IETF “volunteers” with day jobs can do “hacks” without IESG objection: media over TCP inefficient search bypass routing policies circumvent firewall policies Can only reverse-engineer  only backwards-compatibility problems incentive to force upgrades (see Microsoft Word) less Metcalfe’s law value

January 17, 2005SIP Summit13 Why is Skype successful? All the advantages of a proprietary protocol Peer-to-peer coincidental Good out-of-box experience Software vendor = service provider Didn’t know that you couldn’t do voice quality beyond PSTN others too focused on PSTN interoperability – why do better voice than PSTN? Simpler solutions for NAT traversal use TCP if necessary use port 80 Did encryption from the very beginning Kazaa marketing vehicle

January 17, 2005SIP Summit14 Open standard, dominant vendor Example: H.323 doesn’t matter what the standard says NetMeeting and H.323  test with Microsoft implementation limits feature evolution to dominant vendor speed and interests

January 17, 2005SIP Summit15 Open standard, multiple vendors Example: SIP More than just one application: Software UAs, proxies, phones, gateways, media servers, test tools, OA&M, … interoperability problems until product maturity harder to test internally against all (competing) products divergent views and communities in IETF and other SDOs likely have to support union of requirements emphasis on extensibility, modularity and protocol re-use  temptation to not implement everything security SIP: generality over efficiency better long-term outcome, but slower

January 17, 2005SIP Summit16 Why SIP extensions? Good interoperability in basic call setup Extensions are sometimes indications where work is needed or “I didn’t know this existed” unfortunately, no good SIP Roadmap document some “wrong protocol, buddy” some “I don’t have the resources to participate in standardization” currently, 68 SIP/SIPPING/SIMPLE I-Ds 26 SIP RFCs (+ 13 SIPPING RFCs)

January 17, 2005SIP Summit17 SIP proprietary extensions Examples based on informal survey Shared line support to emulate key systems: not dialogs, but state of AORs see SIMPLE TCAP over SIP for LNP general: pick up information along the way Auto-answer support (intercom) Caller-indicated ringing preferences visual ringing Billing and dialing plan Tone for charged vs. free calls Caller name identification added by proxies P-Asserted-Identity extension Call routing diagnostics

January 17, 2005SIP Summit18 SIP proprietary extensions, cont’d “upgrade your endpoint!” Caller time zone NAT support STUN servers not widely available – no incentive some use simple HTTP query (just needs cgi-bin) probably biggest advantage that Skype has  many, make SIP work well in old world on phone look-alikes reason given: local interest only takes too long to standardize

January 17, 2005SIP Summit19 SIP – a bi-cultural protocol overlap dialing DTMF carriage key systems notion of lines per-minute billing early media ISUP & BICC interoperation trusted service providers multimedia IM and presence location-based service user-created services decentralized operation everyone equally suspect

January 17, 2005SIP Summit20 The SIP complexity fallacy IAX (for example) is simpler than SIP but you could build the IAX functionality in SIP at just about the same complexity: no proxies no codec negotiation no distributed services Difficulty: extracting those simple pieces from 269 pages of specification (+ SDP + RTP) SIP still more complex due to signaling- data separation Signaling & Media Signaling Media IAX model SIP, H.323, MCGP model

January 17, 2005SIP Summit21 Does it have to be that complicated? highly technical parameters, with differing names inconsistent conventions for user and realm made worse by limited end systems (configure by multi-tap) usually fails with some cryptic error message and no indication which parameter out-of-box experience not good

January 17, 2005SIP Summit22 Solving the configuration mess Initial development assumed enterprise deployment pre-configured via tftp or (rarely) DHCP not suitable for residential use, except if box is shipped pathetic security – password accessible to anybody who knows MAC address of phone Short term adopt simple default conventions should only need SIP URI (AoR), display name and password realm = URI outbound proxy = domain provide and expose error feedback not “authentication failure” but “realm not recognized – change to format” use DNS NAPTR and SRV for STUN server

January 17, 2005SIP Summit23 Solving the configuration mess – longer term IETF efforts on configuration management retrieve via HTTP (+ TLS) change notification via SIP event notification problem of configuring initial secret remains probably need embedded public keys Still need better diagnostics one-way voice issues authentication failures

January 17, 2005SIP Summit24 VoIP end system configuration AOR MAC address registrar address STUN/TURN – local and global general configuration document (media, UI, protocol behavior, …) geographical location (for 911) outbound proxy DNS SIP SUBSCRIBE/NOTIFY DHCP that’s all it should take

January 17, 2005SIP Summit25 NAT and VPN troubles Unplanned transition from Internet = one global address space to clouds (“realms”) of unknown scope Can’t know without help whether directly reachable Any number of concentric spaces There is no universally workable NAT solution always problems with inbound calls may need to maintain and refresh permanent connections to globally routable entity may need relay agent for media (TURN) ? ? ? home NAT ISP NAT Internet

January 17, 2005SIP Summit26 NAT solutions well-defined NAT behavior  allow informed deployment decisions avoid “evil” NATs NAT boxes with built-in address discovery and allocation find STUN and TURN servers easily IPv6 … and then a miracle occurred

January 17, 2005SIP Summit27 Server-based vs peer-to-peer Server-based Cost: maintenance, configuration Central points of failures Managed SIP infrastructure Controlled infrastructure (e.g., DNS) Peer-to-peer Robust: no central dependency Self organizing, no configuration Scalability ? C C C C C S P P P P P

January 17, 2005SIP Summit28 P2P-SIP Differences to proprietary Skype architecture Robust and efficient lookup using DHT Interoperability DHT algorithm uses SIP protocol messages Hybrid architecture First try DNS NAPTR/SRV if no SIP server there, then lookup in SIP+P2P Unlike file-sharing applications Data storage, caching, delay, reliability Disadvantages Lookup delay and security

January 17, 2005SIP Summit29 P2P-SIP Background: DHT (Chord) Identifier circle Keys assigned to successor Evenly distributed keys and nodes Finger table: logN i th finger points to first node that succeeds n by at least 2 i-1 Stabilization for join/leave Keynode 8+1 = = = = = =4042

January 17, 2005SIP Summit30 P2P-SIP Design Alternatives 65a1fc d13da3 d4213f d462ba d467c4 d471f1 d46a1c Route(d46a1c) Use DHT in server farm Use DHT for all clients; But some are resource limited Use DHT among super-nodes servers clients

January 17, 2005SIP Summit31 P2P-SIP Node architecture: registrar, proxy, user agent DHT communication using SIP REGISTER Known node: Unknown node: User: User interface (buddy list, etc.)SIPICERTP/RTCPCodecsAudio devicesDHT (Chord) On startup DiscoverUser location Multicast REGPeer found/ Detect NAT REG REG, INVITE, MESSAGE Signup, Find buddies Join Find Leave On reset Signout, transfer IM, call

January 17, 2005SIP Summit32 P2P-SIP Implementation sippeer : C++, Linux, Chord Nodes join and form the DHT Node failure is detected and DHT updated Registrations transferred on node shutdown only need extension for avoiding outbound proxy confusion Co-located “classical” UA can use sippeer service with a P2P “adaptor” (built)

January 17, 2005SIP Summit33 Conclusion SIP is now a mature protocol, with a surrounding eco system Almost all of the core features necessary for common services are RFCs or well-baked Internet drafts Interoperability more difficult in a multi-vendor environment Out-of-box experience needs work Can do peer-to-peer SIP without significant protocol extensions – complementary, does not replace existing model