xviii Contents
- Chapter 1 Introduction Introduction xxv
- Problem: Too Many Public Networks
- Incompatible Enterprise Communications
- Network Consolidation: The Internet
- Voice over IP
- Presence—The Dial Tone for the Twenty-First Century?
- The Value Proposition of SIP
- SIP Is Not a Miracle Protocol
- The Short History of SIP
- References in This Book
- SIP Open Source Code and SIP Products
- References for Telephony
- Summary
- References
- Chapter 2 Internet Communications Enabled by SIP
- Internet Multimedia Protocols
- The Value of Signaling
- Multimedia Delivery Protocols for Media Description, Media Transport, and other
- Addressing
- SIP in a Nutshell
- SIP Capabilities
- Overview of Services Provided by SIP Servers
- Peer-to-Peer SIP (P2PSIP)
- Caller Preferences
- Mobility in the Wider Concept
- Global Telephone Number Portability
- SIP Application-Level Mobility
- Context-Aware Communications: Presence and IM
- SIP Presence
- Instant Messaging
- The Integration of Communications with Applications
- E-Commerce: Customer Relations Management
- Conferencing and Collaboration
- Telephony Call Control Services
- Intelligent Network Services Using SIP: ITU Services CS-
- and CS-2
- SIP Service Creation—Telephony-Style
- ENUM
- SIP Interworking with ITU-T Protocols
- Mixed Internet-PSTN Services
- PSTN and INTerworking (PINT)
- SPIRITS
- TRIP
- SIP Security
- Speech Disabled SIP Accessibility to Communications for the Hearing and
- SIP Orphans
- Commercial SIP Products
- What SIP Does Not Do
- Divergent Views on the Network
- Summary
- References
- Chapter 3 Architectural Principles of the Internet
- Telecom Architecture
- Internet Architecture
- The Internet Backbone Architecture
- The Internet Standards Process
- Protocols and Application Programming Interfaces
- Architecture? Is XML the Presentation Layer of the Internet Protocol
- Middle-Age Symptoms of the Internet
- Fighting Complexity
- Summary
- References
- Chapter 4 DNS and ENUM
- Introduction
- Addressing on the Internet
- The Universal Resource Identifier (URI)
- mailto:
- The Universal Resource Locator (URL)
- Tel URI
- The phone-context
- SIP URI
- IANA ENUM Service Registrations
- The Domain Name System
- Delegation
- Caching
- A Partial DNS Glossary
- DNS and ENUM Usage Example
- Finding an Outgoing SIP Server
- Finding an Incoming SIP Server in the ENUM Case
- Call Setup Delay
- DNS-Based Routing Service Using SIP
- SIP URI or Telephone Number?
- The ENUM Functional Architecture
- ENUM and Number Portability
- Implementation Issues
- DNS and SIP User Preferences
- Application Scenarios for SIP Service Using ENUM
- PBX Enterprise Voice Network
- Enterprise System with IP Communications
- Residential User with ENUM Service
- Miscellaneous: ENUM Lookup of the Display Name
- Application Scenarios for SIP Service Using ENUM
- DNS and Security
- Impersonation
- Eavesdropping
- Data Tampering
- Malicious Redirection
- Denial of Service
- Summary
- References
- Chapter 5 Real-Time Internet Multimedia
- Introduction
- Freshening Up on IP
- Multicast Protocols
- Multicast Address Allocation
- Application-Level Multicast
- Transport Protocols
- IP Network Layer Services
- Differentiated Services
- Resource Reservation
- Integrated Services and DiffServ Networks
- Multiprotocol Label Switching
- Media and Data Formats
- Media Transport Using RTP
- RTP Payloads and Payload Format Specifications
- Multimedia Server Recording and Playback Control
- Session Description
- Session Announcements
- Session Invitation
- Authentication and Key Distribution
- Summary
- References
- Chapter 6 SIP Overview
- What Makes SIP Special
- SIP Enabled Network
- Watching How Sausages Are Being Made
- What SIP Is Not
- Introduction to SIP
- Elements of a SIP Network
- User Agents
- Servers
- Location Services
- SIP Functions
- Address Resolution
- Session-Related Functions
- Session Setup
- Media Negotiation
- Session Modification
- Session Termination and Cancellation
- Mid-Call Signaling
- Call Control
- Preconditions Call Setup
- Nonsession-Related Functions
- Mobility
- Message Transport
- Event Subscription and Notification
- Presence Publication
- Authentication Challenges
- Extensibility
- Summary
- References
- What Makes SIP Special
- Chapter 7 SIP Service Creation
- Services in SIP
- Service Example
- Server Implementation
- Called User Agent Implementation
- Calling User Agent Implementation
- Comparison
- Service Example
- New Methods and Headers
- Service Creation Options
- Call Processing Language
- Introduction to CPL
- Example of CPL Scripts
- SIP Common Gateway Interface
- SIP Application Programming Interfaces
- SIP Servlets
- JAIN
- Call Processing Language
- SIP and VoiceXML
- Summary
- References
- Services in SIP
- Chapter 8 User Preferences
- Introduction
- Preferences of Caller
- Example for Contact
- Example for Accept-Contact
- Example for Reject-Contact
- Preferences of the Called Party
- Server Support for User Preferences and for Policies
- Summary
- References
- Chapter 9 SIP Security
- Threats
- Session Setup
- Presence and IM
- Security Mechanisms
- Authentication
- Confidentiality
- Secure SIP URI Scheme
- Integrity
- Identity
- Media Security
- SRTP
- MIKEY
- SDP Security Descriptions
- New Directions
- DTLS
- ZRTP
- Summary
- References
- Threats
- Chapter 10 NAT and Firewall Traversal
- Network Address Translators
- Firewalls
- STUN, TURN, and ICE
- Application Layer Gateways
- Privacy Considerations
- Summary
- References
- Chapter 11 SIP Telephony
- Basic Telephony Services
- SIP and PSTN Interworking
- Gateway Location and Routing
- SIP/PSTN Protocol Interworking
- Types of Gateways
- SIP and Early Media
- SIP Telephony and ISUP Tunneling
- Enhanced Telephony Services
- Call Control Services and Third-Party Call Control
- Problem Statement
- The REFER Method
- SIP Third-Party Call Control
- Basic Third-Party Call Control
- Security for Third-Party Call Control
- Peer-to-Peer Third-Party Call Control
- Problem Statement
- Summary
- References
- Basic Telephony Services
- Chapter 12 Voicemail and Universal Messaging
- Problem Statement for Unified Messaging
- Architecture and Operation
- RTSP-Enabled Voice Message Retrieval
- Depositing of Voice Messages
- Notification for Waiting Messages
- Simple Message Notification Format
- Rich Message Notification Format
- Retrieval of Messages
- Summary
- References
- Chapter 13 Presence and Instant Messaging
- The Potential of SIP Presence, Events, and IM
- The Evolution of IM and Presence
- The IETF Model for Presence and IM
- Client Server and Peer-to-Peer Presence and IM
- SIP Event-Based Communications and Applications
- Presence Event Package
- Presence Information Data Format
- The Data Model for Presence
- Indication of Message Composition for IM
- Rich Presence Information
- SIP Extensions for Instant Messaging
- Summary
- References
- Chapter 14 SIP Conferencing
- Introduction
- SIP Conferencing Models
- Ad Hoc and Scheduled Conferences
- Changing the Nature of a Conference
- Centralized Conferencing
- Summary
- References
- Chapter 15 SIP Application Level Mobility
- Mobility in Different Protocol Layers
- Dimensions of Mobility
- Examples of SIP Application-Layer Mobility
- SIP Network-Based Fixed-Mobile Convergence
- SIP Device-Based Fixed-Mobile Convergence
- SIP Application-Layer Mobility and Mobile IP
- Multimodal Mobile Device Technology and Issues
- Network Control versus User Control of Mobility
- IEEE 802.21 Media-Independent Handover (MIH)
- Network Selection Issues
- Summary
- References
- Chapter 16 Emergency and Preemption Communication Services
- Requirements
- Location Information
- Types of Location Information
- Sources of Location Information
- DNS-Based Location Information
- Internet-Based Emergency Calling
- Identifying an Internet Emergency Call: The SOS URI
- Internet Emergency Call Routing
- Security for Emergency Call Services
- Using the PSTN for VoIP Emergency Calls
- Emergency Communication Services
- Emergency Call Preemption Using SIP
- Preemption Linking SIP Preemption to IP Network and Link Layer
- Emergency Call Preemption Using SIP
- Summary
- References
- Chapter 17 Accessibility for the Disabled
- About Accessibility
- Accessibility on Legacy Networks and on the Internet
- Requirements for Accessibility
- Text over IP (ToIP)
- Performance Metrics for ToIP
- Transcoding Services
- Transcoding Scenarios
- Call Control Models for Transcoding Services
- Summary
- References
- Chapter 18 Quality of Service for Real-Time Internet Communications
- Voice Quality Metrics
- Delay Limits for Voice
- Burst vs. Average Packet Loss
- Acoustics and the Network
- Internet Codecs
- Codecs in Wireless Networks and Transcoding
- Codec Bandwidth
- The Endpoint Quality for Voice
- The Internet Performance
- Concerns Regarding Congestion Control
- Internet Traffic Statistics: Voice Is Negligible
- A Summary of Internet QoS Technologies
- Best Effort Is for the Best Reasons
- Monitoring QoS for Real-Time Communications
- Summary
- References
- Voice Quality Metrics
- Chapter 19 SIP Component Services
- Master/Slave VoIP Systems
- IP Telephony Gateways
- The Converged Applications Environment
- The Control of Service Context
- Voicemail
- Collecting DTMF Digits
- Interactive Voice Response System
- Scheduled Conference Service
- Summary
- References
- Chapter 20 Peer-to-Peer SIP
- Definitions for P2P Networks
- Overlay Networks
- Peer-to-Peer Networks
- Distributed Hash Tables (DHTs)
- Characteristics of P2P Computing
- Security of P2P Networks
- The Chord Protocol
- P2P SIP
- CS SIP Model
- P2P SIP Model
- Definitions for P2P Networks