voip-tutorial - Computer Science & Engineering

Download Report

Transcript voip-tutorial - Computer Science & Engineering

Internet Telephony: VoIP, SIP & more
Shivkumar Kalyanaraman
: “shiv kalyanaraman rpi”
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
1
Adapted from slides of Henning Schulzrinne, Doug Moeller
Overview





Telephony: history and evolution
IP Telephony: What, Why & Where?
 Adding interactive multimedia to the web
 Being able to do telephony on IP with a variety of devices
 Consumer & business markets
 Key element of convergence in carrier infrastructure
Basic IP telephony model
Protocols: SIP, H.323, RTP, Coding schemes, Megaco
Future: Invisible IP telephony and control of appliances
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
2
What is VoIP?
Why VoIP?
Where is VoIP Today?
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
3
What is VoIP?

VoIP = “Voice over IP”



Complements or replaces other Voice-over-data architecture




Transmission of telephony services via IP infrastructure
=> need history/concepts reg. both “telephony” (or “voice”) and “IP”
Voice-over-TDM
Voice-over-Frame-Relay
Voice-over-ATM
First proprietary IP Telephony implementations in 1994,
VoIP-related standards available 1996


Buzzwords related to VoIP:
H.323 v2, SIP, MEGACO/H.248, Sigtrans
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
4
What is VoIP? Protocol Soup
“The nice thing about standards is that you
have so many to choose from; furthermore,
if you do not like any of them, you can just
wait for next year’s model.” [Tanenbaum]
H.GCP
H.245
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
5
Telephony over IP standards bodies






ITU - International Telecommunication Union
 http://www.itu.org
IETF - Internet Engineering Task Force.
 http://www.ietf.org
ETSI - European Telecommunications Standards Institute
 http://www.etsi.org/tiphon
ANSI - American National Standards Institute
 http://www.ansi.org
TIA - Telecommunications Industry Association
 http://www.tiaonline.org
IEEE - Institute for Electrical and Electronics Engineers
 http://www.ieee.org
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
6
Why VoIP? Telephony: Mature Industry
AT&T Divestiture
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
7
Why VoIP: Price/call plummeting due to overcapacity
AT&T Divestiture
1996
deregulation
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
8
Relevant Telecom Industry Trends



1984: AT&T breakup: baby bells vs long distance carriers
1996: Telecom deregulation, Internet takeoff
Late 1990s: explosion of fiber capacity in long-distance + many new
carriers







Long-distance prices plummet
Despite internet, the last-mile capacity did not grow fast enough
2000s: shakeout & consolidation in developed countries
Wireless substitution in last mile => cell phone instead of land-lines
 Developing countries leap frog to cell phones
 3G, WiMax => broadband, VoIP & mobility
Broadband rollouts happening slowly, but picking up steam now.
Cable offering converged & bundled services:
 digital cable, VoIP, video
Recent mergers: AT&T (long-distance & data network provider) bought by
SBC (baby bell); Verizon/Qwest vs MCI saga…
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
9
Why VoIP ? Data vs Voice Traffic
Note: quantity
 quality
 value-added
Interactive svcs
(phone, cell, sms)
still dominate on a
$$-per-Mbps basis
Infrastructure convergence: Since we are building future networks
for data, can we slowly junk the voice infrastructure and
move over to IP?
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
10
Trends: Total Phone vs Data Revenues
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
11
Motivations and drivers
Class-4/5 switches bulky,
expensive. Incentive to switch
to cheaper easily managed IP
Voice
PSTN
Class 4
switch
Class 5
switch
Users
Class 5
switch
ISDN Switch
Data
Initial gateway between
PSTN and Internet was
H.323. Gateway did
signaling, call control,
translation in one box. Not
scalable.
Users
H.323 gateway
Packet networks
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
12
Voice Over IP Marketplace Drivers







Rate arbitrage declining but still has importance as cost driver
 TDM origination and termination with IP transport in the WAN
 International settlement and domestic access cost avoidance
Enterprises seeking to save on intra-company calls and faxes on converged network
Emergence of native IP origination environments
 IP PBX, IP Phones, Soft Phones, Multimedia on the LAN
 3G Wireless, Broadband Networks
Companies: web-based call centers/web callback/e-commerce with IP Enablement
New network-based IP features and services
 Hosted IP PBX/IP Centrex , Unified Messaging, Multimedia Conferencing
 Presence: Mobility, Follow me, Teleworker, Voice Portal Services, WiFi
Technology maturing with open standards for easier, faster innovation
Converging Local, long-distance (LD) and data services
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
13
VoIP Volumes Are Accelerating While Adoption of
Applications is Growing
M of
Minutes
VoIP VPN Traffic
Enterprise Adoption of VoIP / IPT Applications
200000
180000
160000
140000
120000
100000
80000
60000
40000
20000
0
Respondents
2001
2002
2003
2004
North America
M of
Minutes
2005
2006
2007
Rest of the World
Virtual PBX + Managed IP PBX traffic
350000
300000
Source: Giga Group, "Next Generation IP Telephony Applications
Deliver Strategic Business Value", October 20, 2003
250000
200000
•
150000
100000
50000
0
2001
2002
2003
2004
North America
2005
2006
2007
•
Rest of the World
Source: Probe Research Inc.: Reaching the Big Guys + Global Enterprise
Forecast. September 2002
VoIP VPNs will continue to be driven by
increased IPT deployments in larger
enterprises, coupled with economic benefits
accruing, especially for MNCs
IPT Deployments are the leading edge
market driver for the development of
converged LANs and WANs
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
14
Drivers Are Evolving From Cost Savings to Added
Business Value…
Cost Savings
• Toll By-Pass
• Effective Use of Bandwidth
• Personnel / Staffing Efficiencies
• Less Expensive Moves, Adds Changes
• Convergence / Consolidation
• Decreased Capital
• Upgrading to an IP PBX
Percentage
IP Phones
Performing
Functions
Other Than
POTS
Increased Investment Protection
• Contact Center Functions
• Future Proofing Infrastructure
• Leveraging embedded infrastructure with
a phased roll-out
• Networking Expertise for Integration
From Concept to Deployment
Business
Case
Justification
Based on
Cost Savings
Business Case
Justification
Based on
Investment
Protection
Business Case
Justification
Based on
Business
Value
V2 Apps
V1 Apps
2002
2003
2004
2005
V3 Apps
2006
2007
2008
V1 Apps - e.g. IP-PBX, Basic Call Functions, Branch offices, Toll-bypass
V2 Apps - e.g. Call Center Functions, Messaging, Administration Tools and Reports
V3 Apps - e.g. Unified Communications, Application Integration With Communications
Gartner Group, Sept. 16, 2003
Optimized Business Value
• Services over IP
• Consistent Client / User Experience
• Integrated Infrastructure
• End-to-End Interoperability
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
15
Summary: Why VoIP?

Cost reduction:
Toll by-pass
 WAN Cost Reduction
 Lowered Infrastructure Costs


Operational Improvement:
Simplification of Routing Administration
 LAN/Campus Integration
 Policy and Directory Consolidation


Business Tool Integration:
Voice mail, email and fax mail integration
 Mobility enabled by IP networking
 Web + Overseas Call Centers
 Collaborative applications
 New Integrated Applications

3Cs: “Convergence” & “Costs” & “Competition”
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
16
Where is VoIP? Consumer VoIP Markets

Convergence & Competition
 Vonage: pure VoIP CLEC (300K subscribers)
 Cable companies:
 Eg: Time Warner (220K subscribers and signing on 10K per week
(end of 2004)):
 Bundled with digital cable services
 Skype (computer-computer p2p VoIP): tens of millions…
 Also has a WiFi service & a product co-developed by Motorola
(over 3G networks)
 Long-distance providers: AT&T CallVantage
 Local (ILECs): Verizon

Future: convergence of VoIP + WiMax (802.16) as a open low-cost
competitor to 3G wireless (closed system)
 Combines: broadband Internet, mobility and VoIP
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
17
Consumer VoIP over broadband
Broadband Infrastructure
Residential
Media Gateway
Media Gateway Controller
Traditional phone
Signaling and media gateways
To reach PSTN or other networks
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
18
Consumer VoIP at home with cable
PacketCable standard with DOCSIS 1.1 access infrastructure
Call Management Server
Cable Modem Term. Sys.
Media
Gateway
MGC
Signaling
Gateway
Cable Modem
MTA
(Media Terminal Adapter)
Rensselaer Polytechnic Institute
Shivkumar Kalyanaraman
Other access mechanisms
will similarly hand over to an MGC
19
Consumer VoIP: AT&T CallVantage

New consumer services:
 Personal conferencing: earlier available to businesses only
 Prepaid Calling cards offering personal conferencing
 Portable TA (terminal adaptor): can plug into any ethernet
jack or WiFi (eg: many hotels providing free internet)
 Universal messaging: voice messages in email
 LocateMe,
 Do-Not-Disturb,
 Unified Portal
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
20
Skype: p2p VoIP
over Internet



Skype is entirely peer-topeer and is equivalent to
two H.323 terminals or 2
SIP terminals talking to
each other
 Provides a namespace
 Efficient coding of voice
packets
Instant messaging with
voice
Uses Kazaa-like p2p
directory + secure
authentication (login
server) and e2e encryption
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
21
VoIP over Wireless

Cellular networks with 2.5G and 3G have packet services
 1xRTT on 2.5 G
 EV-DO on 3G

The voice on these networks is circuit switched voice…

However, …



