Alta3 Research

Enjoy the best in Software Defined Networking and Network Function Virtualization Training

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 provides a practical guide on how to use it.

AWS Training Partner

Software Defined Networking and Network Function Virtualization

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. This course is a vendor-agnostic study of Session Initiation Protocol designed for the person that must make SIP work.

Network+ Training

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

 

  1. SIP Architecture
  • SIP UA
  • SIP Requests
  • SIP Response
  • SIP URI
  • SIP Architecture
  • SIP Domain
  • SIP Registration
  • SIP Call Routing
  • Loose Routing

 

  1. Regular Expression
  • Metacharacters
  • Substitution
  • REGEX Modifications

 

  1. Routing the SIP INVITE
  • Proxy Routing
  • Via and Record-Route

 

  1. The SIP Dialog
  • SIP Dialog
  • The reINVITE

 

  1. SIP Entities
  • SIP Topology
  • SIP Proxy
  • B2BUA
  • Outbound Proxy

 

  1. 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

 

  1. SIP Call Routing
  • PRACK 100-rel
  • Call Forking
  • Loop and Spiral
  • Third Party Call Control
  • Path Minimalization
  • SIP in the PLMN
  • OPTIONS Method

 

  1. SIP Uniform Resource Indicators (URIs)
  • URI vs. URL vs. URN
  • SIP URI Examples
  • URI Delimeters
  • SIP and SIPs
  • tel URI
  • URI Escape Codes

 

  1. 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

 

  1. Session Description Protocol (SDP)
  • SDP Background
  • SDP Format
  • SIP = one way?
  • SDP Lines
  • SDP Offer/Answer
  • Call Hold

 

  1. SIP and the DNS
  • Zone File
  • SOA and NS Records
  • A-Record
  • SRV Record
  • NAPTR Record
  • Locating SIP Servers

 

  1. ENUM
  • ENUM Database Example
  • ENUM Query and Response
  • ENUM REGEX
  • Post ENUM Routing

 

  1. Legacy
  • Early Media
  • SIP-T and SIP-I

  1. RTP and Real-Time Control Protocol (RTCP)
  • RTP Headers
  • RTP Dejitter
  • Conferencing
  • RTCP

 

  1. DTMF Handling
  • DTMF
  • SIP INFO
  • RFC 2833

 

  1. Fax Handling
  • T.30
  • T.38
  • SDP RFC 3407

 

  1. Presence
  • Presence Overview
  • PIDF XML Example
  • Rich Presence
  • Presence Message Flow
  • Instant Messaging

  1. SIP Timers
  • Standard Timer Values
  • Session-Expires

 

  1. SIP Security
  • Security for Call Setup
  • Authentication
  • S/MIME
  • TLS

 

  1. SIP NAT Traversal
  • NAT
  • NAT Types
  • STUN & TURN
Network+ Training

Course Outline

  1. NFV
  • NFV Terminology
    • NFV Terminology
  • NFV Architecture
    • ETSI NFV ISG Interfaces and Architecture IFA WG
    • Network Functions Virtualization: VNF, Network Service and E2E Network Service
    • Network Functions Virtualization: Management of NFV Components
    • Management and Orchestration: Architecture
    • Virtualized Infrastructure Manager (VIM)
    • VNF Manager (VNFM)
    • NFV Orchestrator (NFVO)
    • VNF Forwarding Graph and Network Forwarding Path on top of a Network Service
    • Base Information Elements
  • NFV Reference Points
    • MANO Architectural Framework- Reference Points and Interfaces
  • Service Function Chaining Architecture (RFC 7665)
    • Service Chaining

 

Network+ Training

Course Outline

  1. NFV Commands
  • net-tools vs iproute2
    • net-tools (Legacy) vs iproute2 (NFV friendly)
  • iproute2
    • iproute2 Package Commands
    • Linux Container Building Blocks
  • Linux Network Devices
    • Linux Network Devices Used in this Course
    • Linux Network Devices Basics – Linux Bridge
    • OVSwitch
    • TAP (1 of 2)
    • TAP (2 of 2)
    • Physical & Virtual Interfaces
    • Namespaces
    • Introducing the Linux veth
    • Linux veth
    • OVS Bridge Internal
    • iptables (1 of 2)
    • iptables (2 of 2)
    • Linux Bridge
    • namespaces
  • Bridging namespaces
    • Step 1: create veths
    • Step 2: Connect veth to Linux bridge
    • Step 3: Connect veth to namespace
    • Step 4: Connectivity path between namespaces
  • Bridging VMs
    • Use a tap for connectivity to WM (not veths)
    • Linux tap
  • Forwarding Logic
    • ip tables – Type of Chains
    • Reading an iptables entry
    • An iptables example
    • ip table example per device
    • ip table example by protocol (DHCP example)
    • How to use tcpdump to monitor flows
  • mininet
    • mn (Mininet) Commands
  • ip neigh
    • ip neigh
  • ip2
    • ip link
    • ip addr
    • ip route
  • ovs vsctl
    • ovs-vsctl command examples
  • TCPDUMP
    • Creating complex tcpdump expressions
    • Other search expression
    • tcpdump Essentials
    • BPF Berkley Packet Filter Primer
  • Troubleshooting
    • a3diff
    • ip address vs. ip link
