• Building telephony systems with OpenSIPS:build high-speed and highly scalable telephony systems using OpenSIPS
  • 點閱:3
  • 作者: Flavio E. Goncalves,Bogdan-Andrei Iancu
  • 出版社:Packt Publishing Ltd.
  • 出版年:2016
  • ISBN:9781785280610; 9781785288678
  • 格式:EPUB 流式,PDF,JPG

This book will be your companion when working with OpenSIPS using a case study for an Internet Telephony Service Provider (ITSP). With the help of this book, you should be able to build a system that is able to authenticate, route, bill, and monitor VoIP calls. Topics and advanced scenarios such as TCP/TLS support, load balancing,asynchronous processing, and more are discussed in depth in this book. You will create dynamic dialplans, route calls using advanced routing, integrate OpenSIPS with a media server, account calls and generate CDRs, provision the system using a Web GUI, and use tools to monitor and check the health of your server. You will also learn some advanced topics such as support for TLS/TCP and the newest technology called asynchronous callbacks.

By the end of this book, you should be able to build a system that is able to authenticate, route, bill, and monitor VoIP calls. Whenever you are thinking big on telephony, OpenSIPS is your savior and this book is your friend!

Flavio E. Goncalves was born in 1966 in Brazil. Having a strong interest in computers, he got his first personal computer in 1983, and since then, it has been almost an addiction. He received his degree in engineering in 1989 with a focus on computer-aided designing and manufacturing.

He is also the CTO of SipPulse Routing and Billing Solutions in Brazil—a company dedicated to the implementing of small-to-medium telephone companies, VoIP providers, and large-scale new generation telephony systems. Since 1993, he has participated in a series of certification programs and been certificated as Novell MCNE/MCNI, Microsoft MCSE/MCT, Cisco CCSP/CCNP/CCDP, Asterisk dCAP, and some others.

He started writing about open source software because he thinks that the way certification programs have worked is very good for learners. Some books are written by strictly technical people who sometimes do not have a clear idea on how people learn. He tried to use his 15 years of experience as an instructor to help people learn about the open source telephony software. Together with Bogdan, he created the OpenSIPS boot camp followed by the e-learning program, OpenSIPS eBootcamp.

His experience with networks, protocol analyzers, and IP telephony combined with his teaching experience gave him an edge to write this book. This is the fourth book written by him. The first one was Configuration Guide for Asterisk PBX , by BookSurge Publishing, the second was Building Telephony Systems with OpenSER, by Packt Publishing, and the third was Building Telepopny Systems With OpenSIPS 1.6, by Packt Publishing.

As the CTO of SipPulse, Flavio balances his time between family, work, and fun.

He is the father of two children and lives in florianopolis, Brazil—one of the most beautiful places in the world. He dedicates his free time to water sports such as surfing and sailing.

Bogdan-Andrei Iancu entered the SIP world in 2001, right after graduating in computer science from the Politehnica University of Bucharest, Romania. He started

as a researcher at the FOKUS Fraunhofer Institute, Berlin, Germany. For almost four years, Bogdan accumulated a quick understanding and experience of VoIP/SIP, being involved in research and industry projects and following the evolution of the VoIP world closely.

In 2005, he started his own company, Voice System. The company entered the open source software market by launching the OpenSER/OpenSIPS project—a free GPL-SIP proxy implementation. As the CEO of Voice System, Bogdan pushes the company in two directions: developing and supporting.