Combined with bluetooth or USB interfaces, a PC-based VoIP software
can do VoIP anywhere there is cellular coverage.
Or Cellphone can be a SIP terminal
Near Future: VoIP over WiMax (802.16) and WiFi (802.11)
networks
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
22
Enterprise: Private Branch Exchange (PBX)
Post-divestiture phenomenon...
7040
212-8538080
External line
7041
Corporate/Campus Private Branch
Exchange
Telephone
switch
Another
switch
7042
7043
Corporate/Campus LAN
Internet
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
23
Enterprise VoIP: Yesterday’s networks
Circuit Switched Networks (Voice)
CO
PBX
PBX
CO
CO
Headquarters
Branch Offices
Router
Router
Router
Router
Router
Packet Switched Networks (IP)
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
24
Enterprise VoIP: Today’s networks
Toll by-pass
Circuit Switched Networks (Voice)
PBX
CO
PBX
CO
Headquarters
CO
Branch Offices
Router
Router
Router
Router
Router
Packet Switched Networks (IP)
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
25
Enterprise VoIP: Tomorrow’s networks
Unified/Converged Networks
CO
CO
Legacy PSTN
Router
Router
Router
Router
Router
Unified Networks (Voice over IP)
Headquarters
Branch Offices
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
26
AT&T’s Integrated Infrastructure Supports Multiple
Endpoints, Access Technologies and Application Services
• VoIP infrastructure is
Voice Applications:
IP Centrex, IP Call Center and Distant Worker
•
AT&T Call
Control
Element
•
Common VoIP Connectivity Layer
NG Border
Elements
SIP Border
Elements
H.323
Border
Elements
•
MGCP
Border
Elements
•
IP/MPLS Converged Network
•
PSTN
SIP
endpoints
H.323
endpoints
MGCP
endpoints
•
converged onto a single IP/
MPLS network
Open standards architecture
based on SIP protocol
Call Control Element manages
all SIP signaling within our
core network
Access Agnostic: TDM, ATM,
Frame, MIS, IP Enabled Frame
and EVPN
Border Elements: “translate”
the multiple protocols into SIP,
provide compression and
security
Provides secure, integrated
voice / data / video access
Flexibility to support future
applications
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
27
VoIP Network Utilities
Ensure Seamless Operations

Outbound Call
• IP to Circuit Switched
Circuit Switched
Network
 Inbound Call
Network
Adjunct
• Circuit Switched to IP
Customer
Records
 800 Call
• Circuit Switched to IP
App.
Server
Media
Server
App.
Server
Gateway
 Redirect Call
Softswitch
• Circuit Switched to IP
IP Network
 SDN Call
• IP to Circuit Switched
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
28
IP-enabled circuit switches
PBX with VoIP trunk
card
 trunk between PBX
 Key system or PBX
with VoIP line card
 for IP phones

VoIP
Gateway
CO
Switch
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
29
Telephony-enabled packet networks
Enterprise Router with
telco interfaces
 T1/PRI
 BRI
 Branch office router
with telco interfaces
 BRI
 Analog trunk/line
 Analog “dongle”
 a few analog lines
for fax/phone

Central
Office
VoIP
Gateway
Router
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
30
VoFR (Voice over Frame Relay)
FRF.11 standard
 Allows for G.711, 729, 728, 726, and 723.1
 Signaling is done by transporting CAS natively or
CCS as data
 Has support for T.30 Fax, and Dialed Digits natively

Router
Switch
PBX VFRAD
VFRAD
PBX
Switch
Switch
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
31
Voice over Packet: Market Forecast – North America
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
32
Telephony: History, Review & Trends
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
33
VoIP: Where Does it Fit in Trends ?

Phase 1: Analog Networks:


Voice carried as analog signal
Phase 2: Digital Networks & the rise of the Internet



Network is digital: analog conversion at end systems
Benefits: [Noise , capacity]
Egs: TDM and T-hierarchy (T1, T3, SONET etc)
 Used as the base for the internet & private data networks

Phase 3: Voice-over-X:

Voice over Packets: VoFR, VoIP
 Key: Voice moves to a higher layer (from layer 1)
 I.e. an app over a frame relay, ATM or IP network
VoIP Sales pitch: Convergence, Choice, Services, Integration with Web
applications
[Better chance of convergence compared to earlier attempts: ISDN, BISDN]


Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
34
Public Telephony (PSTN) History
1876 invention of telephone
 1915 first transcontinental telephone (NY–SF)
 1920’s first automatic switches
 1956 TAT-1 transatlantic cable (35 lines)
 1962 digital transmission (T1)
 1965 1ESS analog switch
 1974 Internet packet voice
 1977 4ESS digital switch
 1980s Signaling System #7 (out-of-band)
 1990s Advanced Intelligent Network (AIN)

Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
35
PSTN Evolution
Full Mesh
Office Switched
Office Switched
W/ Hierarchy
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
36
AT&T Telephony Hierarchy
3
4
5
2
7
10
9
1
2
1
2
2
65
3
66
228
3
3
Class 1
8
3
2
1
1
10 regional
offices
(full mesh)
6
1
229
67
230
1298 1299 1300
4
5
19,000
200 million telephones
67 sectional
offices
Class 2
230 primary
offices
Class 3
1300 toll
offices
Class 4
19,000 end
offices
Class 5
Source: Computer Networks, Andrew S. Tanenbaum
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
37
PSTN early days 40s-60s
1. In-band signaling: voice
and control channel same
2. Complex and dedicated
hardware
3. Hard to add new apps like
caller-id, 800 calling etc
Tandem Office
Local Office
Local Office
User A
User B
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
38
Advanced Intelligent Network
•Out-of-band signaling
•Introduce adv services like
caller-id easily
•Reduced wastage of circuits
in voice network
•Signaling could be over a
packet network
•E.g. SS7 stack
Signaling Network
Voice Network
Customer Info for
Advanced services
Local Office
User A
User B
Sometimes also called Intelligent Network, arrival of services
other Kalyanaraman
than voice
Shivkumar
Rensselaer Polytechnic Institute
39
The PSTN – Architecture



PSTN – Public Switched Telephone Network
Uses digital trunks between Central Office switches (CO)
Uses analog line from phones to CO
Analog line
Digital Trunks
Central
Office
(CO)
Analog
Digital
Rensselaer Polytechnic Institute
40
Analog
Shivkumar Kalyanaraman
The PSTN – Digitization



Voice frequency is 100 - 5000 Hz, with the main portion from
300 – 3400 Hz
Nyquist Theorem states that sampling must be done at twice
the highest frequency to recreate. 4000 Hz was chosen as the
maximum frequency, thus sampling at 8000 Hz
PCM = 8kHz * 8 bits per sample = 64 kbit/s
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
41
Quantization
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
42
Companding
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
43
The PSTN – Digitization
The PCM encoding used in the PSTN is standardized
as G.711 by the ITU
 Each sample is represented by one byte
 The voice signal is companded to improve voice
quality at low amplitude levels (Which most
conversation is at)
 The ITU standards for companding are called A-law
and u-law
 G.711 A-law is used in Europe
 G.711 -law is used in the US and Japan

Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
44
The PSTN – Digital Voice Transmission



The digital trunks between the COs are based upon the Tcarrier system, developed in the 1960s
Each frame carries one sample (8 bits) for each 24 channels,
plus one framing bit = 193 bits
193 * 8000 (samples/sec) = 1.544 Mbit/sec = T-1
Channel 1
Channel 2
…
Channel 3
Framing Bit
TDM
Channel
1
Channel
2
Channel
3
…
Channel
24
Channel 24
1 D4 Frame
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
45
The PSTN – Architecture, Switches




PSTN – Public Switched Telephone Network
As the name says, it’s switched…
Each conversation requires a channel switched throughout the network
Circuit setup uses a separate out-of-band intelligent network (SS7)
1. Call is requested
3. Channel is established
2. Call is accepted
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
46
Legacy Digital Circuit Switch
SS7 Network
•
•
•
•
Centralized
Intelligence
Proprietary
Code
Proprietary
service
deployment
Switch Controller
Line
Card
Trunk
Card
Next Switch
Line
Card
Trunk
Card
Next Switch
Line
Card
Trunk
Card
Next Switch
Very
expensive
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
47
What’s the difference between a Class 5
and a Class 4 switch?
Class 5
 Located at the edge of the
network
 Trunk to Line/Line to Line
 Aprox. 30,000 deployed
 Services: Caller ID, call
waiting, voice mail, E911,
billing, etc.
 Ex: Lucent 5ESS, Nortel
DMS, Siemens EWSD
Class 4
 Located in the Core of the
network
 Trunk to Trunk
 Aprox. 800 deployed
 Services: call routing,
screening, 800 services,
calling cards, etc.
 Ex: Lucent 4ESS, Nortel
DMS, Siemens
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
48
The PSTN – NANP




NANP – North American Numbering Plan
3 digits area code + 3 digits office code + 4 digits phone
Each Local Exchange Carrier (LEC) switch are assigned a
block of at least 10,000 numbers
The Inter-Exchange Carrier (IXC) switches are responsible for
transmitting long distance
PSTN
4210
IXC
212
LEC
555
(212) 555 4210
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
49
The PSTN – Call Routing

Both NANP and International Numbering Plan – E.164, use
prefix-based dialing
SS7
408
PSTN
1+212+555+5644
212
5644
555
555+5644
5644
The first LEC receives a call, seeing ‘1’ as the first digit and then passing the call on to the
IXC switch. The IXC then routes the call to the remote IXC responsible for ‘212’
The ‘212’ IXC looks at the office code and passes it on to the ‘555’ LEC switch
The ‘555’ LEC switch then checks the station code and signals the appropriate phone
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
50
Telephone System Summary
Analog narrowband circuits: home-> central office
 64 kb/s continuous transmission, with compression
across oceans
 -law: 12-bit linear range -> 8-bit bytes
 Everything clocked a multiple of 125 s
 Clock synchronization  framing errors
 AT&T: 136 “toll”switches in U.S.
 Interconnected by T1, T3 lines & SONET rings
 Call establishment “out-of-band” using packetswitched signaling system (SS7)

Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
51
Telecommunications Regulation History

FCC regulations cover telephony, cable, broadcast TV, wireless
etc

“Common Carrier”: provider offers conduit for a fee and does
not control the content


Customer controls content/destination of transmission & assumes
criminal/civil responsibility for content
Local monopolies formed by AT&T’s acquisition of
independent telephone companies in early 20th century



Regulation forced because they were deemed natural monopolies (only
one player possible in market due to enormous sunk cost)
FCC regulates interstate calls and state commissions regulate intra-state
and local calls
Bells + 1000 independents interconnected & expanded
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
52
Deregulation of telephony

1960s-70s: gradual de-regulation of AT&T due to technological
advances
 Terminal equipment could be owned by customers (CPE)
