Day 2
* Asterisk Applications & the Dial Plan
1 Dialplan Overview
2 Building the Asterisk Dialplan
- Applications
- Design models
- Using #include files.
- The Asterisk DB – AstDB
3 Handling Calls
- Incoming contexts
- Extensions
- Alphanumeric and numeric extensions
- The Dial command
- Building a Standard User Macro
LAB: Implementing a basic dial plan
- Features Implementing
- The Dial Plan Implementation Features
- Advanced Applications
LAB: On Implementing dial plan features
- Introduction to Asterisk ACD Functions
- Call queues
- Agents
- Statistics
2nd day Test
Day 3
*Asterisk and VoIP
1 VoIP In Details
H.323
- H.323 Topology
- H.323 Architecture and Components
- H.323 Call-Flow
- H.323 versions
Session Initiation Protocol
- Why SIP?
- SIP User Agent and SIP Client
- SIP Servers
- Current status
MGCP and Megaco (H.248)
- Master/Slave concept
- Network architecture and components
- MGCP and Megaco differences
Media Compression methods
- Coders types
- Bandwidth utilization
- Side effects due to compression
RTCP, RTP and CRTP
- Internet Multimedia Protocol Stack
- RTP profile
- RTP Packet Encapsulation
- RTCP Profile and structure
- CRTP and Bandwidth consumption
2 IAX (Inter-Asterisk eXchange) Protocol
- Theory and Usage: Why IAX • Bandwidth Calculations •
IAX Trunking • IAX Provisioning
- Configurations and Implementations: User Agent (ATA, Phone,
Soft-Phone) • Asterisk Cluster Interconnection • Service
Provider Links
- Peers, Users & Friends
- The Registration Process
Lab: IAX Implementations
- Implement an IAX Device.
- Implement a connection between teams.
- Implement a connection to an IAX Provider.
3 Asterisk and SIP Communication
Session Description Protocol
- Describing Media Sessions with SDP RFC 2327
- Session Description
- Media Descriptions
- SDP Example
SIP architecture
- Protocol Stack
- SIP Transactions and response codes
- Addressing format
- DTMF and VoIP (In-Band and Out of Band methods)
SIP structure and commands
- SIP Timers for reliability
- SIP Transactions and response codes
- Forking Methods
- Messages structure
- Provisional Response Acknowledge method
- Call-flow Examples
NAT/Firewall Traversal Issues
Lab: Asterisk's Sip Implementations
- Implement A SIP User Agent Device
- Implement a SIP Service Provider Connection
- Using Ethereal Protocol Analyzer to trace SIP sessions
3rd day Test
Day 4
* Advanced PSTN Connectivity
1 PSTN Direct Connections (TDM)
- Overview Of PSTN Interconnectivity
- Analogue Connections: FXO, FXS
- Digital T1/E1 Connections: • Direct PSTN Network Connections
- Line-Side Connections to PBX • Analogue Break Out &
Aggregation w/ Channel Banks • Hybrid Voice & Data Connections
(HDLC)
- Echo & Echo Cancellation Strategies
2 Connecting Asterisk to PSTN: Digium Telephony Cards
- Installation & Configuration
- Kernel device drivers
- Support, Tuning and Troubleshooting
Lab: Asterisk Practicum – Create A VoIP Service
Half day practical lab
4th day Test
Day 5
* Advanced Asterisk Topics
Final Test (we will solve it together later)
1 Clustering & Scaling
2 Billing & CDR Generation
3 AGI IVR Applications
4 Database-Driven Configurations: Realtime, MYSQL_FRIENDS
5 Graphical User Interfaces
- Administrative (Configuration), Receptionist, End-User
6 DUNDi, ENUM and Asterisk
7 Visions and future ideas: Asterisk CVS head development
Review, solving the final test and Q&A