Network+ Training

Course Outline

  1. OpenFlow
  • OpenDaylight Soutbound APIs
    • OpenFlow Interface
  • Active Networking
    • Active Networking
  • ForCES Architecture
    • ForCES Architecture
    • ForCES Architecture- FE Model
  • Clean Slate
    • OpenFlow
  • Layers – API vs Control vs Infrastructure
    • OpenFlow in a SDN Architecture
  • Switch Specification
    • OpenFlow Switch Specification
  • Linux Installation and Deployment
    • Installed on a Linux Machine using x86 Hardware
  • Components
    • What is OpenFlow?
  • Main Components the Switch and Controller
    • Main Components of an OpenFlow Switch
    • Open Source Controllers
  • Traditional L2
    • The MAC Address
    • An Ethernet Access
    • The Ethernet Link
    • Ethernet Broadcast Domain
    • The Source and Destination IP Addresses
    • Referencing the Host Routing Table
    • Ethernet Broadcast Domain
    • Ethernet Switch MAC Address Learning
    • Ethernet Broadcast Domain
    • ARP Response
    • ARP Response
    • Analyzing the ARP Table
    • Switch Forwarding to “Known” MAC Address
    • MAC table aging on no activity
  • Basic Operations and Messages
    • OpenFlow Learning Bridge example
    • OpenFlow Ethernet Broadcast Domain
    • OpenFlow Learning Switch Application
    • OpenFlow Learning Switch – ARP
    • OpenFlow Learning Switch – Flow match
    • OpenFlow Learning Switch – Packet IN
    • OpenFlow Learning Switch – Learning
    • OpenFlow Learning Switch – Packet OUT
    • OpenFlow Learning Switch – Flooding
    • OpenFlow Learning Switch – ARP Response
    • OpenFlow Learning Switch – Packet IN
    • OpenFlow Learning Switch – Packet OUT
    • OpenFlow Learning Switch – L2 Forwarding
    • OpenFlow Learning Switch – L2 Forwarding
    • Flow Timers
    • Populating Flow Entries Reactively
    • Populating Flow Entries Reactively
    • HW vs SW Switches
  • Flow Table
    • Flow Table
    • Flow Entries
    • Table ID
    • Priority
    • Packets
    • Match
    • Actions/Instructions
  • Review of OpenFlow Specification (current or 1.1.0, Wire Protocol 0x02)
    • Normal Port
  • Flow Tables, Pipeline Processing
    • Pipeline Processing
    • Multiple Match Tables (MMT)
  • Group Table, Matching, Instructors
    • Instructions
    • Action Set
    • Instructions that modify action set
    • Actions
    • Flow Table Entry
    • Flow Switching/Routing
    • Group Tables (OF 1.1)
    • OpenFlow 1.2
    • OpenFlow 1.3
    • OpenFlow 1.4
    • OF 1.5
  • Segment Routing
Network+ Training

Course Outline

  1. Open vSwitch
  • Architecture and Components
    • What is Open vSwitch?
    • What is Virtual Switch?
    • Open vSwitch Design
    • Open Virtual Network Architecture
    • Open Virtual Network Architecture
    • Open Virtual Network Architecture
    • Open Virtual Network Architecture
    • Open Virtual Network Architecture
    • Open Virtual Network Architecture
    • Open Virtual Network Architecture
    • Open Virtual Network Architecture
    • Open Virtual Network Architecture
    • Open Virtual Network Architecture
  • OpenvSwitch Daemon
    • ovs-vswitchd
  • ovsdb-server
    • Lifecycle of a VIF
  • Core Tables
    • Open vSwitch
  • Linux Bridge vs. OpenvSwitch Design
    • Virtual Network Topology in OpenStack Example
  • Ovs-ofctl, ovs-dpctl
    • Management
  • Traditional VM Ethernet Processing
    • Traditional VM Ethernet Processing
  • Intel DPDK intro
    • Intel DPDK
  • Intel SR-IOV
    • Intel SR-IOV (Single Root IO Virtualization)
  • OVS Kernel Module
    • OVS Kernel Module: openvswitch_mod.ko
  • Intel DPDK Effect
    • Why is OVS-DPDK faster than OVS?
    • OVS vs OVS-DPDK
    • Cross Socket Tests
  • ovs-vswitchd.conf.db(5)
    • ovs-vswitchd.conf.db – Open_vSwitch database schema
    • ovs-vswitchd.conf.db – Open_vSwitch TABLE SUMMARY
    • OpenFlow Switch Specification

 

