SIP/SIMPLE as an overlay protocol for the Internet (Arup
Transcription
SIP/SIMPLE as an overlay protocol for the Internet (Arup
SIP/ SIMPLE : A control architecture for the wired and wireless Internet ? Arup Acharya Network Server Systems Software Advanced Networking Services (On-Demand Innovation Services) IBM T J Watson Research Center sip:arup@research.ibm.com What is SIP (Session Initiation Protocol) ? (Overview) Session Initiation Protocol SIP server • SIP signaling An Internet signaling protocol for setting up multimedia sessions SIP server SIP server Mobility support – call control in 3G networks o Terminal / service mobility RTP/UDP voice packets V • Uses (overlay) control network of SIP servers • independent of media type (voice, video) Media Path (RTP/UDP) decoupled from signaling Dynamic negotiation of device capabilities, media type Message routing is application specific o DNS-based name@domain addressing • V Dynamic resolution of SIP URIs to device(s) o Location-based DNS enhancements for SIP service records & ENUM VOIP Telephony & Voice Mail Unified Messaging FindFind-MeMe-FollowFollow-Me Call Center Message syntax similar to HTTP SIMPLE : SIP extensions to support Presence and IM • Pub/Sub mechanism • IM carried as signaling message payload Protocols & Technologies Instant Messaging Presence Video IP TV Collaboration Real time media Real time media protocols (RTP) protocols (RTP) And codecs And codecs Push To Talk IMS (3G) HTTP HTTP XML XML Registration Subscription & Session Notifications Negotiation Push-to-talk on cell-phones Internet Protocol (IP) SIP : an end-to-end control protocol not so far present in the Internet ? 2 Network Integration with WebWeb-portals Client Desktop Devices Servers SIP/SIMPLE SIP/SIMPLE IBM Global Services Widespread adoption of SIP/SIMPLE Enterprise Software vendors s i k AT&T, MCI, Earthlink, [Vonage, Packet8, …..] r o Time Warner, Comcast w t ” vendors “Networking e (Hosted) Covad, Verizon,… n Nortel, Nokia, Lucent,…. Cisco, l o r t Wireless providers n Emerging ? Infrastructure o Sprint/Nextel, Verizon Wireless,.. n /c tiovendors y [Push-to-talk] a uc Sonus, NexTone, Antepo,.. l r 3G (IMS) e str Open Source : SIPFoundry v o n e o Web portals : Yahoo, MSN, d AOL Peer-to-peer SIP i rc w e Earthlink SIPshare t d e Application Service Providers : Webex n SOSIMPLE n u r e Skype (proprietary) t n Corporate IEnterprise IT/networks Gaming Consoles An Wireline providers [consumer/ business] - -Microsoft, IBM, Oracle, BEA,…. - - - - - Sony Playstation announced support for VoIP - 3 © Copyright IBM Corporation 2005 Impact of SIP in the enterprise IT/ network infrastructure Enterprise communication now runs on a common infrastructure of servers and data network SIP servers adjunct to web servers / directories Integrate web & SIP applications on (a) client desktops and (b) servers ►Web browsers can be expected to recognise SIP URIs Communication applications are desktop based : voice/video, presence, instant messaging Conferencing Server Proxy IM Server Web server Application Enablement Registrar PSTN gateway Enterprise directory SIP HTTP SIP Infrastructure IP-PSTN Media gw Ethernet / 802.11 IP Network (routers, switches..) 4 Demo scenario : Web page with ‘clickable’ SIP URIs Click here to call me (SIP recognised as a first-class protocol like HTTP or mailto without any change to browser code) 5 Impact of SIP : server-based networking Telecom morphs to IT Circuit-Switched M O N O L I T H I C Services & Applications Call Control integrated with switching hardware Voice Transport SIP-based IP Communications Services, Applications & Features (integration with business processes) APIs Session Control : SIP servers APIs Common IP Network for both voice and data ► Server platforms (instead of dedicated switching PSTN hardware) ► Control (session, call) implemented as server application software 6 Role of SIP in 3rd Generation mobile networks : IMS IP Multimedia subsystem (IMS) in 3GPP is based on SIP Call/session control and roaming via SIP SIP client on cell-phones : SMS replaced by SIP-based IM Call Session ControlFunction (CSCF) SIP enabled devices Presence SIP Push-to-talk IP Multimedia Core IM GPRS/EDGE/ WCDMA GGSN IP transport Any SIP AS Service enablers/ applications 7 Application Servers SIP Messages : Header + Body ►SIP Headers ►Message Body ►Captures best of both worlds? – Efficiency of IP headers – Flexibility of Application-layer messages 8 UDP Header INVITE sip:Gordon@CA.IBM.COM SIP/2.0 Via: SIP/2.0/UDP sip-proxy.watson.ibm.com From: Arup Acharya <sip:arup@research.ibm.com> To: Gordon Kerr <sip:Gordon@CA.IBM.COM> Call-ID: c2943000-e0563-2a1ce-2e323931@9.2.91.243 CSeq: 1 INVITE Expires: 180 User-Agent: Cisco IP Phone/ Rev. 1/ SIP enabled Accept: application/sdp Contact: sip:arup@9.2.91.243:5060 Content-Type: application/sdp Content-Length : 124 v=1 o=V=C=IN IP4 9.2.91.243 t=m=video 4004 RTP/AVP 13 26 a=rtpmap:14 MPA/90000 SIP BODY – Could be XML / SDP / text/.. (e.g Presence Subscriptions) – Not (required to be) interpreted hop-by-hop IP Header SIP HEADER – Used for routing at SIP servers – Could be modified hop-by-hop – Routing is application-specific – Ok not to recognize a (new) field Possible impact on Internet-based services / architecture A new de-facto control layer SIP based on SIP SIP server (control overlay) Media Server-based networking “Interesting” services are derived from this overlay network PSTN Media Sessions (voice, video,..) Instant messaging Presence Event Notification (pub/ sub) Naming/ addressing Location based Services Mobility Control SIPSIP-based Primitives / Base Services Registrar Server Proxy Server IM Server IM Server Presence Server Integration with DNS/ ENUM SIPSIP-based Convergence layer TCP/IP Network : Connectivity / Routing / Transport 9 Session Border Control (firewalls) Ongoing Research Project : Scaling SIP servers SIP is multi-faceted; thus, potentially multiple server performance bottlenecks Presence Session Setup (voice/ video) ►Rate of subscription / notification requests Registration server ►Updates in presence information, including nonSIP sources Redirect/ location server Application Server Registration Session setup SIP proxy SUBSCRIBE NOTIFY Presence Information RTP/UDP packets (media) -SIP registrar -Network login (e.g. 3G) - .. Collaboration, e.g. conferencing Application (Conference) Server Session setup Presence server Instant Messaging ►Number of messages ►Size of messages Media mixer Instant Message IM Server RTP/UDP packets (media) 10 Joint work with E. Nahum, J.M. Tracey, Z.Y. Shae, X. Wang (IBM Research) SIP on Wearable Devices (Linux WatchPad) Linux WatchPad as a wearable control device ► ► ► ► ► Interface always visible/ easily accessible Receive phone calls on watch and decide how to respond Move an ongoing call from a PSTN phone to cell phone Receive IMs with yes/no responses Subscription notifications : display as icons Prototype completed, patent filed 11 Joint work with Wearable Computing Group (Stefan Berger, Chandra Narayanaswami) Conclusions Adoption of SIP across enterprise, service provider and mobile providers effectively creating an Internet-wide overlay control network Servers and software have a transformational role to play ► Shift from router-based networking to server-based “networking” Is this the next step in the architectural evolution of the Internet ? THANK YOU! More information: Contact : Arup Acharya, IBM TJ Watson Research Ctr arup@us.ibm.com / +1 914 784 7481 http://www.research.ibm.com/people/a/arup Further details on SIP work in IBM Research: http://www.research.ibm.com/people/a/arup/custom2.html 12 Research SIP Pilot + new components (application integration, conferencing service) SIP Conference Manager Application Server (IM, email, web,..) Application protocol CONVEDIA conferencing hardware SIP control RTP/UDP Voice packets (multimulti-party connection) connection) SIP Proxy Server SIP SIP Cisco 3640 SIP gateway RTP/UDP Voice packets (point(point-point connection) Client Laptop Application Siemens PBX PSTN transfer SIP SIP+App service integration 13 SIP phone PSTN phone POTS phone