Combined SIP Fundamentals and SIP Advanced
This is a combined SIP Fundamentals and SIP Advanced training
Target group
The target group for this course is project managers, IT-managers, telecom responsible staff, testers, developers and implementors.
Prerequisites
Basic knowledge of data and telecommunication, basic knowledge of the TCP/IP equivalent to the course TCP/IP and basic knowledge of Voice Over IP
Other
This course is available as scheduled training and the presentation is given in English. The course is mixing theory and practical exercises. We can also give this course as on-site training. If you are interested in customized education, don’t hesitate to contact us for further information.
Duration
5 days
Price
Enter contact information to see prices
* All prices exclude VAT.
Level
Agenda
Dag 1-2
VoIP Signalling Overview
- Brief repetition of VoIP issues
- The new concept
- Real-time IP
- Functional components
The Beginning of SIP
- What is SIP
- Overview and purpose
- History & heritage
SIP – basics
- SIP components
- SIP proxy
- User agent
- Location service
- DNS
- Basic functionality
- Methods and responses
- Call setup
- Registration
Call Details
- Proxy
- Redirect
- More headers
- SIP and SDP
Under the Hood
- Requests & responses
- Options
- Forking
- Transactions and dialogs
- Call routing
- Using DNS
Services and Security
- Service creation possibilities
- SIP CGI and CPL
- More SIP methods & headers
- 3rd party call control
- SIP event system
- Instant messaging and presence
Classical Telephony Using SIP
- Interworking SIP and PSTN
- Using phone numbers
- Tel URI
- ENUM
- Telecom signalling and SIP (ISUP)
- SIP-T
- SIP-I
- IP Multimedia Subsystem, IMS
Day 3-5
VoIP Signalling Overview
- Functional components of a Voice over IP Network
- The need for VoIP signalling and the different alternatives
- SIP, H.323, MEGACO, BICC
- IETF Multimedia Architecture
- Signalling and User plane separation
- Brief repetition of RTP and RTCP
SIP Refresher and SDP Update
- Background, history and Internet heritage
- Main components; servers and clients.
- Benefits and rules with different transport protocols
- Basic sessions and SIP mobility features
- Proxy and Redirect mode
- SIP Methods & Response codes
- SIP Registration
- Session Description Protocol
- SDP Offer/Answer Model
- Quality of Service Extensions
- Connection Oriented Transports in SDP
- Media groupings in SDP
Exercise 1 – Basic Calls
- Basic SIP sessions with SIP proxy and Registrar
- Using Wireshark for traffic monitoring
- SIP Signalling and SDP Negotiation analysis
- Methods; INVITE, BYE, REGISTER
Protocol Foundation
- Message structure and format rules
- Mandatory headers and parameters.
- Proxy and Client DNS Usage
- NAPTR record type
- SRV record type
- A record type
- SIP message routing rules
- Route headers
- Record Routing
- Via header response routing
- Detailed proxy behaviour
- Location server lookup
- Request forwarding
- Response processing
- Statefullness in SIP Servers
- Limitations of stateless servers
- Transaction and dialog-stateful servers
- Registration stateful servers
- Creating early dialogs for early media
Exercise 2 – Call Signalling Details
- Inter-domain call setup and routing
- DNS usage
- RTP details
- SIP Header analysis
- Usage of Request-URI
- Record-routing examples
- ReINVITE’s or UPDATE for session re-negotiation
Step by step walkthrough of advanced call scenario Features and Functionality
- Extending the SIP protocol
- Using OPTIONS
- Negotiation extensions
- Requiring extensions
- Handling new SIP methods in old proxies
- Reliable provisional responses
- Forking and Cancelling requests
- Cancel and stateful proxies
- Caller preferences and Callee Capabilities
- Addressing and Registration extensions
- Using Early Media
- Simplex or Full-duplex
- Issues with forking.
- Quality of Service and SIP
- Require Qos with SDP parameters
- Using UPDATE in early dialogs
Exercise 3 – Forking and CANCEL
- Forking Calls When and Why?
- Response processing at forking
- Method: CANCEL
- Parallell and sequential forking
Security
- Firewalling SIP servers and clients.
- Encryption and Authentication – How?
- The Firewall and NAT problem
- SIP-away firewalls
- SIP signalling and NAT
- Symmetric Responses
- Managing Client Initiated Connections in SIP
- Media NAT traversal: STUN, TURN, ICE
- SIP Privacy and Authenticity
- S/MIME examples for end to end security
- Privacy services
- Securing the media channel
Exercise 5 – Security and DNS
- User authentication and http digest
- SIP symmetric responses
- Understanding DNS queries
Services and Applications
- Service creation possibilities with SIP
- Overview of SIP-CGI, CPL, Java servlets, Jain, Parlay
- Service examples with CPL
- SIP Basic call-services and PBX-like features
- Call-forwarding, voicemail, CLIR/CLIP, etc
- Call-transfer and Call-Pickup
- 3rd party call control
- SIP for events
- SIP and presence
- Instant messaging in SIP
- Stand-alone messages with MESSAGE
- Session based messaging with MSRP
- B2BUA (Back to back User Agent)
- Requirements and Possibilities
Exercise 4 – Services
- Presence
- Instant messaging
- Authorization and message encoding
- Methods; SUBSCRIBE, NOTIFY, PUBLISH, MESSAGE
Classic Telephony Using SIP
- Sending DTMF in VoIP
- DTMF and RTP, rfc2833
- DTMF and SIP
- Merging PSTN Networks and SIP
- SIP for telephones SIP-T
- Q.1912.5 – SIP-I
- Phonenumbers and SIP-addresses
- Tel: and SIP: URIs
- Address translation, interworking
- DNS and ENUM
- Mobile SIP Telephony
- IMS, IP Multimedia Subsystem
Summary and Future
- Summarizing the whole course
- What to read first – List of RFC’s and Internet-Drafts
- Links and references
Instructors

Taisto