Network+ Training

Course Outline

  1. OpenFlow Controller
  • Northbound vs. Southbound Interfaces
    • Northbound API Abstractions
  • RYU SDN Framework
    • What is Ryu?
    • What’s Ryu?
    • Supported features/protocols
    • OF/firewall/router REST API
    • IDS Support
    • Ryu Implementation
    • Ryu Architecture
    • Event Dispatcher
    • Event Source/Sink
    • Event Request/Reply
    • Connection to OpenFlow Switch
    • Overview of Ryu Plugin
    • OpenStack L2 Isolation: Physical View
    • Flow Table Usage
    • GRE Tunneling with OpenStack
    • Python
    • AIO Libraries
    • Threading
    • Hello Packets and Discovery
    • Default Match
    • PacketIN and PacketOut
    • Source MAC learning at the controller
    • Simple Switch via FlowMod

 

Network+ Training

Course Outline

  1. NETCONF and YANG
  • Overview of Network Configuration
    • What is NETCONF and YANG?
    • Why NETCONF and YANG?
    • YANG: Data Schema for Networking
  • Introduction to SDN with NETCONF
    • NETCONF Configuration Data Stores
    • NETCONF Layers
    • NETCONF Transactions, Network-wide Transactions
    • NETCONF Transactions, Network-wide Transactions
    • NETCONF Base Operations
    • NETCONF Example Configuration Sequence
  • Introduction to SDN with YANG
    • YANG Data Modeling Nodes
    • YANG Data Modeling Nodes
    • YANG Example
    • YANG – Toaster
    • YANG – Toaster
  • SDN Programming with YANG
    • YANG – Structure
    • YANG – Header
    • YANG – Identities
    • YANG – Container
    • YANG – RPC Example
    • YANG – RPC example 2
    • YANG – Notifications
  • SDN Programming with NETCONF
    • NETCONF RFC 6241 Optional Capabilities
    • Non-base NETCONF Capabilities
    • NETCONF <hello> Operation
    • NETCONF <get-config> Operation
    • NETCONF <get-config> Operation
    • NETCONF <edit-config> Operation
    • NETCONF <lock>, <unlock> Operation
    • NETCONF <get> Operation
    • NETCONF <close-session> Operation
    • Additional NETCONF operations by capabilities
  • VPN Scenario
    • VPN Scenario
  • RFC 7149
    • RFC 7149 A Perspective from within a Service Provider Environment
    • RFC 7426 SDN Layers and Architecture Terminology
Network+ Training

Course Outline

  1. OpFlex
  • Introduction
    • OpFlex Background
    • draft-smith-opflex-03 Status
  • Group Policy
    • Group Based Policy (1 of 3) “As desired”
    • Group Based Policy (2 of 3) “in Reality”
    • Group Based Policy (3 of 3) “How Group based Policy is Deployed”
    • Group Based Policy Constructs
    • The Translation from Group based Policy to Reality
    • The OpenFlow Conversion from Policy to Reality
    • The OpFlex Conversion from Policy to Reality
    • OpFlex Elements
    • Logical constructs required for OpFlex operation
    • OpFlex Transaction Types

 

  1. Introduction to OpenDaylight
  • Fundamentals for OpenDaylight Programming
    • Open Daylight- 4th Release “Beryllium” Production-Ready Open SDN Platform
  • Setup
    • OPEN DAYLIGHT Versions
    • OPEN DAYLIGHT Versions
  • OSGI
    • OSGI: As the Architect Designed it
    • OSGI: As the Boss Changed it
    • OSGI: Business Requirements Changed it
    • OSGI: As the programmer developed it
    • OSGI: Design vs Deployment without OSGI
    • OSGI: As the programmer Maintains the Code
    • OSGI: Unknown Dependencies!?
    • OSGI: How OSGI Helps
    • Open Service Gateway Initiative (OSGI)
  • Fundamentals – Maven and Project Building
Network+ Training

Course Outline

  1. SAL
  • Controller Functionality
    • Critical Northbound Applications
  • Standardization
    • Diagram of Standardization

 

  1. OpFlex
  • Big Picture Diagramming
    • The Big Picture

 

  1. SAL
  • Standardization
    • MD-SAL Communication Model
  • Restful Interface YANG
    • MD-SAL’s Restful Interface
  • Model Driven Service Abstraction Layer
    • MD-SAL’s Interaction with the Controller
  • Network Abstraction
    • Network Abstractions (Policy/Intent)
  • Alto Protocol
    • Alto Protocol Manger
  • Fabric as a Service
    • New, Fabric as a Service (FaaS)
  • Network Modeling Language NEMO
    • New, Nemo – A NEtwork MOdeling Language
  • Group Based Policy Service Example
    • Network Intent Composition
