SIP Essentials - SIPESSENTIALS Course Outline

(5 Days)

Overview

In this course, students learn Session Initiation Protocol and important protocols related to SIP implementations. This course thoroughly explains what SIP is, how it works, and also provides a practical guide on how to use it. The lessons in this course are clear and very technical. In this course, students will examine how SIP interoperates in the current telecommunications network, going beyond the basics of the protocol and getting a big picture understanding of how it all fits together.

At the end of the course, students will receive access to the Alta3 Research SIP certification exam. Upon successful completion of the exam, students will be awarded a SIP certificate.

A vendor-agnostic study of Session Initiation Protocol designed for the person that must make SIP work.

Course Outline

1. SIP Introduction

  • SIP Message Format
  • Legacy Call Control
  • Compare SIP
  • Packetizing Voice
  • SIP Call Flow
  • How SIP Routes Media
  • SIP Call Control
  • SIP in 4G

2. SIP Architecture

  • SIP UA

  • SIP Requests
  • SIP Response
  • SIP URI
  • SIP Architecture
  • SIP Domain
  • SIP Registration
  • SIP Call Routing
  • Loose Routing

3. Regular Expression

  • Metacharacters
  • Substitution
  • REGEX Modifications

4. Routing the SIP INVITE

  • Proxy Routing

  • Via and Record-Route

5. The SIP Dialog

  • SIP Dialog

  • The reINVITE

6. SIP Entities

  • SIP Topology

  • SIP Proxy
  • B2BUA
  • Outbound Proxy

7. SIP Call Flow Examples

  • Wireshark Colors

  • Wireshark Preferences
  • SIP Stack
  • REGISTER with Authentication
  • Wireshark Analysis of SIP Dialog
  • SIP Redirect
  • CFNA
  • REFER and Call Transfer

8. SIP Call Routing

  • PRACK 100-rel

  • Call Forking
  • Loop and Spiral
  • Third Party Call Control
  • Path Minimalization
  • SIP in the PLMN
  • OPTIONS Method

9. SIP Uniform Resource Indicators (URIs)

  • URI vs. URL vs. URN

  • SIP URI Examples
  • URI Delimeters
  • SIP and SIPs
  • tel URI
  • URI Escape Codes

10. SIP Message Headers

  • SIP Header Overview

  • Dialog ID Headers
  • User-Agent
  • SIPp Header Modification
  • Proxy-Authenticate
  • Allow and Supported
  • History Info
  • Join
  • Session Expires
  • PPI and PIA
  • Establish Service Path
  • IMS Hosted
  • Content-Type

11. Session Description Protocol (SDP)

  • SDP Background

  • SDP Format
  • SIP = one way?
  • SDP Lines
  • SDP Offer/Answer
  • Call Hold

12. SIP and the DNS

  • Zone File

  • SOA and NS Records
  • A-Record
  • SRV Record
  • NAPTR Record
  • Locating SIP Servers

13. ENUM

  • ENUM Database Example

  • ENUM Query and Response
  • ENUM REGEX
  • Post ENUM Routing

14. Legacy

  • Early Media

  • SIP-T and SIP-I

15. RTP and Real-Time Control Protocol (RTCP)

  • RTP Headers

  • RTP Dejitter
  • Conferencing
  • RTCP

16. DTMF Handling

  • DTMF

  • SIP INFO
  • RFC 2833

17. Fax Handling

  • T.30

  • T.38
  • SDP RFC 3407

18. Presence

  • Presence Overview

  • PIDF XML Example

  • Rich Presence

  • Presence Message Flow

  • Instant Messaging

19. SIP Timers

  • Standard Timer Values

  • Session-Expires

20. SIP Security

  • Security for Call Setup

  • Authentication
  • S/MIME
  • TLS

21. SIP NAT Traversal

  • NAT

  • NAT Types
  • STUN & TURN

SIP Essentials Labs

Understanding the Network

  • Lab 1: Construct & Enable a VoIP Network
  • Lab 2: SIP User Agent Configuration
  • Lab 3: Direct UA to UA Routing with No Proxy
  • Lab 4: Proxy Based SIP Routing
  • Lab 5: Adding Authorized UAs to a Domain
  • Lab 6: Intra Domain Routing (SIP in the same domain)
  • Lab 7: SIP REGISTER – Registering a SIP UA
  • Lab 8: Registering a SIP UA Softclient
  • Lab 9: Registering a SIP UA Client to a Mobile Device
  • Lab 10: Inter Domain Routing (SIP in different domains)
  • Lab 11: Strip off the Leading ‘9’
  • Lab 12: PDT Management
  • Lab 13: Using Wireshark
  • Lab 14: Capture a SIP Registration via Wireshark
  • Lab 15: Capture a ‘Normal’ SIP Call via Wireshark
  • Lab 16: Capture a Call to a Vacant Number via Wireshark
  • Lab 17: Capture a SIP Call to Busy Number via Wireshark
  • Lab 18: Capture a Call Forward via Wireshark
  • Lab 19: Via, Record Route, and Route Headers
  • Lab 20: Examining ‘Max Forwards’
  • Lab 21: INVITE with SDP – sendonly vs. sendrecv
  • Lab 22: Silence Suppression
  • Lab 23: DTMF RFC 2833 and SIP INFO
  • Lab 24: SIP B2BUA Configuration Example
  • Lab 25: Register Linksys SIP Phone with Asterisk PBX
  • Lab 26: SIP Presence (NOTIFY)
  • Lab 27: RTP Relay
  • Lab 28: Direct RTP Flow Between Two UAs – 3PCC
  • Lab 29: ENUM Call Routing
  • Lab 30: Testing SIP Connectivity Using SIP OPTIONS
  • Lab 31: Advanced: SIP Testing with SIP-p
  • Troubleshooting