=> explosion in PBXs, fax machines, handsets
 Modified final judgement (MFJ): breakup of AT&T into
ILECs (incumbent local exchange carrier) and IXC (interexchange carrier) part
Long-distance opened to competition, only the local part
regulated…
 Equal access for IXCs to the ILEC network
 1+ long-distance number introduced then…

800-number portability: switching IXCs => retain 800
number
 1995: removed price controls on AT&T

Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
53
US Telephone Network Structure (after
1984)
Eg: AT&T, Sprint, MCI
Eg: SBC, Verizon, BellSouth
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
54
Telecom Act of 1996

Required ILECs to open their markets through unbundling of
network elements (UNE-P), facilities ownership of CLECs….


Today UNE-P is one of the most profitable for AT&T and other longdistance players in the local market: due to apparently below-cost
regulated prices…
ILECs could compete in long-distance after demonstrating
opening of markets
Only now some ILECs are aggressively entering long distance markets
 CLECs failed due to a variety of reasons…
 But long-distance prices have dropped precipitously (AT&T’s customer
unit revenue in 2002 was $11.3 B compared to 1999 rev of $23B)
ILECs still retain over 90% of local market
Wireless substitution has caused ILECs to develop wireless business units
VoIP driven cable telephony + wireless telephony => more demand
elasticity for local services




Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
55
VoIP Technologies
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
56
IP Telephony Protocols: SIP, RTP

Session Initiation Protocol - SIP
Contact “office.com” asking for “bob”
 Locate Bob’s current phone and ring
 Bob picks up the ringing phone


Real time Transport Protocol - RTP
 Send and receive audio packets
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
57
Inside the Endpoint: Data-plane


… I.e.after signaling is done…
Consists of three components:
User
A/D
Codec
User speaks into microphone, either PC
attached, regular analogue phone or IP
phone
Device digitizes voice according to
certain codecs:
G.711 / G.723.1 / G.729 ...
IP
Gateway
Voice gets transmitted via RTP over an IP
infrastructure
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
58
Internet Multimedia Protocol Stack
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
59
Packet Encapsulation
RTP datagram
Version,
flags & CC
Payload
Type
1
1
Sequence
Number
Synchronization
Source ID
Timestamp
2
4
CSRC ID
(if any)
Codec Data
0-60
0-1460
4
UDP datagram
Source
Port Number
Destination
Port Number
2
2
Version &
header length
1
UDP length
2
Total
Length
1
2
Packet
ID
2
Ethernet Frame
Inter-frame
gap
Preamble
12
7
Flags &
TTL
Frag Offset
2
2
1
Header
Checksum
1
Source
Address
2
Destination
Address
4
Start of frame
delimiter
0-1472
Options
(if any)
4
Data
0-40
0-1480
Length or
Ethertype
Destination
Address
1
Data
Protocol
IP packet
TOS
UDP checksum
6
Source
Address
6
Data
2
0-1500
Pad Checksum
0-46
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
60
4
RTP – Real-time Transport Protocol
RTP datagram
Version,
flags & CC
Payload
Type
1
1
Sequence
Number
2
Timestamp
4
Synchronization
Source ID
4
CSRC ID
(if any)
Codec Data
0-60
0-1460
Byte 1: Version number, padding yes/no, extension y/n,
CSRC count
 Byte 2: Marker, Payload type
 Bytes 3,4: Sequence number for misordered and lost packet
detection
 Bytes 5-8: Timestamp of first data octet for jitter calculation
 Bytes 9-12: Random syncronization source ID
 Bytes 13-x: Contributing Source ID for payload
 Codec Data: the actual Voice or Video bytes

Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
61
RTCP – Real-time Transport Control
Protocol



RTCP is sent between RTP endpoints periodically to provide:
 Feedback on quality of the call by sending jitter,
timestamps, and delay info back to sender
 Carry a persistent transport-level identifier called the
canonical name (CNAME) to keep track of participants and
synchronize audio with video
 Carry minimal session information (like participant IDs),
although signaling protocols do this much better
RTCP is mandatory for multicast sessions and for many pointto-point protocols, but some boxes don’t implement it
Uses another UDP port (usually RTP’s port + 1)
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
62
SIP
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
63
Signaling: VoIP Camps
Conferencing
Industry
Netheads
“IP over
Everything”
Circuit switch
engineers
“We over IP”
“Convergence”
ITU standards
H.323
SIP
“Softswitch”
BICC
ISDN LAN
conferencing
I-multimedia
WWW
Call Agent
SIP & H.323
BISDN, AIN
H.xxx, SIP
IP
IP
IP
“any packet”
Rensselaer Polytechnic Institute
Our focus
64
Shivkumar Kalyanaraman
H.323 vs SIP



H.323: ITU standard
 Derived from telephony protocol (Q.931)
 Follows ISDN model: same control message sequences
 Interfaces well with telephony services (H.450, Q.SIG)
SIP: IETF standard
 Derived from HTTP style signaling,
 Simple and interfaces well with IP networks, instant
messaging (IM)
 Services are not explicitly exposed to protocol
 Well-defined methods can be used to design services: most
telephony services have analogs in the SIP world today
SIP is gathering market share rapidly
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
65
SIP
Audio Codec
Video Codec
G.711
H.261
G.723
H.263
G.729
RTP
SIP
TCP
RTCP
UDP
IP
LAN Interface
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
66
SIP functionality
IETF-standardized peer-to-peer signaling protocol (RFC
2543):
 Locate user given email-style address
 Setup session (call)
 (Re)-negotiate call parameters
 Manual and automatic forwarding
 Personal mobility: different terminal, same identifier
 Call center: reach first (load distribution) or reach all
(department conference)
 Terminate and transfer calls

Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
67
SIP Addresses Food Chain
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
68
Why is SIP interesting?

SIP is IETF’s equivalent for H.323 to provide a peer-based signaling
protocol for session setup, management and teardown

Simple, did not inherit the complexity of ISDN
 Analogy: CISC architecture
 Though all services arent defined as in H.323, you can compose them
with primitives

Was designed with multimedia in mind
 Just requires a MIME type
 Tremendous flexibility – can add video, text etc to a voice session,
similar to what HTTP did to Internet content

Like H.323, can use SIP end-to-end with no network infrastructure (MGC
etc.) – peer-to-peer
Lightweight  can be embedded in small devices like handhelds

Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
69
IP SIP Phones and Adaptors
1
Are true Internet hosts
• Choice of application
• Choice of server
Analog phone adaptor
2
• IP appliances
Implementations
• 3Com (3)
3
• Columbia University
Palm
control
• MIC WorldCom (1)
• Mediatrix (1)
• Nortel (4)
• Siemens (5)
44
5
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
70
SIP: Personal Mobility
Users maintain a single externally visible identifier regardless
of their network location
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
71
Expand existing PBXs w/ IP phones

Transparently …
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
72
SIP as Event Notification Protocol
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
73
SIP: Presence
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
74
Light-weight signaling: Session Initiation
Protocol (SIP)
IETF MMUSIC working group
 Light-weight generic signaling protocol
 Part of IETF conference control architecture:
 SAP for “Internet TV Guide” announcements
 RTSP for media-on-demand
 SDP for describing media
 others: malloc, multicast, conference bus, . . .
 Post-dial delay: 1.5 round-trip time (with UDP)
 Network-protocol independent: UDP or TCP (or
AAL5 or X.25)

Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
75
SIP components
UAC: user-agent client (caller application)
 UAS: user-agent server: accept, redirect, refuse call
 redirect server: redirect requests
 proxy server: server + client
 registrar: track user locations
 user agent = UAC + UAS
 often combine registrar + (proxy or redirect server)

Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
76
SIP-based Architecture
rtspd
Quicktime
RTSP media
server
RTSP
sipconf
Telephone
SIP
conference
server
Telephone
switch
RTSP clients
sipum
SIP/RTSP
Unified
messaging
Web server
sipd
T1/E1
RTP/SIP
Web based
configuration
SIP proxy,
redirect
server
SQL
database
e*phone
Cisco 2600 gateway
Hardware
Internet (SIP)
phones
sipc
NetMeeting
sip323
SIPH.323
convertor
Software SIP
user agents
H.323
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
77
Example Call
• Bob signs up for the service from
the web as “[email protected]”
• He registers from multiple
phones
• sipd canonicalizes the destination to
sip:[email protected]
• sipd rings both e*phone and sipc
• Bob accepts the call from sipc
and starts talking
• Alice tries to reach Bob
INVITE ip:[email protected]
Web based
configuration
sipd
SIP proxy,
redirect
server
Call Bob
SQL
database
Web
server
e*phone
Hardware
Internet (SIP)
phones
sipc
ecse.rpi.edu
Software SIP
user agents
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
78
SIP Sessions








“Session”: exchange of data between an association of
participants
Users may move between endpoints
Users may be addressable by multiple names
Users may communicate in several different media
SIP: enables internet endpoints to
 Discover each other
 Characterize the session
Location infrastructure: proxy servers, invite/register…
 Name mapping and redirection services
Add/remove participants from session
Add/remove media from session
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
79
SIP Capabilities





User location: determination of the end system to be used for
communication;
User availability: determination of the willingness of the
called party to engage in communications;
User capabilities: determination of the media and media
parameters to be used;
Session setup: "ringing", establishment of session parameters
at both called and calling party;
Session management: including transfer and termination of
sessions, modifying session parameters, and invoking services.
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
80
What SIP is not…



SIP is not a vertically integrated communications system.
 It is a component in a multimedia architecture.
SIP does not provide services.
 Rather, SIP provides primitives that can be used to
implement different services.
 For example, SIP can locate a user and deliver an opaque
object to his current location.
SIP does not offer conference control services
 … such as floor control or voting
 SIP does not prescribe how a conference is to be managed.
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
81
SIP Structure

3 “layers”, loosely coupled, fairly independent processing stages
Lowest layer: syntax, encoding (augmented BNF)
Second layer: transport layer.
 Defines how a client sends requests and receives responses and how a
