No Slide Title

Download Report

Transcript No Slide Title

Towards Junking the PBX:
Deploying IP Telephony
Wenyu Jiang, Jonathan Lennox, Henning Schulzrinne and Kundan Singh
Columbia University
{wenyu,lennox,hgs,kns10}@cs.columbia.edu
We describe our departmental IP telephony installation
What is a PBX ?
7040
212-8538080
External line
7041
Corporate/Campus
Private Branch
Exchange
Telephone
switch
Another
switch
7042
7043
Corporate/Campus LAN
March 12, 2001
Internet
Columbia University, Deploying IP
Telephony
2
What is IP Telephony ?
Another campus
Corporate/Campus
7040
8151
External line
8152
7041
PBX
PBX
8153
7042
8154
7043
LAN
March 12, 2001
Internet
Columbia University, Deploying IP
Telephony
LAN
3
IP Telephony Protocols
Call “[email protected]”
SIP
server
home.com
office.com
• Contact “office.com” asking for “bob”
Session Initiation Protocol - SIP
• Locate Bob’s current phone and ring
• Bob picks up the ringing phone
Real time Transport Protocol - RTP
March 12, 2001
• Send and receive audio packets
Columbia University, Deploying IP
Telephony
4
Architecture
rtspd
RTSP media
server
sipconf
SIP
conference
server
Telephone
Telephone
switch
T1/E1
RTP/SIP
sipd
SIP proxy,
redirect
server
Quicktime
RTSP
RTSP clients
sipum
SIP/RTSP
Unified
messaging
Web based
configuration
Web server
SQL
database
e*phone
Cisco 2600 gateway
Hardware
Internet (SIP)
phones
sipc
NetMeeting
sip323
Software SIP
user agents
March 12, 2001
SIPH.323
convertor
Columbia University, Deploying IP
Telephony
H.323
5
Example Call
• Bob signs up for the service from the
web as “[email protected]”
• sipd canonicalizes the destination
to sip:[email protected]
• sipd rings both e*phone and sipc
• He registers from multiple phones
• Alice tries to reach Bob
INVITE sip:[email protected]
• Bob accepts the call from sipc and
starts talking
Web based
configuration
sipd
SIP proxy,
redirect
server
Call Bob
Web server
SQL
database
e*phone
Hardware
Internet (SIP)
phones
sipc
cs.columbia.edu
Software SIP
user agents
March 12, 2001
Columbia University, Deploying IP
Telephony
6
Other Services
• Programmable servers
– Time-of-day, caller identification
– CPL, SIP CGI
• Unified messaging
– Centralized voice mail and answering machine
– SIP, RTSP
• Conferencing
– Dial-in bridges; centralized audio mixing
– Audio, video and chat
March 12, 2001
Columbia University, Deploying IP
Telephony
7
PSTN to IP Call
PBX
PSTN
External T1/CAS
1 Call 9397134
713x is called a part of
Coordinated Dial Plan
(CDP) in a Nortel PBX
Gateway
Internal T1/CAS
(Ext:7130-7139)
2
Call 7134
Ethernet
5
Regular phone
(internal)
3
SIP server
• DID - direct and simple
• No-DID - dial extension,
supports more users
March 12, 2001
sipc
Bob’s phone
Columbia University, Deploying IP
Telephony
SQL
database
sipd
4
7134 => bob
8
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]
March 12, 2001
Columbia University, Deploying IP
Telephony
9
T1 Line Configuration
(From the PBX Side)
• Electrical/physical settings
– T1 type: Channelized, PRI
– Characteristics: line coding - AMI, B8ZS; framing
- D4, ESF
• Trunk type: DID, TIE
• Channel type: Data, Voice-only, Data/Voice
• Access permissions: adjust NCOS for internal
T1 trunk and CDP routing entry (713x)
March 12, 2001
Columbia University, Deploying IP
Telephony
10
Security
• Prevent unauthorized users from making certain
(e.g., long-distance) calls
• IOS access control
• SIP authentication
Future:
• PIN numbers for telephone users
• Automated, electronic billing
March 12, 2001
Columbia University, Deploying IP
Telephony
11
Conclusion and Future Work
• Initial field test experience with deploying IP
telephony in a campus environment
• The architecture and installation experience can be
used at other organizations
Future Work:
• Additional services, e.g., instant messaging,
VoiceXML
• Performance and scalability: sipd, rtspd, sipconf
• Firewall/NAT, SNMP
March 12, 2001
Columbia University, Deploying IP
Telephony
12