Practical VoIP Using VOCAL

by
Edition: 1st
Format: Paperback
Pub. Date: 2002-07-01
Publisher(s): Oreilly & Associates Inc
List Price: $52.49

Buy New

Usually Ships in 5-7 Business Days
$49.99

Rent Textbook

Select for Price
There was a problem. Please try again later.

Used Textbook

We're Sorry
Sold Out

eTextbook

We're Sorry
Not Available

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

VoIP, or Voice over Internet Protocol, is the technology that allows people to make telephone calls over the Internet, thus limiting long-distance charges to the nominal cost of email. VoIP products from Cisco, Lucent, and other big companies tend to be very expensive. Practical VoIP shows programmers and administrators how to implement, program, and administer VoIP systems using open source tools instead. The first half of this hands-on guide provides background and real-world examples for provisioning and administering VoIP systems, and the second half examines different components in depth.

Author Biography

Cullen Jennings is the Manager of Software Development in the Voice Architecture Group at Cisco Systems. Previously, he was vice president of engineering for Vovida Networks. His background includes management, consulting, and development both for technology-based companies and for educational institutions. Cullen is a member of the IEEE and ACM and has published numerous technical articles.

Luan Dang is Director of Software Development at Cisco Systems. Previously, Luan was Senior Vice President, Chief Technology Officer and Co-Founder of Vovida Networks. Luan is currently a member of the Technical Advisory Council for the International Softswitch Consortium and has previously filed telephony patents for voice-over-IP (1999) and caller IP (1998). Luan has also been granted a patent for the display screen management apparatus in 2000.

Table of Contents

Preface xi
VOCAL: Say, What?
1(14)
What's This All About?
1(6)
System Architecture
7(6)
Where's This Going?
13(1)
What's in This for You?
13(2)
Setting Up a Phone System at Home
15(25)
Hardware Requirements
16(1)
Software Requirements
17(4)
Acquiring VOCAL Software
21(1)
Installing and Deploying VOCAL
21(6)
Testing Your Installation
27(3)
Accessing Provisioning
30(1)
Installing and Running a UA from Separate Hosts
31(1)
Configuring Software UAs
32(4)
Starting, Restarting, and Stopping VOCAL
36(4)
Setting Up an Internal Trial System
40(26)
Interfacing with the PSTN
40(2)
Setting Up a Redundant System
42(4)
Configuring a PSTN Gateway
46(10)
Installing VOCAL onto a Multihost System
56(9)
Working with VOCAL
65(1)
Provisioning Users
66(22)
Quick Step for Provisioning Users
66(2)
Logging into the Provisioning System
68(2)
User Configuration Screen
70(2)
Adding, Viewing, Editing, and Deleting Users
72(16)
Configuring System Parameters and Dial Plans
88(17)
Login Procedure
88(1)
Configuring Servers
89(1)
The System Folder
90(15)
Provisioning Servers
105(20)
The Servers Folder
105(3)
Call Detail Record Servers
108(2)
Redirect Server
110(1)
User Agent Marshal Server
111(1)
Gateway Marshal Servers
112(2)
Conference Bridge Marshal Server
114(2)
Internetwork Marshal Server
116(2)
Feature Servers
118(1)
Voice Mail Feature Servers
119(2)
JTAPI Servers
121(1)
Heartbeat Server
121(2)
Policy Servers
123(2)
Session Initiation Protocol and Related Protocols
125(42)
What Is SIP?
125(5)
Sample Message Flows
130(10)
Message Headers
140(6)
SDP Messages
146(3)
Sample SIP Call Message Flow
149(12)
Forking
161(2)
Weird Situations
163(4)
Vovida SIP Stack
167(26)
Architecture
167(5)
Constructing and Deconstructing Messages
172(4)
Parsing
176(2)
Transporting
178(11)
Compiling and Running the Stack
189(1)
Bugs/Limitations
190(3)
Base Code
193(8)
State Machine
193(1)
Class Structure
194(3)
High-Level Flow
197(1)
Key Data Structures
197(2)
Dependencies
199(2)
VOCAL User Agent
201(18)
Call Processing
201(5)
Multicall Processing
206(6)
Looking Through the Code
212(5)
Other UA Processes
217(1)
B2BUA
217(2)
SIP Proxy: Marshal Server
219(26)
High-Level Design
219(15)
Functionality
234(2)
Security
236(4)
Authentication
240(5)
Redirect Server
245(20)
High-Level Design
245(12)
Routing
257(4)
Ongoing Development
261(4)
CPL Feature Server
265(42)
What Are Features?
265(1)
Core Features
266(2)
Set Features
268(1)
New Features
269(1)
SIP Messages and Feature Servers
270(3)
Scriptable Feature Development
273(6)
How CPL Script Converts to a C++ State Machine
279(7)
Feature Activation
286(3)
How to Develop a Feature
289(5)
Feature Server Files
294(12)
Writing Your Next Killer Feature
306(1)
Unified Voice Mail Server
307(16)
High-Level Design
307(1)
Voice Mail Feature Server
308(4)
Voice Mail User Agent
312(5)
Voice Mail Server
317(2)
Setting Up a Voice Mail System
319(4)
MGCP Translator
323(26)
Media Gateway Control Protocol
323(5)
MGCP Translator
328(5)
Test Tools
333(1)
Future Development
333(1)
Detailed Message Flows
334(4)
State Diagram
338(11)
H.323 Translator
349(14)
H.323 Background
349(3)
Registration and Admission
352(6)
Source Code
358(3)
Getting Started
361(2)
System Monitoring
363(22)
SNMP Support
363(6)
MIBs
369(1)
SNMP Daemon
370(2)
Network Manager
372(2)
Agent API
374(4)
SNMP GUI
378(2)
Adding MIBs
380(1)
Creating New Agent Code
381(2)
Heartbeat Server
383(2)
Quality of Service and Billing
385(15)
Quality of Service
385(5)
Billing
390(6)
OSP
396(3)
Billing and Toll Fraud
399(1)
Provisioning
400(57)
Old Provisioning System
400(6)
Mascarpone Provisioning System
406(6)
Provisioning Server
412(9)
Provisioning Interface Libraries
421(9)
Java User Interface
430(17)
GUI Screens
447(1)
DTD for Data Definition
447(2)
Examples of Protocol Transmissions/Replies
449(8)
A. VOCAL SIP UA Configuration File 457(9)
B. Testing Tools 466(3)
Index 469

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.