server receives requests and sends responses over the network.
Third layer: transaction layer.
 A transaction is a request sent by a client transaction (using the transport
layer) to a server transaction …
 …along with all responses to that request sent from the server
transaction back to the client.
 The transaction layer handles application-layer retransmissions,
matching of responses to requests, and application-layer timeouts

The layer above the transaction layer is called the transaction user (TU).



Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
82
SIP Design Choices
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
83
Proxy Server
1. INVITE sip:[email protected] SIP/2.0
From: sip:[email protected]
2. INVITE sip:dcheney@wh SIP/2.0
From: sip:[email protected]
3. SIP/2.0 200 ok
From: sip:dcheney@wh
parliament.uk
Location Server
george.w.bush
1&5
[email protected]
us.gov
4
2&6
4. SIP/2.0 100 OK
From: sip:[email protected]
Proxy server
dcheney@wh
3
5. ACK sip:[email protected] SIP/2.0
From: sip:[email protected]
6. ACK sip:dcheney@wh SIP/2.0
From: sip:[email protected]
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
84
Redirect Server
us.gov
parliament.uk
george.w.bush
Location Server
1&3
2
[email protected]
[email protected]
Redirect Server
4&6
5
1. INVITE sip:[email protected]
From: sip:[email protected]
2. SIP/2.0 320 Moved temporarily
Contact: sip:[email protected]
3. ACK sip:[email protected]
From: sip:[email protected]
4. INVITE sip:[email protected]. ACK sip:[email protected]
From: [email protected]
From: sip:[email protected]
5. SIP/2.0 200 OK
To: [email protected]
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
85
SIP Call Signaling
Assumes Endpoints(Clients)
know each other’s IP addresses
SIP
Endpoint
Signaling
Plane
SIP
Gateway
Invite
180 Ringing
200 OK
SIP + SDP
(TCP or UDP)
Ack
Bearer
Plane
RTP Stream
RTP Stream
RTCP Stream
Media (UDP)
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
86
PSTN to IP Call
PBX
PSTN
External T1/CAS
1 Call 9397134
Gateway
Internal T1/CAS
(Ext:7130-7139)
2
Call 7134
Ethernet
Regular phone
(internal)
5
3
SIP server
SQL
database
sipd
sipc
Bob’s phone
4
7134 => bob
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
87
IP to PSTN Call
PBX
PSTN
External T1/CAS
5 Call 5551212
Gateway
(10.0.2.3)
Internal T1/CAS
4 Call 85551212
3
Ethernet
5551212
Regular phone
(internal, 7054)
1
Bob calls
5551212
SIP server
sipc
2
SQL
database
sipd
Use sip:[email protected]
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
88
Traditional voice mail system
Dial 853-8119
Alice
939-7063
Phone is ringing
Bob
853-8119
.. The person is not available now
please leave a message ...
... Your voice message ...
Disconnect
Bob can listen to his voice mails by dialing some number.
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
89
SIP-based Voicemail Architecture
Bob
INVITE [email protected]
phone1.office.com
INVITE
[email protected]
REGISTER [email protected]
Alice
INVITE [email protected]
vm.office.com
The voice mail server registers with the SIP proxy, sipd
Alice calls [email protected] through SIP proxy.
SIP proxy forks the request to Bob’s phone as well as to
a voicemail
server.
Shivkumar Kalyanaraman
Rensselaer
Polytechnic Institute
90
Voicemail Architecture
Bob
phone1.office.com;
CANCEL
200 OK
Alice
200 OK
RTP/RTCP
After 10 seconds vm contacts the
RTSP server for recording.
vm accepts the call.
Sipd cancels the other branch and ...
...accepts the call from Alice.
Now user message gets recorded
Rensselaer Polytechnic Institute
91
v-mail
vm.office.com;
SETUP
rtspd
Shivkumar Kalyanaraman
IETF SIP Architecture Tour: Roundup
PSTN,
ISDN,
ATM,
etc
Registrar & Proxy
or Redirect Server
*Gateway
*User Agent
*User Agent
*User Agent
*Endpoints
Media streams: RTP/RTCP (G.911, G.723.1, … )
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
92
IETF SIP Architecture Tour: Roundup
PSTN,
ISDN,
ATM,
etc
Registrar & Proxy
or Redirect Server
*Gateway
System Management
• admission control
User Agent
• address
translation/forwarding
• Firewall bypassing
Interface to
non-IP or H.323
networks
*Endpoints
*
*User Agent
*User Agent
Media streams: RTP/RTCP (G.911, G.723.1, … )
Conferencing does
not need another
box (MCU)
End-user devices
and network proxies
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
93
IETF SIP Architecture Tour: Roundup
Registrar & Proxy
or Redirect Server
*Gateway
PSTN,
ISDN,
ATM,
etc
*User Agent
*User Agent
*User Agent
*Endpoints
Media streams: RTP/RTCP (G.911, G.723.1, … )
Components of the SIP protocol suite:
•
•
•
•
SIP
SDP
DNS
RSVP
=
=
=
=
almost all signaling, optional services, etc.
negotiation/capabilities
address translation
QoS bandwidth guarantee
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
94
SDP: Session Description Protocol

Not really a protocol – describes data carried by other
protocols
 Used by SAP, SIP, RTSP, H.332, PINT. Eg:
v=0
o=g.bell 877283459 877283519 IN IP4 132.151.1.19
s=Come here, Watson!
u=http://www.ietf.org
[email protected]
c=IN IP4 132.151.1.19
b=CT:64
t=3086272736 0
k=clear:manhole cover
m=audio 3456 RTP/AVP 96
a=rtpmap:96 VDVI/8000/1
m=video 3458 RTP/AVP 31
m=application 32416 udp wb
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
95
Upcoming SIP Extensions (probable)













Call Admission Control
Caller Preferences and Callee Capabilities
Call Transfer
SIP to ISUP mapping
SIP to H.323 mapping
Resource Management (QoS preconditions)
Caller/Callee Name Privacy
SIP Security
Supported Options Header
Session Timer Refresh
Distributed Call State
3rd Party Call Control
Early media for PSTN interoperability
 There

are currently 47 drafts in the pipeline!
174 Drafts have expired
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
96
SIP Dialogs (RFC 3261)






A dialog represents a peer-to-peer SIP relationship between two
user agents that persists for some time.
The dialog facilitates sequencing of messages between the user
agents and proper routing of requests between both of them.
The dialog represents a context in which to interpret SIP
messages.
A dialog is identified at each UA with a dialog ID, which
consists of a Call-ID value, a local tag and a remote tag.
A dialog contains certain pieces of state needed for further
message transmissions within the dialog.
Note: dialog is within SIP whereas sessions are outside SIP
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
97
UPDATE method (RFC 3311)



INVITE method: initiation and modification of sessions.
 INVITE affects two pieces of state: session (the media streams SIP sets
up) and dialog (the state that SIP itself defines).
Issue: need to modify session aspects before the initial INVITE has been
answered.
 A re-INVITE cannot be used for this purpose: impacts the state of the
dialog, in addition to the session.
 Ans: The UPDATE method
Operation: (Offer/Answer model)
 The caller begins with an INVITE transaction, which proceeds
normally.
 Once a dialog is established, either early or confirmed, …
 … the caller can generate an UPDATE method that contains an SDP
offer for the purposes of updating the session.
 The response to the UPDATE method contains the answer.
 Similarly, once a dialog is established, the callee can send an UPDATE
offer
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
98
Locating SIP Servers (RFC 3263)

UA  Proxy  Remote Proxy  UA
 I.e Go via proxies (per-domain)
 Issue: need to locate remote proxy (use DNS)
 DNS NAPTR (type of server) and SRV (server
URL) queries are used to locate the specific
servers.
 Different transport protocols can be used
(TLS+TCP, TCP, UDP, SCTP)
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
99
SIP for instant messaging: IM (RFC 3428)



IM: transfer of (short) messages in near real-time, for
conversational mode.
 Current IM: proprietary, server-based and linked to buddy
lists etc
MESSAGE method: inherits SIP’s request routing and security
features
 Message content as MIME body parts
 Sent in the context of some SIP dialog
 (note: slightly different from pager mode: asynchronous)
 Sent over TCP (or congestion controlled transports): lots of
messaging volumes…
Allows IM applications to potentially interoperate and also
provides SIP-based integration with other multimedia streams.
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
100
SIP compression (RFC 3486)


Cannot use DNS SRV and NAPTR techniques: non-scalable
(only useful for specifying transport protocol options)
Use an application-level exchange to specify compression of
signaling info
sip:[email protected];comp=sigcomp
 Via: SIP/2.0/UDP
server1.foo.com:5060;branch=z9hG4bK87a7;comp=sigcomp
SIGCOMP is the compression protocol


Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
101
Device Configuration
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
102
SIP Scaling Issues
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
103
SIP Scaling (contd)
SIP Load Characteristics:
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
104
H.323
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
105
SIP vs H.323 vs Megaco
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
106
H.323 vs
SIP
Typical UserAgent Protocol stack for Internet
Terminal Control/Devices
Q.931
H.245 RAS RTCP
TPKT
TCP
Terminal Control/Devices
Codecs
Codecs
SIP SDP
RTP
RTCP
RTP
UDP
Transport Layer
IP and lower layers
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
107
SIP versus H.323
H.323 and SIP are direct competitors in peer-level call control space
H.323
SIP
Stds Body
• ITU-T SG-16
• IETF SIP
Properties
• Complex, monolithic design
• Difficult to extend & update
• Based on H.320 conferencing and
ISDN Q.931 legacy (“Bell headed”)
• Powerful for video-conferencing
• Modular, simplistic design
• Easily extended & updated
• Based on Web principals (“Internetfriendly”)
• Readily extensible beyond telephony
Stds Status
(end device)
• H.450.x series provides minimal feature
set only, and not implemented by many
• Options and versions cause interop
problems
• Slow moving
• Few real end-device features standard,
and not implemented by many
• Many options for advanced telephony
features
• Good velocity
Industry
Acceptance
• Established now, primarily system level
• Few H.323-based telephones
• End-user primarily driven by Microsoft
(NetMeeting), Siemens, Intel
• Rapidly growing industry momentum,
at system and device level
• Growing interest in SIP-phones and
soft clients
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
108
SIP-H.323: Interworking Problems
Eg: Call setup translation
H.323
SIP
Q.931 SETUP
Q.931 CONNECT
INVITE
Destination address
([email protected])
200 OK
Terminal Capabilities
Terminal Capabilities
Open Logical Channel
Open Logical Channel
Media capabilities
(audio/video)
ACK
Media transport address
(RTP/RTCP receive)
• H.323: Multi-stage dialing
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
109
H.323 Standard Series
System Control
H.245 Control
Audio Codec
Video Codec
G.711
H.261
G.723
H.263
G.729
Data Interface
T.120
H.225 Call Setup
RTP
RAS Gatekeeper
TCP
RTCP
UDP
IP
LAN Interface
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
110
Internet Telephony Protocols: H.323
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
111
H.323 (contd)

