Course Outline

 Part I: Introduction

  1. Introduction
    1. History and motivation
    2. Types of VoIP and its evolution
    3. SIP – main concepts
    4. SIP standardization (RFC 3261 and other relevant standards)
  2. Architecture
    1. UA – User Agent
    2. Predefined servers: Registrar, Location, Proxy and Redirect
    3. Application servers
    4. Identification and addressing
    5. SIP trapezoid
  3. Servers and their operation
    1. Registration
    2.  SIP server in Proxy and Redirect modes
    3. Stateless and stateful Proxy servers
    4. Location server
    5. SRV records and DNS
    6. uri/url/urn, ENUM and NAPTR records
  4. SIP signalling messages (including Instant Messaging & Presence – IMP extensions)
    1. Message structure
    2. Requests
    3. Responses
    4. Example of a call
    5. Headers and parameters
    6. IMP models
  5. SDP (Session Description Protocol)
    1. Description of media
    2. Standard list of codecs
    3. Session negotiation rules
  6. Call flows – SIP signalling
    1. SIP session – main  RFC 3261 example
    2. Sample call scenarios
    3. Conferencing and IP PBX
    4. Changing media during a session
    5. Using IMP
  7. Routing of SIP requests and responses
    1. VIA header
    2. ROUTE and RECORD-ROUTE headers
  8. SIP-PSTN interworking
    1. SIP-T and SIP-I
    2. SIP early media and SIP trunking
    3. SIP-PSTN signalling
  9. SIP – security problems
    1. Secure SIP, Secure RTP and Secure RTCP
    2. Typical implementations of Secure SIP
  10. Practical problems and perspectives
    1. NAT and firewall traversal
    2. QoS
    3. SIP and SDP in 3GPP IMS architecture
  11. Wrap-up and discussion

Part II: Hands on

  1. SIP in LAN environment: XLite SIP UA + Asterisk
    1. Creating Asterisk accounts with a simple dial plan
    2. Configuration of XLite SIP UA (dtmf, codecs, nat, rtp, timer, register) and SIP phones (Polycom, Gigaset, Yealink, Linphone)
    3. Registration, initiating and receiving calls
    4. P2P calls with Linphone
  2. Analyzing of SIP signalling using Wireshark
    1. Configuration of a server
    2. Registration of SIP signalling and RTP media streams
    3. SIP packet analysis. Retrieval of a specific call
    4. Voice quality problems. Jitter buffer. Retrieval of DTMF signalling (RFC 2833, INFO). Codec and DTMF troubleshooting (transcoding, GSM codec failure, DTMF tone duplication)
    5. VoIP monitor
  3. SDP, Instant Messaging and Presence (IM&P)
    1. SDP parameters and attributes
    3. Practising IM&P with XLite and Linphone
  4. SIP call flows
    1. SIP Registration with DNS
      • SIP SRV record
      • SIP phone registration using DNS-SRV
    2. Call Flows with DNS
      • Analysing SIP call signalling using Wireshark
      • Troubleshooting – DNS timeout, latency
  5. SIP trunks
    1. Establishing a test SIP trunk
    2. Troubleshooting (DOS, DDOS, fraud, cps)
  6. SIP security issues
    1. SIP security with IPSec
    2. Security with Secure SIP
    3. IP telephony – risk of frauds
    4. Preventing DDOS and other types of attacks
  7. Launching SIP based VoIP services
    1. Configuration of a switch
    2. SIP client configuration and registration
    3. Software
      • Asterisk PBX / Freeswitch softswitch / Cisco Call Manager
      • Linux CentOS
      • TDM2IP drivers
      • Softphones (XLite, Linphone)
    4. Hardware
      • Server
      • TDM2IP card/gateway
      • Hardphone (Polycom, Gigaset, Yealink)
  8. Softphone/Hardphone
    1. Configuration
      • Codecs
      • User/Password/SIP Server/Proxy/Ports
    2. Operation and signalling for:
      • 3-Way Calling
      • Call Forwarding
      • Attendant Call Transfer
      • MWI, BLF
    3. Yealink autoprovisioning
    4. Vendor dependent constraints
  9. SIP & Network Adress Translation (NAT) problems
    1. Type and structure of NATs
    2. STUN (Simple Traversal of UDP Through NATs)
  10. Quality of VoIP calls – troubleshooting
    1. Call connected – missing media
    2. Key QoS factors
      • Delay, jitter, play buffer size
    3. VoIP quality metrics
      • RTCP – delay and jitter
      • MOS according to ITU-T G.107 E-model
    4. VoIP quality monitoring tools (Voipmonitor)
  11. Cloud based IP telephony
  12. Wrap up and addressing SIP and VoIP related issues submitted by participants
  21 Hours


