0da26e2d068536aa6005310eb258fc9e.ppt
- Количество слайдов: 28
SIP – A look under the hood OR “What’s the best way to make my cutting edge product? ” Jacob Bridger VP Marketing, TBU October, 14 th 2003
“So you want to build a product that happens to support SIP”
SIP Development Challenges–Complexity Application (Features, services, UI …) REFER SIP-T… PRACK INFO SUBSCRIBE NOTIFY SIP 3 GPP Extensions others… REFER SIP-T… PRACK INFO State Machine re-INVITE Authentication Loose Routing Dialog, Registration, REFER State Machine User Agent Behavior Record Routing Mapping ID Mapping branch CANCEL Timers State Machine Transaction UDP fragmentation SCTP DNS SIP Transport. UDP IPv 6 Conn Mgmt TCP Location DB Registration Proxy/Reg Spirals Loops Reliability Authentication 100 Rel Whitespaces SDP Multipart Encoding SIP Message MIME Parsing compact form MIME TCP/IP, OS SIP is No Longer a Simple Protocol…
Evolving SIP Standard ¾ Inconsistencies in REFER ¾ Changes in retransmission timers ¾ Changes in CANCEL ¾ Response code for INVITE inside INVITE has changed ¾ Max. Forward has become mandatory ¾ Transaction key identifier rules was changed ¾ Call. Leg identifier was changed ¾ Prefix added to Via Branch ¾ LR was added to Route for Loose Routing support ¾ CANCEL became invalid for general transactions The Evolving Baseline SIP RFC 2543 Established –Aug 99 bis 00 – July 00 bis 00 – Aug 00 bis 01 – Aug 00 bis 02 – Sept 00 bis 02 – Nov 00 bis 03 – May 01 bis 04 – July 01 bis 05 – Oct 01 bis 06 – Jan 02 bis 07 – Feb 02 bis 09 – Feb 02 RFC 3261 – June 02 Additionally hundreds of Drafts that constantly change New Changes Are Not Always Backwards Compatible Developers Need to Ensure Their Products Comply With New Version of Standard
A Family of SIP Development Solutions SIP Toolkit SIP Server Toolkit IP Phone Toolkit SIP Pro. Lab. TM Test Management Suite Development Solutions
A Family of SIP Development Solutions SIP Toolkit SIP Server Toolkit IP Phone Toolkit Pro. Lab. TM Test Management Suite For development of GWs, Softswitches, IP Phones, Cellular phones, PDAs, Presence and IM clients and any type of User Agent Development Solutions
A Family of SIP Development Solutions SIP Server Toolkit SIP ¾ Proxy Server ¾ Registrar Server ¾ Redirect Server SIP Server Toolkit IP Phone Toolkit Pro. Lab. TM Test Management Suite ¾ B 2 BUA & Presence (coming version) Development Solutions
A Family of SIP Development Solutions IP Phone Toolkit SIP ¾ Framework for developing IP phones/residential GW ¾ DSP integration SIP Server Toolkit IP Phone Toolkit Pro. Lab. TM Test Management Suite Development Solutions
A Family of SIP Development Solutions Pro. Lab. TM Test Management Suite SIP Toolkit SIP ¾ Automated, scriptdriven testing (signaling and media) SIP Server Toolkit IP Phone Toolkit Pro. Lab. TM Test Management Suite ¾ Can simulate different network topologies Development Solutions
A Family of SIP Development Solutions SIP Toolkit SIP Server Toolkit IP Phone Toolkit SIP Pro. Lab. TM Test Management Suite Development Solutions
SIP Toolkit
Toolkit Applications ¾ Enables development of all kinds of SIP applications: n High density, high performance servers n Medium, enterprise scale applications n Terminals (including compact embedded devices) ¾ Softswitches ¾ SIP FW/NAT solutions ¾ Gateways ¾ IP Phones ¾ SIP Servers – Proxy, Redirect, Registrar ¾ Soft Phones ¾ Application Servers ¾ Conference Bridges ¾ Load Balancers ¾ 2. 5 -3 G Cellular Phones ¾ Connected PDAs ¾ Multimedia Terminals
SIP Tool Layering Model Application code Application (Features, services, UI …) STANDARD: Registration, Dialog, Proxy/Reg User Agent Behavior • RFC 3261 (SIP) SIP Extensions Transaction • SIP Extensions SIP (SDP) • RFC 2327 Transport TCP/IP, OS SIP Message Platform 3 rd. Party
SIP Toolkit Architecture § RFC 3261 (SIP) Compliant § Baseline protocol functionality + extensions Application SDP SIP RTP/RTCP § Full RFC 2327 (SDP)Support § Parser and Encoder § Comparison Functions § RFC 1889/1890 Compliant § RTCP reports § Standalone, replaceable module OS abstraction layer (core) OS/Network § Allows for enhanced portability § Keeps rest of the Toolkit OS agnostic
SIP Server Toolkit
SIP Server Development Challenges ¾ A typical SIP Server application has 3 parts: ¾ SIP stack standard ¾ SIP Server core engine n Proxy n Registrar n Redirect n B 2 BUA n standard Presence ¾ Application implementation-specific
Example: Load Balancing SIP Server Media Server Farm Media Server SIP SIP Server (B 2 BUA) IP Network Media Server
Load Balancing SIP Server Media Server Farm Media Server SIP SIP Server (B 2 BUA) IP Network Media Server
Load Balancing SIP Server Media Server Farm Media Server SIP Server (B 2 BUA) IP Network Media Server
Load Balancing SIP Server Load Balancing Application Presence Agent SIP Server Manager B 2 BUA Location DB Security SIP Server High-Level Presence Server Proxy Core SIP Stack SIP Server Toolkit SIP Server Low. Level
Call Proxying Using Location DB Application Policy Location DB Server Components LDAP_Lookup Proxy() (bob) Proxy Core SIP Server Object Toolkit Event Bob@acme. com (REQ_RCVD) OS/Network INVITE bob@example. com INVITE bob@acme. com
SIP IP Phone/IAD Toolkit
IP Phone/IAD Toolkit Architecture Configuration and Initialization Integration Layer Media Device Manager (MDM) API Call Control Managers SIP H. 323 Media Control Managers MEGACO MGCP Call Control Termination Manager Endpoint Manager SIP DSP Services Call Control H. 323 MEGACO Megaco RTP/RTCP Toolkit MGCP Stack Telephony Services Stack OS Abstraction Layer Operating System Customer Supplied RADVISION Standards Implementation Additional RTP/RTCP Toolkit
General Features ¾ Initiate Basic Call ¾ Receive Basic Call ¾ Multiple Line Appearances ¾ Caller ID ¾ Hold ¾ Transfer ¾ (3 -way) Conference ¾ In-call DTMF relay ¾ Customizable Man/Machine Interfaces to allow developers to precisely define their own look and feel
SIP Testing & Validation
Pro. Lab Vo. IP Testing Environment SIP Server Agent SIP Test Agent SIP RTP Testing Device Under Test Scheduling IP Tester Device Under Test Gatekeeper H. 323 RTP Test Agent Testing Test Management
Summary ¾ Engineering resources are constrained ¾ Re-inventing the IETF wheel makes little sense ¾ Advanced tools exist today ¾ SIP Stack ¾ SIP Server ¾ SIP IP Phone/IAD ¾ SIP Testing (Pro. Lab) ¾ Focus should be on features, application, innovation, differentiation ¾ Focus should be on what benefits the customers, not the “cool” technology beneath
Thank-You www. radvision. com jacob@radvision. com