Terminals, Gateways, Gatekeepers, and Multipoint
Control Units (MCUs)
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
112
H.323 Model - Gatekeeper Routed Call
Gatekeeper
Voice Channel
Endpoint
Gateway
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
113
H.323 Model - Gatekeeper Direct Call
Gatekeeper
RAS
RAS
Call Setup/Signaling
Call Control
Voice Channel
Endpoint
Gateway
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
114
H.323 Call Signaling
Assumes Endpoints(Clients)
know each other’s IP addresses
H.323
Endpoint
Setup
Alerting
H.323
H.225 (TCP) Gateway
(Q.931)
Connect
Terminal Capability Set
Signaling
Plane
Terminal Capability Set & Acknowledge
Terminal Capability Set Acknowledge
Open Logical Channel
H.245 (TCP)
Open Logical Channel & Acknowledge
Open Logical Channel Acknowledge
Bearer
Plane
Rensselaer Polytechnic Institute
RTP Stream
RTP Stream
RTCP Stream
Media (UDP)
H.323v1 (5/96) - 7 or 8 Round Trips
H.323v2 Fast Start (2/98) - 2 Round Trips
Shivkumar Kalyanaraman
115
ITU-T H.323 Architecture Tour
PSTN,
ISDN,
ATM,
etc
Gate Keeper
(GK)
*Gateway (GW)
*Multipoint Control
Unit (MCU)
Multipoint Multipoint
Controller Processor
(MC)
(MP)
*Endpoints
*Terminal
*Terminal
*Terminal
Media streams: RTP/RTCP (G.911, G.723.1, … )
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
116
ITU-T H.323 Architecture Tour
PSTN,
ISDN,
ATM,
etc
Gate Keeper
(GK)
*Gateway (GW)
*Multipoint Control
Unit (MCU)
Multipoint Multipoint
Interface
to Processor
Controller
(MC)
(MP)
non-IP networks
*Endpoints
System Management
• zone management
• b/w management
Terminal &
Terminal
Terminal
admission control
• address translation
• centralized control
(“gatekeeper
control
Media
streams: RTP/RTCP
(G.911, G.723.1, … )
mode”)
*
*
*
Conferencing
End-user devices
and network proxies
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
117
ITU-T H.323 Architecture Tour
PSTN,
ISDN,
ATM,
etc
Gate Keeper
(GK)
*Gateway (GW)
H.225.0 RAS
H.225.0 CS
H.245 CC
H.450.x SS
*Multipoint Control
Unit (MCU)
Multipoint Multipoint
Controller Processor
(MC)
(MP)
*Endpoints
*Terminal
*Terminal
*Terminal
Media streams: RTP/RTCP (G.911, G.723.1, … )
Components of the H.323 protocol suite:
• Q.931 = ISDN call signalling
• H.225.0 = RAS (registration/admissions/status) gatekeeping functions
+ Call signalling channel (CS), contains Q.931
• H.245 = Control channel (CC), negotiation/capabilities, logical signalling, maintenance
• H.450.x = Supplementary services (SS), transfer, hold, park, msg wait, … incomplete!
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
118
Gatekeeper Routed Call
1. Setup called: 5551234
caller: 9642749::10.0.0.5
2. Setup called: 5551234::192.168.0.3
caller: 9642749
3. Connect
Atlanta Zone (404)
2, 6, 10, 14
1, 5, 9, 13
Gatekeeper
132.177.120.5
223-2749
10.0.0.5
3, 7, 11, 15
4, 8, 12, 16
223-4211
192.168.0.3
4. Connect
9. Open Channel G.729/30ms, 10.0.0.5:6400
5. TCS media: G.711/30ms, G.729/30ms
10. Open Channel G.729/30ms, 10.0.0.5:6400
6. TCS media: G.711/30ms, G.729/30ms
11. Open Channel G.729/20ms, 192.168.0.3:2300
7. TCS media: G.729/20ms, G.723
12. Open Channel G.729/20ms, 192.168.0.3:2300
8. TCS media: G.729/20ms, G.723
13. ACK
14. ACK
15. ACK
16. ACK
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
119
Gatekeeper Direct Call
1. ARQ called: 5551234
caller: 9642749::10.0.0.5
2. ACF called: 5551234::192.168.0.3
3. Setup called: 5551234
caller: 9642749::10.0.0.5
Atlanta Zone (404)
1
2
223-2749
10.0.0.5
Gatekeeper
132.177.120.5
3, 5, 7, 9
223-4211
192.168.0.3
4, 6, 8, 10
4. Connect
9. ACK
5. TCS media: G.711/30ms, G.729/30ms
10. ACK
6. TCS media: G.729/20ms, G.723
7. Open Channel G.729/30ms, 10.0.0.5:6400
8. Open Channel G.729/20ms, 192.168.0.3:2300
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
120
MEGACO/H.248,
Softswitch Concepts
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
121
Master/Slave vs. Peer Comparison
Master/Slave (Thin Client)
Peer (Thick Client)
• Simple/dumb slave end device
• Stimulus control, proxy in network
• Smart/complex end device
• Functional control, peer interaction
• Lowest cost end device
• Higher cost end device
Performance
• Lower performance “local”
services
• Sometimes higher performance
distributed services (e.g.. call
control)
• Higher performance local
services
• High performance User Interface
Feature
development
• Generic development tools
• Shorter time to market for new
features on a range of end devices
• End device does not “get out of
date” as quickly
• Device-specific development
• Possibly shorter time to market for
new features on specific devices
• End device may need hardware
upgrade over time
• Update servers only
• Services can come and go
dynamically
• Update / download all end
devices in network (yikes!)
• Features more static per-device
• MEGACO/H.248, MGCP
• H.323, SIP
Operation
Cost
Feature
deployment
Protocols
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
122
Megaco/H.248
Audio Codec
Video Codec
G.711
H.261
G.723
H.263
G.729
RTP
Megaco
TCP
RTCP
UDP
IP
LAN Interface
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
123
Megaco/H.248 – Convoluted History
PacketCable Network-based Call Signaling (NCS)
based on earlier version of MGCP (March 99)
DSM-CC
Diameter
IPDC
SGCP
MGCP
NonStandard
I-RFC 2705
(proposal)
MGCP proposal
MDCP
Not fully accepted by Megaco WG,
diverged (Spring 99)
Industry
Defacto
Std.
PacketCable
NCS
(proposal)
MGCP released as
Informational RFC (Oct 99)
Megaco
Protocol
Megaco Protocol stream created, true
consensus (March 99)
ITU: H.GCP
ITU SG-16 initiates gateway
control project, H.GCP starting
from MDCP (May 99)
Megaco/H.248
WORLD
STANDARD
Agreement reached between ITU SG16 and IETF Megaco
to work together to create one standard (Summer 99)
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
124
Megaco Vs MGCP
Megaco/H.248
Call Model
Termination +Context +Topology
P2P Single Media
Single Media Conferencing
P2P Multimedia
Multimedia Conferencing
Terminations
Physical & Ephemeral & Muxing
Template
Command Grouping
Transaction
Events
Event Buffering
Event Packages
(MGCP Packages
+ Additional Packages)
National Variants
Media Session Description
SDP + H.245
Protocol Encoding
Binary & Text
Transport
TCP + UDP +SCTP
Security
Authentication Header
MGC Backup
MGCP
Call Model
Termination + Connection
P2P Single Media
Single Media Conferencing
Terminations
Physical & Ephemeral
Command Grouping
Ad hoc Embedding
Event
Quarantine
Event Packages
(MGCP)
Media Session Description
SDP
Protocol Encoding
Text
Transport
UDP
Bold entries indicate
additional features in
Megaco vs. MGCP
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
125
Megaco Architecture Whirlwind Tour
SS7 etc
Signalling Gateway Layer (SG)
Signalling Gateway
• Interface to SS7 signalling etc
• Not in Megaco scope (IETF Sigtran)
Sigtran
Call Agent
PSTN,
ATM,
Call control (e.g.. H.323, SIP…)
Gateway
Endpoint
Function
Media Gateway Controller
Media Gateway Control Layer (MGC)
Megaco Protocol
• Contains all call control intelligence
• Implements call level features (forward,
transfer, conference, hold, …)
etc
(e.g..H.323
H.323Gateway,
Gateway,
PSTN (e.g..
trunking
Megaco Scope
trunks Media Gateway
Terminal, MCU)
Terminal, MCU)
lines
PSTN line
Media Gateway
Media Gateway Control Protocol
• Master / slave control of MGs by MGCs
–Connection control
–Device control and configuration
• Orthogonal to call control protocols
Media Gateway Layer (MG)
Analog
Media Gateway
IP Phone
Media Gateway
• Implements connections to/from IP cloud
(through RTP)
• Implements or controls end device features
(including UI)
• No knowledge of call level features
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
126
Framework for H248/Megaco Protocol
Media Gateway
Media GW Controller
• Call processing and Service logic
• Call routing
• Inter-peer entity communication via
call control protocols (e.g. H.323, SIP,
etc)
•
•
•
•
Connection and device control
No call processing, no call model
Service-independent
Cost effective
Media GW Controller
PBX/CO
Media Gateway
Device
control
Device
control
PSTN trunking
Media Gateway
PSTN line
Media Gateway
Telephone/Residential
Media Gateway
PBX
Media
Gateway
IP (or ATM) Network
IP Phone
Media
Gateway
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
127
PBX/
CO
Megaco Framework