Network+ Training

Course Outline

  1. Overlays and Underlays
  • Architecture for Overlay Networks (draft-ietf-nvo3-arch-04)
    • An Architecture for Data Center Network Virtualization Overlays
    • An Architecture for Data Center Network Virtualization Overlays (Continued)
  • Security Requirements of NVO3 (draft-ietf-nvo3-security-requirements-07)
    • Security Requirements of NVO3 (draft-ietf-nvo3-security-requirements-07)
    • Introduction to Cloud Overlay Networks
    • L3 Based Fabric Advantages
    • L3: A Better Design
    • Tunnels in the Physical World
    • VXLAN: Virtual eXtensible LAN
    • VXLAN: Virtual eXtensible LAN
    • VXLAN: Virtual eXtensible LAN
    • How do VTEPs handle BUM (Broadcast, Unknown Unicast, Multicast)?
    • VXLAN: Virtual eXtensible LAN
    • VXLAN Service Node
    • How many L2 networks in this picture? Two!
    • How many L2 networks in this picture? Still only two!
    • VLAN
    • How L2 VLAN tagging works
    • How many L2 networks in this picture? Four!
    • Again, how many L2 networks in this picture? Four!
    • VXLAN Packet Headers
    • GRE Packet Headers
    • How L2 VLAN tagging works with L3 subnets
    • VTEP allows L2 connectivity despite L3 boundaries
    • VTEP allows L2 connectivity despite L3 boundaries (1 of 2)
    • VTEP allows L2 connectivity despite L3 boundaries (2 of 2)
    • Examining VXLAN tagging in Wireshark
    • Decode as VXLAN
    • Now Wireshark shows vxlan-encapsulated internal packets!

 

  1. OpenStack Neutron Networking
  • Bare Metal Interfaces
    • Neutron Networks
    • Same Tenant, Same VM
    • Neutron Networking same compute, same subnet
    • Neutron Networking same compute, different subnet, no DVR
    • Neutron Networking VXLAN Option without DVR
    • Neutron Networking same compute, different subnet, with DVR
    • Neutron Networking different compute, different subnet
    • Neutron Networking same compute, different subnet, no DVR
    • Neutron Networks
    • Neutron Networks
    • Neutron Networks
    • Neutron Networks
  • OpenvSwitch
    • Neutron Architecture (OVS)
  • Type Drivers – VLAN
    • Neutron ML2 Type Drivers
    • Neutron ML2 Mechanism Drivers Drivers
    • Neutron Network Types
      • Neutron Network Types
    • Type Drivers – VXLAN
      • OpenStack VXLAN
    • Neutron Network Types – Overlay Networks
      • Step 1 of 7 Networking a Freshly Bootstrapped Neutron
      • Step 2 of 7 Networking a Freshly Bootstrapped Neutron
    • Neutron Subnets
      • Step 3 of 7 Networking a Freshly Bootstrapped Neutron
    • Neutron Subnet Pool
      • Neutron Subnet
    • Neutron Routers
      • Neutron Router
      • Neutron Router Interface
      • Neutron Router Gateway
    • Neutron Network Types – Overlay Networks
      • Tenant Networks
    • Neutron Ports
      • Neutron Ports
    • Neutron Namespaces
      • Neutron Namespaces
    • Architecture
      • Compute Node Network OVS Integration
    • Linux Bridge
      • Neutron Architecture (Linux Bridge)
    • neutron-server
      • Neutron Server
    • Neutron Security Group
      • Compute Node Network OVS Integration
    • neutron-server – ML2Plugin
      • Neutron ML2 Plugin
    • neutron-server – L3 Agent
      • Neutron ML2 Plugin
      • Neutron ML2 Plugin
    • neutron-server – OVS L2 Agent
      • Neutron L2 Agent
      • Neutron L2 Agent
Network+ Training

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
Network+ Training

Who Should Attend?

Any company or individual who wants to advance their comprehension of VoIP and SIP

Network+ Training

Prerequisites

None required

Client Testimonials

Be wary of companies that pay external vendors to farm and post reviews, many of them are not authentic. Ours come straight from Google, you can’t alter reviews on Google Maps in any way. Don’t take our word for who we are – hear from our clients:

5 Star Reviews

Get SIP Essentials Training Certified

Our award winning superior training solutions are designed to help you set effective business goals and attain measurable business outcomes. With return clients and multiple testimonials, we have established ourselves as a premier training solution provider for corporate teams across the globe, providing nothing less than the best corporate training in the marketplace.

aws training

Looking for SIP Essentials training and Certifications?

And no, we will not relentlessly hound you with sales calls, we promise! Please reach out to us with any questions you might have. We welcome the opportunity to talk through your individual training needs, or that of your team. We are a no pressure, service oriented company. Reach out – you’ll be glad you did!