Related Courses

Cisco CCNA Syllabus in 5 Days

 35 hours

A 5 day practical networking course designed to familiarise students with Cisco IOS (version 12). The course details the key commands used to configure and secure Cisco routers and switches, and covers the CCNA syllabus - including wired and

DNS and BIND: Setting Up, Managing and Securing Your DNS Server

 14 hours

DNS (domain name system) is the "phone book" of the internet, providing a directory of computer names and their IP addresses. BIND is the most common Linux implementation of DNS. When you open a website or send and receive an email, a DNS

Understanding IPSec VPNs

 14 hours

This 2 day course investigates the theory and technology associated with IPSec VPN’s.VPN’s are setup using Cisco IOS Routers and ASA Firewalls using the web interface. The workings of the protocols are examined using debug commands and

Understanding IPv6

 14 hours

A 2 day theoretical course (with some practical demonstrations) covering the fundamentals of Internet Protocol v6 – including addressing, protocol formats, ICMP v6, discovery processes and IP v6 routing. Audience: Network Planners,

Metro-Ethernet Service and Troubleshooting

 28 hours

This 4 day coursework is intended for Telecom management and technology professionals who have to maintain MetroEthernet services across the globe. The course introduces all the prevailing standards, Troubleshooting guides, vendor options and

Practical TCP/IP

 28 hours

This 4 day course involves a mixture of expository based (utilising protocol analyser traces where appropriate) and practical experiments to test and verify the operation of TCP/IP networks. The major aspects of the TCP/IP protocol stack are

Certified Chief Information Security Officer (CCISO)

 35 hours

EC-Council’s CCISO Program has certified leading information security professionals around the world. A core group of high-level information security executives, the CCISO Advisory Board, contributed by forming the foundation of the program

Implementing and Administering Cisco Solutions (CCNA) v1.0

 35 hours

This course gives you a broad fundamental knowledge for all networking careers. Learn how to  • install, operate, configure, and verify basic IPv4 and IPv6 networks • configure network components such as switches, routers,

Deploying a Cisco SD-WAN

 21 hours

SD-WAN is a software-defined approach to managing a WAN (Wide Area Network). This instructor-led, live training (online or onsite) is aimed at engineers who wish to use Cisco SD-WAN products to set up and operate a software defined network. By

Implementing and Operating Cisco Enterprise Network Core Technologies (ENCOR) v1.2

 35 hours

The Implementing and Operating Cisco Enterprise Network Core Technologies (ENCOR) v1.1 course gives you the knowledge and skills needed to configure, troubleshoot, and manage enterprise wired and wireless networks. You’ll also learn

Securing Email with Cisco Email Security Appliance (SESA) v3.1

 28 hours

What you’ll learn in this course The Securing Email with Cisco Email Security Appliance (SESA) v3.1 course shows you how to deploy and use Cisco® Email Security Appliance to establish protection for your email systems against

Shadowsocks: Set Up a Proxy Server

 7 hours

Shadowsocks is an open-source, secure socks5 proxy. In this instructor-led, live training, participants will learn how to secure an internet connection through a Shadowsocks proxy. By the end of this training, participants will be able

Practical SIP Telephony

 21 hours

The 3 day practical course covers the messages and call flows of the Session Initiation Protocol (SIP) and its use in voice networks. This course is a mixture of theory and practice (utilising protocol analyser traces where appropriate for

VoIP with Cisco CallManager Express

 35 hours

VoIP (Voice over Internet Protocol) is a technology that makes it possible for users to make voice calls over an Internet connection instead of through a regular phone line. In this instructor-led, live training, participants will learn how to

Practical Voice and Video over IP

 21 hours

The 3 day practical course covers the fundamentals of the various voice protocols used to carry voice (and video) over a packet switched network. This course is a mixture of theory and practice (utilising Wireshark where appropriate for explanation