The MGC and MGs form a virtual IP-based switch
Looks like an H.323 Gateway to other H.323 devices, and a SIP Server to
other SIP devices
RTP (the voice media itself) is still point-to-point
Virtual Switch
SS7 Signalling
Gateway
Media Gateways
PSTN Trunking
Media Gateway
PSTN Line
Media Gateway
Telephone/Residential
Media Gateway
Sigtrans
Media GW
Controller
H.323
Megaco/
H.248
H.323
Device
SIP
RTP
Cable Modem
Media Gateway
RTP
SIP
Device
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
128
Megaco call in action (optional)
MG1
Powered On
ServiceChange: Restart
ServiceChange: Restart
Reply: ServiceChange
Modify: Look for Off-Hook
Ready
Off-Hook
MG2
MGC
Reply: Modify
Powered On
Reply: ServiceChange
Modify: Look for Off-Hook
Reply: Modify
Ready
Notify: Off-Hook
Reply: Notify
Dial Tone,
User Dials
Modify: Dial Tone, Digit Map
Reply: Modify
Notify: number “19782886160”
Reply: Notify
Add: TDM to RTP, what codecs?
Reply: Add, codec G.729
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
129
Megaco call in action (continued)
MG1
MG2
MGC
Add: TDM to RTP, ring phone
Reply: Add
Hears Ring
Phone Rings
Modify: ip of MG2, ringback
Reply: Modify
Notify: Off-hook
Reply: Notify
Off-Hook
Modify: stop ring
Reply: Modify
Modify: stop ringback, fullduplex
Stops Ring
Reply: Modify
Open RTP
Active Call/End of Invite Request
Open RTP
Notify: On-hook
Reply: Notify
Disconnect
Subtract: TDM and RTP
Reply: Subtract
On-Hook
Subtract:TDM and RTP
Reply: Subtract
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
130
Megaco/H.248 IP Phone Control
Cisco’s Skinny,
Nortel’s UNIStim,
etc., are very
similar protocols
but they’re not
interoperable
H.323 GW
MGC
H.323
Voice (RTP)
In theory the RTP
stream should go
direct phone<>GW, but many
today tandem
through the MGC
Voice (RTP)
IP Phone
Media Gateway
IP Phone
Media Gateway
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
131
Vendor Support for Standards
VoIP Protocol Support
Percentage of Vendors currentlly supporting the protocol
Percentage of vendors planning to add support within the next year
73
H.323 V1
26
H.323 V2
57
17
H.323 other versions
77
32
40
SIP (orig. RFC 2543)
66
30
SIP (Latest spec)
81
42
MGCP (orig. RFC2705)
56
30
MGCP (latest spec)
54
11
H.248 (Megaco)
64
22
Other
0
10
20
30
30
40
50
60
70
80
90
Source: Network World and Mier Communications August,
Shivkumar Kalyanaraman
Rensselaer Polytechnic
Institute 2001
132
H.323 limitations
Gateway did a lot of things that were easily
decomposed into functionally complete pieces
 Key insight from layering – separate functionally
complete pieces as far as possible.
 Quickly faced scaling problems
 Call setup and control was a complex control plane
operation
 Media translation between a variety of networks
 Take-away point  Build a distributed system that
acts as a single logical entity to the user

Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
133
MGCP/H.248/Megaco
Media Gateway Controller
(MGC)
Master/Slave
SIP
Media Gateway Controller
(MGC)
MGCP
Media Gateway
Signaling Gateway
Media Gateway
Signaling Gateway
Distributed entities acting in co-ordination
Separate signaling
and voice planes, but
user unaware of it
User A
Rensselaer Polytechnic Institute
Connect to variety
of networks, home users
and other media receptors
like H.323 terminals etc
Interface to
variety of
signaling
mechanisms
Shivkumar Kalyanaraman
For examples of gateways see RFC 3435
134
Softswitch: Motivation
Class-4/5 switches bulky,
expensive. Incentive to switch
to cheaper easily managed IP
Voice
PSTN
Class 4
switch
Class 5
switch
Users
Class 5
switch
ISDN Switch
Data
Initial gateway between
PSTN and Internet was
H.323. Gateway did
signaling, call control,
translation in one box. Not
scalable.
Users
H.323 gateway
Packet networks
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
135
What is a Softswitch?
A Softswitch is a device independent software
platform designed to facilitate telecommunication
services in an IP network
•
A Softswitch controls the network
•
At a high level, a Softswitch is responsible for:
•
Protocol Conversion
•
Control and synchronization of Media Gateways
•
It’s an Architecture, NOT a box
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
136
The softswitch concept

Build a distributed system that performs the functions of the Class-4/5
switches
 Use generic computing platforms to reduce cost, size and flexibility
 E.g., DSPs or other programmable architectures
 Software components to implement many of the switching tasks give the
“soft” part of “softswitch”

The MGC which does the call control and is the brain of the system is
usually referred to as the softswitch or call agent
The gateways are dumb devices which do whatever MGC instructs them to
do
MGC therefore does
 Call setup, state maintenance, tear-down
Megaco was an earlier non-standard framework which was later
standardized jointly by ITU and IETF as MGCP



Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
137
Softswitch: What’s the big deal?

Unprecedented flexibility
 Smaller offices can have just gateways, MGCs can be at
some remote data center
 Standards-based interactions drive down costs and offer
wider architectural choices
 Fast introduction of services and applications that can again
be located remotely – only need MGCs to upgrade
 New hosted-services solutions due to flexibility

Dramatic space savings
 Sometimes as much as 10 times smaller even with all the
components of the softswitch architecture
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
138
Softswitch Architecture
•
Distributed functionality
•
Open platforms
•
Open interfaces enable
new services
•
•
Application
Server
Media Gateway
Controller
Signaling
Gateway
Leverages the
intelligence of endpoints
Media
Gateway
Media agnostic
PSTN/
End users
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
139
Softswitch - Media Gateway Controller
An SS7 Enabled Media Gateway Controller integrates the
functionality of new applications with the large installed based of
legacy systems.
Application
Server
•
Multiple controllers can
collaborate on a single
call
•
May be distributed across
the globe
•
May or may not be
collocated with SS7
Signaling Gateway
Media Gateway
Controller
Signaling
Gateway
Media
Gateway
PSTN/
End users
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
140
Softswitch - Media Gateway Controller Functions
•
•
•
Application
Server
Connections (call setup
and teardown)
Media Gateway
Controller
Events (detection and
processing)
Signaling
Gateway
Device management
(gateway startup,
shutdown, alerts)
Media
Gateway
PSTN/
End users
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
141
Softswitch - Media Gateways
Media Gateways provide interaction between audio in the
network and software controlled applications
Application
Server
•
Convert PSTN to IP
packets
•
Convert IP packets to
PSTN
•
In-band event detection
and generation
Signaling
Gateway
•
Compression
(G.7xx,…)
Media
Gateway
•
May be distributed
across the globe
PSTN/
End users
Media Gateway
Controller
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
142
MGC and MG Roles
Media Gateway Controller
MGC’s allow intelligence to
be distributed in the
network



Basic call routing
functions
Synchronization of Media
Gateways
Protocol Conversion
Media Gateway
MG’s are purpose built
specialist devices





Trunking gateways
VoATM gateways
Access gateways
Circuit switches
Network Access Servers
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
143
Softswitch - Signaling Gateway
Signaling Gateways provide interaction between the SS7 network
and Media Gateway Controllers.
Application
Server
•
•
•
Convert SS7 to IP
packets
Media Gateway
Controller
Convert IP to SS7
packets
Signaling
Gateway
Signaling transport (SS7,
SIP-T, Q.931…)
•
Extremely secure
•
Extremely fault tolerant
Media
Gateway
PSTN/
End users
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
144
Softswitch – Application Server
Application Servers(AS) provide the new services that are the
real “value-add” for Softswitches.
Application
Server
•
•
Many core features are
part of the MGC
Media Gateway
Controller
Allows new features to
be developed by third
parties
Signaling
Gateway
Media
Gateway
PSTN/
End users
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
145
Softswitch – Application Server
Application Servers(AS) Can be broken apart and distributed in
the network
LDAP
Feature Server
Directory Server
COPS
Corba
Network Elements
Policy Server
SIP
Corba
Media Server
Management Server
Connectivity Server
SIP,Parlay,JAIN
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
146
Softswitch Architecture – The protocols
Application
Server
SIP, Parlay, Jain
Media Gateway
Controller
Sigtran w/SCTP
Signaling
Gateway
H.248,MGCP
Media
Gateway
PSTN/
End users
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
147
Softswitch Architecture – Interdomain protocols
Application
Server
Application specific
Application
Server
SIP, Parlay, Jain
Media Gateway
Controller
Media Gateway
Controller
Sigtran
SIP-T,BICC
Signaling
Gateway
Signaling
Gateway
H.248,MGCP
Media
Gateway
RTP
Media
Gateway
PSTN/
End users
PSTN/
End users
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
148
SIP vs MEGACO: Summary
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
149
SIP vs MEGACO (contd)
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
150
VoIP Signaling Model: Summary
End-system: SIP signaling (beat out H.323)
 PSTN gateway, with interfaces looking into PSTN and
interfaces looking into VoIP networks
 Media Gateway Controller (MGC): “intelligent”
endpoint: supervises call services end-end
 Media Gateway (MG): interface to the IP network or
PSTN: “simple” endpoint instructed by MGC
 MEGACO: MG  MGC interaction protocol;
 ITU (H.248) and IETF (RFC 3525) standard
 Replaces proprietary APIs and RFC 3435 (MGCP)

Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
151
Speech Coding and
Speech Coders for VoIP
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
152
Taxonomy of Speech Coders
Speech Coders
Waveform Coders
Time Domain:
PCM, ADPCM
Source Coders
Frequency Domain:
e.g. Sub-band coder,
Adaptive transform
coder
Linear
Predictive
Coder
Vocoder
Waveform coders: attempts to preserve the signal
waveform not speech specific (I.e. general A-to-D conv)
 PCM 64 kbps, ADPCM 32 kpbs, CVSDM 32 kbps
