Title: Where should services reside in Internet Telephony Systems
1Where should services reside in Internet
Telephony Systems?
Xiaotao Wu, Henning Schulzrinne xiaotaow,
hgs_at_cs.columbia.edu Department of Computer
Science, Columbia University, New York
2Outline
- Most services can be in end system
- PSTN vs. Internet Telephony
- Call waiting
- Where should service reside
- End system vs. Network server
- Service architecture
- Programming language model
- DFC
- Service examples for different models and feature
interaction between end system and network server
3PSTN vs. Internet Telephony
Internet Telephony end system
PSTN
Number of lines or pending calls is virtually
unlimited
More intelligence, PCs can be considered to be
end-user devices
Single line, 12 buttons and hook flash to signal
4PSTN vs. Internet Telephony
PSTN
Signaling Media
Signaling Media
Internet Telephone
Signaling
Signaling
Media
5Call waiting
A
B
C
6Call waiting
A
Hold on line 1
C
B
7End system vs. Network server
Network server Permanent IP address Always
on (User can have unique address and can always
be reached) Ample computational capacity High
bandwidth (Conference) Indirect user
interaction Usually only deals with
signaling (Based on predefined mechanisms, or
indirect user interaction, like through web page)
End system Temporary IP address Powered off so
often (Users address always changed and can not
be reached sometime) Limited computational
capacity Low bandwidth (One to one or small size
conf.) Direct user interaction Signal and media
converge (easier to deal with human interaction,
easier to deal with interaction with media)
8End system vs. Network server
Network server Information hiding Logical call
distribution Gateway
End system Busy handling Call
transfer Distinctive ringing
9Service architectureProgramming language model
10Service architectureDFC
11Call forwarding on busy
c.cgi
A
C
B
D
12Handle Call Waiting in DFC
A
C
LI
LI
CW
LI
B
13Handle Call Waiting in DFC
A
C
LI
LI
CW
LI
B
14Call forwarding on busy in end system
C
A
Talk on line 1
D
B
15Feature interaction between end system network
server
c.cgi
C
A
B
D
16Service location examples
() with information provided by end system
17Conclusion
- Powerful end systems offer benefits such as
flexibility and personalized services - End system implementation are good for user
interaction - DFC and SIP proxy implementations make it
possible to distribute services - The interaction between end system services and
network services is still an open issue.