| | Copyright |
| | dedication Dedication |
| | Foreword |
| | Preface |
| | | Audience |
| | | Assumptions Made in This Book |
| | | Conventions |
| | | Where to Get More |
| | | Safari Enabled |
| | | How to Contact Us |
| | | Acknowledgments |
| | Chapter 1. Voice and Data: Two Separate Worlds? |
| | | Section 1.1. The PSTN |
| | | Section 1.2. Key Systems and PBXs |
| | | Section 1.3. Limits of Traditional Telephony |
| | | Section 1.4. VoIP in the Home |
| | | Section 1.5. VoIP in Business |
| | | Section 1.6. VoIP's Changing Reputation |
| | | Section 1.7. Key Issues: Voice and Data: Two Separate Worlds |
| | Chapter 2. Voice over Data: Many Conversations, One Network |
| | | Section 2.1. VoIP or IP Telephony |
| | | Section 2.2. Distributed Versus Mainframe |
| | | Section 2.3. Key Issues: Voice over Data: Many Conversations, One Network |
| | Chapter 3. Linux as a PBX |
| | | Section 3.1. Free Telephony Software |
| | | Section 3.2. Installing Legacy Interface Cards |
| | | Section 3.3. Compiling and Installing Asterisk |
| | | Section 3.4. Monitoring Asterisk |
| | | Section 3.5. Key Issues: Linux as a PBX |
| | Chapter 4. Circuit-Switched Telephony |
| | | Section 4.1. Regulation and Organization of the PSTN |
| | | Section 4.2. Components of the PSTN |
| | | Section 4.3. Customer Premises Equipment |
| | | Section 4.4. Time Division Multiplexing |
| | | Section 4.5. Point-to-Point Trunking |
| | | Section 4.6. Legacy Endpoints |
| | | Section 4.7. Dial-Plan and PBX Design |
| | | Section 4.8. Key Issues: Circuit-Switched Telephony |
| | Chapter 5. Enterprise Telephony Applications |
| | | Section 5.1. Application Terminology |
| | | Section 5.2. Basic Call Handling |
| | | Section 5.3. Administrative Applications |
| | | Section 5.4. Messaging Applications |
| | | Section 5.6. Advanced Call-Handling Applications |
| | | Section 5.7. CTI Applications |
| | | Section 5.8. Key Issues: Telephony Applications |
| | Chapter 6. Replacing the Voice Circuit with VoIP |
| | | Section 6.1. The "Dumb" Transport |
| | | Section 6.2. Voice Channels |
| | | Section 6.3. Project 6.1. Set Up Custom Codec Selection and Enable an Independent Call Path |
| | | Section 6.4. Key Issues: Replacing the Voice Circuit with VoIP |
| | Chapter 7. Replacing Call Signaling with VoIP |
| | | Section 7.1. VoIP Signaling Protocols |
| | | Section 7.2. H.323 |
| | | Section 7.3. SIP |
| | | Section 7.4. IAX |
| | | Section 7.5. MGCP |
| | | Section 7.6. Cisco SCCP |
| | | Section 7.7. Heterogeneous Signaling |
| | | Section 7.8. Key Issues: Replacing Call Signaling with VoIP |
| | Chapter 8. VoIP Readiness |
| | | Section 8.1. Assessing VoIP Readiness |
| | | Section 8.2. Business Environment |
| | | Section 8.3. Network Environment |
| | | Section 8.4. Implementation Plan |
| | | Section 8.5. Key Issues: VoIP Readiness |
| | Chapter 9. Quality of Service |
| | | Section 9.1. QoS Past and Present |
| | | Section 9.2. Latency, Packet Loss, and Jitter |
| | | Section 9.3. CoS |
| | | Section 9.4. 802.1q VLAN |
| | | Section 9.5. Quality of Service |
| | | Section 9.6. Residential QoS |
| | | Section 9.7. Voice QoS on Windows |
| | | Section 9.8. Best Practices for Quality of Service |
| | | Section 9.9. Key Issues: Quality of Service |
| | Chapter 10. Security and Monitoring |
| | | Section 10.1. Security in Traditional Telephony |
| | | Section 10.2. Security for IP Telephony |
| | | Section 10.3. Access Control |
| | | Section 10.4. Software Maintenance and Hardening |
| | | Section 10.5. Intrusion Prevention and Monitoring |
| | | Section 10.6. Project 10.3. Logging and Controlling VoIP Packets with iptables |
| | | Section 10.7. Key Issues: Security and Monitoring |
| | Chapter 11. Troubleshooting Tools |
| | | Section 11.1. VoIP Troubleshooting Tools |
| | | Section 11.2. The Three Things You'll Troubleshoot |
| | | Section 11.3. SIP Packet Inspection |
| | | Section 11.4. Interoperability |
| | | Section 11.5. Project 11.3. Trace Both Ends of a Call Setup with Log Comparison |
| | | Section 11.6. When, Not if, You Have Problems... |
| | | Section 11.7. Simulating Media Loads |
| | | Section 11.8. Key Issues: Troubleshooting Tools |
| | Chapter 12. PSTN Trunks |
| | | Section 12.1. Dial-Tone Trunks |
| | | Section 12.2. Routing PSTN Calls at Connect Points |
| | | Section 12.3. Timing Trunk Transitions |
| | | Section 12.4. Key Issues: PSTN Trunks |
| | Chapter 13. Network Infrastructure for VoIP |
| | | Section 13.1. Legacy Trunks |
| | | Section 13.2. VoIP Trunks |
| | | Section 13.3. Project 13.1 Use Dial-Plan to Connect to Multiple VoIP Networks |
| | | Section 13.4. WAN Design |
| | | Section 13.5. Disaster Survivability |
| | | Section 13.6. Metro-Area Links |
| | | Section 13.7. Firewall Issues |
| | | Section 13.8. Peer-by-Peer Codec Selection |
| | | Section 13.9. Project 13.2. Build an Interactive Directory on a SIP Display Phone |
| | | Section 13.10. Key Issues: Network Infrastructure for VoIP |
| | Chapter 14. Traditional Apps on the Converged Network |
| | | Section 14.1. Fax and Modems |
| | | Section 14.2. Fire and Burglary Systems |
| | | Section 14.3. Surveillance Systems and Videoconferencing |
| | | Section 14.4. Voice Mail and IVR |
| | | Section 14.5. Emergency Dispatch/911 |
| | | Section 14.6. Key Issues: Traditional Apps on the Converged Network |
| | Chapter 15. What Can Go Wrong? |
| | | Section 15.1. Common Problem Situations |
| | | Section 15.2. Key Issues: What Can Go Wrong? |
| | Chapter 16. VoIP Vendors and Services |
| | | Section 16.1. Softphones and Instant Messaging Software |
| | | Section 16.2. Skype |
| | | Section 16.3. Other Desktop Telephony Software |
| | | Section 16.4. Developer Tools and SoftPBX Systems |
| | | Section 16.5. VoIP Service Providers |
| | | Section 16.6. Telephony Hardware Vendors |
| | Chapter 17. Asterisk Reference |
| | | Section 17.1. How Asterisk Is Supported |
| | | Section 17.2. Asterisk's Configuration Files |
| | | Section 17.3. Asterisk Dial-Plan |
| | | Section 17.4. Asterisk Channels |
| | | Section 17.5. The Asterisk CLI |
| | | Section 17.6. Integrating Asterisk with Other Software |
| | | Section 17.7. Key Issues: Asterisk Reference |
| | Appendix A. SIP Methods and Responses |
| | Appendix B. AGI Commands |
| | Appendix C. Asterisk Manager Socket API Syntax |
| | Glossary |
| | Colophon |
| | | About the Author |
| | | Colophon |
| | Index |