Vocoders:
 Analyse speech, extract and transmit model parameters
 Use model parameters to synthesize speech
 LPC-10: 2.4 kbps
Hybrids: Combine best of both… Eg: CELP
(used Kalyanaraman
in GSM)
Shivkumar
Rensselaer Polytechnic Institute

153
Speech Quality of Various Coders
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
154
Speech Quality (Contd)
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
155
Actual Bandwidth Used
Frame
size
in ms
10
20
30
10
20
30
Packet
In bytes
G.723.1
(5.3 kbps)
G.723.1
(6.3 kbps)
G.711
(64 kbps)
G.729A
/G.729
( 8 kbps)
T-LAN
kbps
WAN
kbps
116.8
90.4
81.5
60.8
34.4
25.6
96.0
80.0
74.6
40.0
24.0
18.6
86
22.9
16.0
90
24.0
17.0
80
160
240
10
20
30
+ RTP+
UDP+IP
in bytes
120
200
280
50
60
70
LAN
frame in
bytes
146
226
306
76
86
96
30
20
60
30
24
64
Note: (1) 26-bytes Ethernet overhead was removed for WAN calculation.
(2) No backbone protocol overhead was used for WAN bandwidth.
(3) This is per voice direction, so multiply by 2 if on a shared (half-duplex) media
(4) No Ethernet Interframe Gap was included (another 12 bytes)
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
156
Applications of Speech Coding
Telephony, PBX
 Wireless/Cellular Telephony
 Internet Telephony
 Speech Storage (Automated call-centers)
 High-Fidelity recordings/voice
 Speech Analysis/Synthesis
 Text-to-speech (machine generated speech)

Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
157
Pulse Amplitude Modulation (PAM)
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
158
Pulse Code Modulation (PCM)
* PCM = PAM + quantization
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
159
Companded PCM
•Small quantization intervals to small samples and large
intervals for large samples
• Excellent quality for BOTH voice and data
• Moderate data rate (64 kbps)
• Moderate cost: used in T1 lines etc
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
160
How it works for T1 Lines
• Companding blocks are shared by all 16 channels
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
161
Recall: Taxonomy of Speech Coders
Speech Coders
Waveform Coders
Time Domain:
PCM, ADPCM
Source Coders
Frequency Domain:
e.g. Sub-band coder,
Adaptive transform
coder
Linear
Predictive
Coder
Vocoder
Waveform coders: attempts to preserve the signal
waveform not speech specific.
 PCM 64 kbps, ADPCM 32 kpbs, CVSDM 32 kbps
Vocoders:
 Analyse speech, extract and transmit model parameters
 Use model parameters to synthesize speech
 LPC-10: 2.4 kbps
Hybrids: Combine best of both… Eg: CELP
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute

162
Vocoders
Encode only perceptually important aspects of speech w/ fewer bits than
waveform coders: eg: power spectrum vs time-domain accuracy
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
163
LPC Analysis/Synthesis
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
164
Speech Generation in LPC
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
165
CELP Encoder
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
166
Example: GSM Digital Speech Coding

PCM: 64kbps too wasteful for wireless

Regular Pulse Excited -- Linear Predictive Coder (RPE-LPC) with a Long Term Predictor loop.

Subjective speech quality and complexity (related to
cost, processing delay, and power)

Information from previous samples used to predict the
current sample: linear function.

The coefficients, plus an encoded form of the residual
(predicted - actual sample), represent the signal.

20 millisecond samples: each encoded as 260 bits =>13
kbps (Full-Rate coding).
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
167
Codecs: Quality Measures
Standard
G.711
G.723.1
G.728
G.729
G.722
G.726
GSM-EF
Algorithm
PCM
MPE/ACELP
LD-CELP
CS-ACELP
Sub-band
ADPCM
ADPCM
ACELP
Bit Rate (Kbit/s)
Codec Induced Delay
(msecs)
56, 64
5.3, 6.3
16
8
64
<<1
67-97
<<2
25-35
5-10
16, 24, 32, 40
12.2
<<1
40
Resultant Voice
Quality
Excellent
Fair(5.3), Good(6.3)
Good
Good
Good-Excellent (it’s
wideband)
Fair(24), Good(40)
Good
Only G.711, G.723.1, and G.729 are popular
(because they are mandatory for several specs)
 G.711 is the best (obviously), but G.729 isn’t much
worse
 G.723.1 is HORRIBLE

Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
168
Packet Encapsulation
RTP datagram
Version,
flags & CC
Payload
Type
1
1
Sequence
Number
Synchronization
Source ID
Timestamp
2
4
CSRC ID
(if any)
Codec Data
0-60
0-1460
4
UDP datagram
Source
Port Number
Destination
Port Number
2
2
Version &
header length
1
UDP length
2
Total
Length
1
2
Packet
ID
2
Ethernet Frame
Inter-frame
gap
Preamble
12
7
Flags &
TTL
Frag Offset
2
2
1
Header
Checksum
1
Source
Address
2
Destination
Address
4
Start of frame
delimiter
0-1472
Options
(if any)
4
Data
0-40
0-1480
Length or
Ethertype
Destination
Address
1
Data
Protocol
IP packet
TOS
UDP checksum
6
Source
Address
6
Data
2
0-1500
Pad Checksum
0-46
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
169
4
G.711 (10ms) Clear Channel Voice
80 byte
voice bundles
RTP Frame
UDP Datagram
Voice Payload
80
2 2 2 2 12
Source
Length
Checksum
Destination
12 4 4
Header
80
RTP Header
Destination
IP Packet
12
8
RTP Header Voice Payload
80
12
Source
Type
Destination
IP into Ethernet
Source
IP into Frame Relay
Flag
5
CRC.
4
120
12
21
IP Payload
+
48
IP Payload
Header
Voice Payload
IP Payload
Address
IP into ATM
RTP Header
120
6 6 2
8
Preamble
UDP Header
5
Frame Check
+
48
IP Payload
Header
Header
5
24
16
IP Payload
Padding
Flag
8
Trailer
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
170
G.729 (30ms) Clear Channel Voice
30 byte
voice bundles
RTP Frame
UDP Datagram
Voice Payload
30
2 2 2 2 12
Source
Length
Checksum
Destination
12 4 4
Header
30
RTP Header
Destination
IP Packet
12
8
RTP Header Voice Payload
30
12
Source
Type
Destination
IP into Ethernet
Preamble
IP into Frame Relay
UDP Header
Source
Flag
CRC.
4
IP Payload
70
12
21
IP Payload
Address
IP into ATM
Voice Payload
70
6 6 2
8
RTP Header
48
5
Frame Check
+
5
IP Payload
Header
Header
22
18
IP Payload
Padding
Flag
8
Trailer
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
171
G.729 (20ms) Clear Channel Voice
20 byte
voice bundles
RTP Frame
UDP Datagram
Voice Payload
20
2 2 2 2 12
Source
Length
Checksum
Destination
12 4 4
Header
20
RTP Header
Destination
IP Packet
12
8
RTP Header Voice Payload
20
12
Source
Type
Destination
IP into Ethernet
Preamble
IP into Frame Relay
UDP Header
Source
Flag
CRC.
4
IP Payload
60
12
21
IP Payload
Address
IP into ATM
Voice Payload
60
6 6 2
8
RTP Header
48
5
Frame Check
+
5
IP Payload
Header
Header
12
28
IP Payload
Padding
Flag
8
Trailer
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
172
G.723.1 (30ms) Clear Channel Voice
20-24 byte
voice bundles
RTP Frame
UDP Datagram
Voice Payload
20-24
2 2 2 2 12
Source
Length
Checksum
Destination
12 4 4
Header
20-24
RTP Header
Destination
IP Packet
12
8
RTP Header Voice Payload
20-24
12
Source
Type
Destination
IP into Ethernet
Preamble
IP into Frame Relay
UDP Header
Source
Flag
CRC.
4
IP Payload
60-64
12
21
IP Payload
Address
IP into ATM
Voice Payload
60-64
6 6 2
8
RTP Header
48
5
Frame Check
+
5
IP Payload
Header
Header
Flag
12-16 28-24 8
IP Payload
Padding
Trailer
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
173
Coding Technology Side-effects


Coded VoIP is NOT the same as a telephone line (I.e. it is not a
content-neutral “carrier”):
 Without special support, you cannot send “fax” or “modem
traffic” over VoIP
 The “carrier” is now IP (or some data-transport protocol like
frame-relay or ATM)
 The same is true for 3G or GSM telephony
 Why? Voice is encoded and the encoding works only for
voice! (it is no longer a 64 kbps bit stream)
Fax support: Fax Passthru, T.38 fax Relay
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
174
Voice Quality: Loss Tolerance


Voice codecs are unevenly tolerant of packet loss,
 but loss above 2 to 5 percent will have a perceptible
effect on quality.
 Losses also associated with higher jitter
 1-way delay > 150 milliseconds, => trouble
 Jitter buffer (major component of delay budget)
 Capacity reservations & priority for key packets: setup
through RSVP
 Priority: using TOS bits: 8 levels of precedence
Carrier networks use some combination of:
 MPLS (traffic engineering, stable routing) and
 Diff-serv (expedited forwarding) to provide superior
service for VoIP
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
175
VoIP QoS Myths

Packet voice=> voice could take multiple paths or failover.
 But it usually does not…

VoIP is sensitive to routing failures or congestion in paths
 OSPF and BGP convergence times too bad for VoIP:
SONET and (now) MPLS much better

However, FEC packets for VoIP can be sent on a separate path
or on the same path:
 hedge against performance fluctuations (eg: congestion) on
the primary path,
 but limited hedge against failure of the primary path.
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
176
Voice codecs: Summary





G.711
 uncompressed PCM audio stream
 8ks/s of 8 bit values = 64kbps
 packet “sizes” = 10, 20, 30 and 60ms
G.722 - Wideband (7kHz)
G.726
 ADPCM - 10,20,30,60ms - 32kbps
G.723.1
 MLQ - 30ms - 5.3 or 6.3kbps
 Silence suppression
