Download presentation
Presentation is loading. Please wait.
Published byJocelin Lambert Modified over 9 years ago
1
Call Control with SIP Brian Elliott, Director of Engineering, NMS
2
www.nmscommunications.com Slide 2 SIP = Session Initiation Protocol SIP version 2.0, RFC 3261, June 2002 RFCs 2976, 3262, 3265, 3515 Protocol for IP networks Transported over UDP, TCP, SCTP, etc. Session (call) control — not a media transport (use RTP), but has a text messaging capability Text-based protocol SIP transports SDP — Session Description Protocol Describes media session — RFCs 2327, 3264 Text based protocol
3
www.nmscommunications.com Slide 3 SIP Among IP Protocols
4
www.nmscommunications.com Slide 4 SIP Network Infrastructure Outbound Proxy Server User Agent B Inbound Proxy Server User Agent A SIP SIP (before connected) SIP Media (RTP) DNS Server DNS Presence/Redirection/ Registration Servers SIP (after connected) SIP
5
www.nmscommunications.com Slide 5 SIP Infrastructure Components User Agent Consists of User Agent Client (to make requests) and User Agent Server (to handle requests) SIP phone, PDA, PSTN gateway, media server Proxy servers Aggregate and route — resolve addresses with DNS Location servers Updated by User Agent registration; queried by proxies in routing
6
www.nmscommunications.com Slide 6 SIP Messages Message types Requests Responses Every request has one or more responses Transaction = request + responses Dialog (or “call leg”) analogous to PSTN call
7
www.nmscommunications.com Slide 7 Messages — Requests INVITE— initiate a session ACK— acknowledge a session PRACK— provisional acknowledge CANCEL— cancel INVITE request BYE— terminate a session REGISTER— register user OPTIONS— query capabilities SUBSCRIBE — subscribe to a service NOTIFY— service notification INFO— miscellaneous info REFER— refer one user to another (transfer)
8
www.nmscommunications.com Slide 8 Messages — Responses 1xx — provisional 100 — Trying 200 — Ringing 300 — Session Progress 2xx — success 200 — OK 3xx — redirection 300 — moved permanently 301 — moved temporarily 4xx — client error 400 — Bad Request 401 — Unauthorized 403 — Forbidden 404 — Not Found 481 — Call Does not Exist 486 — Busy Here 5xx — server error 6xx — global failure
9
www.nmscommunications.com Slide 9 SIP Addressing Uniform Resource Indicators (URIs) Look like email addresses SIP:John@sippity.com
10
www.nmscommunications.com Slide 10 SIP Message Format
11
www.nmscommunications.com Slide 11 Message Flow — SIP “Call”
12
www.nmscommunications.com Slide 12 SIP for NCC 1.0 To allow implementation of SIP User Agent using Natural Access framework Familiar Natural Access development environment Familiar Natural Call Control (NCC) API and model
13
www.nmscommunications.com Slide 13 Benefits of SIP for NCC Reduced time-to-market with SIP-based products SIP integrated into Natural Access NCC API well known NCC API abstracts many low-level details of SIP, simplifying development Easy conversion of PSTN applications using Natural Call Control Pay for SIP stack as you deploy No large up-front license fee
14
www.nmscommunications.com Slide 14 Application or Service For Building SIP User Agents VOIP Network SIPRTP NMS SIP Media Processor SIP Devices SIP RTP
15
www.nmscommunications.com Slide 15 Typical Uses for NMS SIP for NCC Terminate VoIP Bearer Traffic VoIP-PSTN Gateway Interworking Functions SIP Telephony Application VoIP-PSTN Gateway Media Server VoIP Network SIPRTP VoIP Network SIPRTP PSTN/PBX Network SS7, ISDN, CAS TDM Application Server VoIP Network or PSTN/PBX Bearer Traffic SIP
16
www.nmscommunications.com Slide 16 SIP for NCC — Landscape
17
www.nmscommunications.com Slide 17 SIP for NCC Model
18
www.nmscommunications.com Slide 18 Basic Call Control Features Placing outbound call; receiving incoming call INVITE, ACK, CANCEL, BYE 1xx, 2xx PRACK (Provisional Reliable Acknowledgement) Rejecting call with different causes 3xx, 4xx, 5xx, 6xx Transferring call REFER Macros provided for building up fields for SIP and SDP
19
www.nmscommunications.com Slide 19 Special Features Finding users and services REGISTER (nccRegisterUser) SIP event notification SUBSCRIBE, UNSUBSCRIBE, NOTIFY Advanced Configuration Transport options — UDP or TCP Outbound proxy — specify SIP proxy for sending all messages Persistent TCP connection reused instead of setting up and tearing down for each session Configure Ethernet port to be used for all SIP in/out, or designate Ethernet connection per session For future release… OPTIONS, INFO, COMET, UPDATE
20
www.nmscommunications.com Slide 20 Flows — Optional Call Acknowledge nccAcknowledgeCall (callhd, Ies) NCCEVN_ANSWERED_CALL Manual or automatic — server option
21
www.nmscommunications.com Slide 21 Call Transfer
22
www.nmscommunications.com Slide 22 Provisional Acknowledge
23
www.nmscommunications.com Slide 23 Operating Systems Windows Windows 2000 SP4, Windows 2003 Server Linux Red Hat Linux ES 3.0 Update 4 Solaris SPARC 9, 32-bit and 64-bit Intel 8, 32-bit
24
www.nmscommunications.com Slide 24 Obtaining SIP for NCC 1.0 Download from NMS web site Natural Access 2005-1 SIP for NCC 1.0 License Downloaded version licensed for 8 ports for 30 days, for evaluation purposes Contact NMS for deployment licenses
25
www.nmscommunications.com Slide 25 Package Contents Software package Nmssip — server component Sipmgr — SIP manager with NCC service Nccxsip.h — SIP extensions to NCC API Ctasip — NCC + VCE + MSPP SIP demo Documentation SIP for Natural Call Control Developer’s Reference Manual
26
www.nmscommunications.com Slide 26 CTASIP Demo Program
27
www.nmscommunications.com Slide 27 CTASIP Demo Program CTATEST-like demo program for SIP Places and receives SIP calls Performs SIP user registration 3 modes of audio support SIP only — no audio Audio from RTP using Fusion and CG board Audio from RTP using Fusion and HMP
28
www.nmscommunications.com Slide 28 Questions? PLEASE SEE THE SIP DEMO Contact Info brian_elliott@nmss.com
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.