The OpenSIPS public project (Voice System being the major contributor and sponsor of the project) creates professional solutions and platforms (OpenSIPS-based) for the industry. In other words, Bogdan's interest was to create knowledge (through the work with the project) and to provide the knowledge where needed (embedded in commercial products or raw format as consultancy services). In the effort of sharing the knowledge of the SIP/OpenSIPS project, he started to run the OpenSIPS Bootcamp in 2008 together with Flavio E. Goncalves, which is intensive training dedicated to people who want to learn and get hands-on experience on OpenSIPS from experienced people. Bogdan's main concern is to research and develop new technologies or software for SIP-based VoIP (this is the reason for his strong involvement with the OpenSIPS project) and pack all these cutting-edge technologies as professional solutions for the industry.

  • Preface
  • Chapter 1 : Introduction to SIP
    • Understanding the SIP architecture
    • The SIP registration process
    • Types of SIP servers
    • SIP request messages
    • The SIP dialog flow
    • SIP transactions and dialogs
    • Locating the SIP servers
    • SIP services
    • The SIP identity
    • The RTP protocol
    • Session Description Protocol
    • The SIP protocol and OSI model
    • The VoIP provider's big picture
    • Additional references
    • Summary
  • Chapter 2 : Introducing OpenSIPS
    • Understanding OpenSIPS
    • OpenSIPS capabilities
    • Usage scenarios for OpenSIPS
    • Who's using OpenSIPS?
    • The OpenSIPS design
    • Summary
  • Chapter 3 : Installing OpenSIPS
    • Hardware and software requirements
    • Generating OpenSIPS scripts
    • Working with the log files
    • Startup options
    • Summary
  • Chapter 4 : OpenSIPS Language and Routing Concepts
    • An overview of OpenSIPS scripting
    • The OpenSIPS configuration file
    • Scripting capabilities
    • SIP routing in OpenSIPS
    • Summary
  • Chapter 5 : Subscriber Management
    • Modules
    • The AUTH _ DB module
    • The REGISTER authentication sequence
    • The INVITE authentication sequence
    • Digest authentication
    • Plaintext or prehashed passwords
    • Installing MySQL support
    • Analysis of the opensips.cfg file
    • The opensipsctl shell script
    • Using aliases
    • Handling the CANCEL requests and retransmissions
    • Lab – multidomain support
    • Lab – using aliases
    • IP authentication
    • Summary
  • Chapter 6 : OpenSIPS Control Panel
    • The OpenSIPS control panel
    • Installation of OpenSIPS - CP
    • Configuring administrators
    • Adding and removing domains
    • Manage the access control lists or groups
    • Managing aliases
    • Managing subscribers
    • Managing permissions and IP authentication
    • Sending commands to the management interface
    • A generic table viewer
    • Summary
  • Chapter 7 : Dialplan and Routing
    • The dialplan module
    • PSTN routing
    • Summary
  • Chapter 8 : Managing Dialogs
    • Enabling the dialog module
    • Creating a dialog
    • Dialog matching
    • Dialog states
    • Dialog timeout and call disconnection
    • Dialog variables and flags
    • Profiling a dialog
    • Disconnecting calls
    • Topology hiding
    • Validating a dialog and fixing broken dialogs
    • Displaying the dialog statistics
    • SIP session timers
    • Summary
  • Chapter 9 : Accounting
    • Progress check
    • Selecting a backend
    • Accounting using RADIUS
    • Lab – accounting using a FreeRADIUS server
    • Missing BYEs and CDRs
    • Summary
  • Chapter 10 : SIP NAT Traversal
    • Port address translation
    • Where does NAT break SIP ?
    • Types of NAT
    • Solving the SIP NAT traversal challenge
    • Building the solution
    • Understanding the solution flow
    • Summary
  • Chapter 11 : Implementing SIP Services
    • Where to implement SIP services
    • Explaining RFC 5359 with SIP service examples
    • Playing announcements
    • Call forwarding
    • Implementing call forward on busy or unanswered
    • Debugging the routing script
    • Lab – testing the call forwarding feature
    • Call transfer
    • Summary
  • Chapter 12 : Monitoring Tools
    • Built - in tools
    • Trace tools
    • Troubleshooting routing scripts
    • Summary
  • Chapter 13 : OpenSIPS Security
    • Configuring a firewall for OpenSIPS
    • Preventing DNS and registration poisoning
    • Enabling Transport Layer Security
    • Enabling Secure Real-time Protocol
    • Enabling the anti - fraud module
    • Summary
  • Chapter 14 : Advanced Topics with OpenSIPS 2.1
    • Asynchronous operations
    • Asynchronous support in the OpenSIPS script
    • Binary replication
    • TCP handling
    • Summary
  • Index
紙本書 NT$ 1440
NT$ 1152

還沒安裝 HyRead 3 嗎?馬上免費安裝~
QR Code