G.729
 CS-ACELP - 10, 20, 30ms - 8kbps
 Annex B adds silence suppression
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
177
Recap: Speech Quality of Various Coders
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
178
Miscl: Other standards, ENUM, E-911,
Presence etc
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
179
Sigtrans (Signaling Transport)
 Signalling transport protocol and adaptation layers for SG to
MGC communication, and for SG to SG communication
 Signalling Gateways can be stand-alone or co-located with an
MGC
Signaling
Gateway
Signaling
Gateway
Sigtrans
SS7
CO
Virtual Switch
Trunk Gateway
D-channel
PRI
B-channels
PBX
Signalling Gateway
Media Gateway
Sigtrans
SIP, H.323
Megaco/
H.248
Media GW
Controller
Virtual
Switch
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
180
RTP
SCTP (Stream Control Transmission Protocol)




Sigtrans needs to carry SS7
Needed a reliable transport mechanism (like TCP) without the
overhead of a connection-oriented protocol
SCTP created: like UDP, but with acknowledgment,
fragmentation, and congestion-avoidance
This has much broader use than just carrying SS7: it’s being
looked at for SIP, RTP, T.38, and more...
6 - Presentation
5 - Session
4 - Transport
3 - Network
2 - Link
Rensselaer Polytechnic
1 -Institute
Physical
User Adaptation Modules
SCTP
IP
MLPPP / FR / ATM
Shivkumar Kalyanaraman
Ethernet / SONET/Serial
181
(1) SS7 Signaling Using IP Transport
SSP
The IETF M2UA
MTP2-User Adaptation Layer
from the Sigtran WG
Applications
SSP
Applications
STP
TCAP
TCAP
ISUP
ISUP
SCCP
SCCP
MTP3
MTP2
MTP3*
MTP2
MTP3
M2UA
M2UA
SCTP
SCTP
IP
IP
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
182
(2) SS7 / IP Interworking
SSP
The IETF M3UA
MTP3-User Adaptation Layer
from the Sigtran WG
SS7 SG
Call
Processing
Application
MGC
Call
Processing
Application
Nodal
Inter-working Function
ISUP
ISUP
MTP3
MTP3
MTP2
MTP2
M3UA
M3UA
SCTP
SCTP
IP
IP
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
183
BICC (Bearer Independent Call Control)



Offers a migration path from SS7/TDM to packet-based
voice
Defines Interface Serving Node for Bearer, Bearer Control,
and Call Serving Functions
Specifies Transit Serving Nodes to change bearer types,
and Gateway Serving Node to transit operators
BICC ISN
ISUP
BICC ISN
BICC
ISUP
PSTN
PSTN
TDM
TDM
Class 4 Switch
Class 4 Switch
Data Network
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
184
VPIM (Voice Profile for Internet Mail)





Uses SMTP to send/receive voice/faxmail messages
Attaches messages as wav/mpeg/tiff files in MIME
Useful for transferring across voicemail systems
Adds more useful info: vcard, signature, multiple addresses
POP3 still used to download voicemail to your favorite email
client (Outlook, Eudora, Pine, etc.)
POP3
Email
Browser
VPIM
Plain
Phone
SIP/H.323
PBX
Unified
Messaging
System
Unified
Messaging
System
SIP
Device
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
185
TRIP – Telephony Routing over IP
TRIP is a protocol for advertising the reachability of telephony
destinations between location servers, and for advertising
attributes of the routes to those destinations.
Can serve as a routing protocol for any signaling protocol
 TRIP is used to distribute telephony routing information
between telephony administrative domains.
 TRIP is essentially BGP for phone numbers and the protocol
is actually based on BGP-4

Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
186
Midcom (Middlebox Communication)
1. INVITE sip:[email protected] SIP/2.0
From: sip:[email protected]
2. INVITE sip:dcheney@wh SIP/2.0
From: sip:[email protected]
3. SIP/2.0 200 ok
From: sip:dcheney@wh
parliament.uk
Location Server
george.w.bush
1&5
[email protected]
us.gov
4
2&6
4. SIP/2.0 100 OK
From: sip:[email protected]
Firewall
Proxy server
dcheney@wh
3
5. ACK sip:[email protected] SIP/2.0
From: sip:[email protected]
3.5 Midcom Protocol
6. ACK sip:dcheney@wh SIP/2.0
From: sip:[email protected]
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
187
Mediation and Billing
Current State
 Non
real time
 Non-scalable
 Limited functionality
 No revenue assurance capabilities
 Proprietary CDR formats
 No OSS functionality (fraud, churn, etc.)
 Mainly stand alone systems (no integration with the
legacy systems)
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
188
Call Detail Records
• To be able to run reports and bill, Call Detail Records (CDRs)
must be recorded for each call:
Time
Reason
From
16:45
Call req. 5551212
To
Duratio
n
Details
6663434
01:45
Normal disc.
With VoIP far more detail is necessary:
 Packets transmitted
 Packets lost
 Jitter
 Delay
 Call Control / Gateway used
 Codec used
…
Rensselaer Polytechnic Institute
189
Shivkumar Kalyanaraman

Mediation and Billing Requirements
Complete call details including
 Call descriptors

caller ID, called #, time, length, disconnect reason, QoS requested, etc.,
Complete network QoS information (dropped packets, trunk
failure, etc.)
 Complete application level QoS (dropped frames, disconnect
reason, CODEC type, etc.)
Carrier-grade solution
 Scalable



Large number of calls/sec

Cover large, distributed networks
 Real
Time

Revenue Assurance
 99.999% accuracy
 Audit capabilities
 Highly available

Support of standards
Integration with other OSS/BSS systems (fraud, churn, etc)

 Fault
tolerant
 Local cache
 Roll back
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
190
IPDR – IP Data Records
The purpose of the IPDR initiative is to define the
essential elements of data exchange between network
elements, operation support systems and business
support systems. Specific goals include:
 Define
an open, flexible record format (the IPDR
record) for exchanging usage information.
 Define essential parameters for any IP transaction.
 Provide an extension mechanism so network
elements and support systems exchange optional
usage metrics for a particular service.
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
191
ENUM vs DNS



DNS (or internet) names: interpreted right to left:
 Eg: www.rpi.edu
Telephone numbers: interpreted left to right:
 Eg: +1 518 276 8979
ENUM: (RFC 3761)
 telephone numbers written DNS-style,
Rooted at the domain e164.arpa.
 So, 1.212.543.6789 becomes 9.8.7.6.3.4.5.2.1.2.1.e164.arpa.
 When queried, DNS can return an IP address for the telephone
number,
 or it can return a rule for re-formatting the original number
 For example, rules can be returned to rewrite 1.212.543.6789 as
sip:[email protected], sip:caryfitz@serviceShivkumar Kalyanaraman
Rensselaer Polytechnic Institute
provider.com.

192
Continuity of Telephone Svcs in VoIP

A number of basic features remain same:
 Phone looks and behaves like a phone
 DTMF (touch-tone) features: mid-call signaling
 E.911 will provide 911 location services
 Bearer (“data-plane”) is separated from signaling
(“control-plane”) and is handled differently
 But, unlike telephony, it is multiplexed on the
same network
 Interfaces smoothly with internet applications: IM,
Web, email…
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
193
E911 - Requirements

911 Services
 Power
 Need
stays on when building power fails
callers phone number and location
 Services
must be modified during a 911 call
Disable call-waiting
Disable three-party calls
Caller cannot hangup and place another call
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
194
E911 – VoIP Enhancements
VoIP has the potential of enhancing E911 functionality
 Multimedia communication
 Audio – emulate existing services
 Video – images and/or biometrics to/from emergency
technicians
 Text – for hearing impaired
 Call setup could contain medical background
 Can be locally maintained, does not a master database
 Calls can easily be forwarded or transferred
 Fast call setup times
 PSAP could easily be deployed or relocated anywhere
Internet access is available.
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
195
E911 – Using DNS to convey location

Based on network device name
pigface 192.168.200.20
GL S3.US.95401.4500 “110 Stony Point Rd.,Santa Rosa CA”

Based on Geographic location (longitude/latitude)
pigface 192.168.200.20
GPOS -38.43954 122.72821 10.0

Binary (includes precision indicator)
pigface 192.168.200.20
LOC 23 45 32 N 89 23 18 W –24m 30m
Issues


Only works if mapping between device and location is correct.
Not secure/private
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
196
Invisible Internet Telephony
VoIP technology
will appear in . . .
 Internet appliances
 home security cameras, web cams
 3G mobile terminals
 fire alarms
 chat/IM tools
 interactive multiplayer games
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
197
VoIP Reliability & Manageability


Reliability: PSTN benchmarks…
 Work all the time, except for maintenance windows
 Faults: network, hardware, software
 Duplicated systems: no upgrade downtime
 Monitors, automatic failovers
Manageability:
 accurate and flexible billing systems,
 error reporting and resolution,
 call tracing, adds/moves/changes,
 Lack of network state (IP model) makes this difficult =>
mediated calls (eg: softswitch etc reinstate some of
this…)
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
198
IPtel for appliances: “Presence”
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
199
VoIP Standards (Enterprise View)
3rd Party
Call Servers &
Gatekeepers
H.323
annex G,
SIP
Enterprise
Call
Server
H.323, SIP, Q.Sig
IP-enabled
PBX/KS
H.248,
Stimulus
H.323
H.248,
Stimulus
SIP
H.323
SIP, H.323
SIP, H.323
SIP
Gateway
RTP
RTP
Stimulus
Terminals
RTP
H.323
Gateway
Thick
Terminals
RTP
RTP
RTP
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
200
VoIP Standards (Carrier View)
3rd Party
Call Agents &
Gatekeepers
H.323, SIP-T
Softswitch/
BICC
Call Agent/
MGC
SIP
SIP
Gateway
Sigtrans, Q.BICC
Megaco/
H.248
RTP
Signalling
(SS7)
Gateway
SIP
MGCP
RTP
Megaco
Gateway
MGCP
Gateway
RTP
Application/
Media Server
RTP
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
201
VoIP Summary: Big Picture
Shivkumar Kalyanaraman
Rensselaer Polytechnic Institute
202