Transcript 12_SIP
Introduction to SIP
Larry Amiot
Northwestern University
[email protected]
Internet2 Commons Site Coordinator Training
September 27, 2004
Austin, Texas
How Do We Communicate?
Telephone (home, work, & cell phone)
Email
Text messaging
Data sharing (PowerPoint, applications,
white board, desktop, etc.)
Audio/video
File transfer
Ink- tablet PC
2
Questions?
…but how do we know where to find the
person we want to communicate with
...and given the availability of my resources,
which of the persons devices do I want to
communicate with
..and what is the address of that device
..and how does the person control his
active/inactive devices
..and how do we authenticate people
..and how do we bridge this between
organizations
3
Enter the Session Initiation Protocol
(SIP)
An emerging signaling protocol for:
• Initiating,
• Managing, and
• Terminating messaging, voice, and video sessions
Internet Engineering Task Force (IETF)
• Developed by the SIP Working Group
• Published as IETF RFC 3261
Connectivity using IP
May be extended for services such as:
• call control services,
• mobility,
• interoperability with telephony systems, and more
4
SIP and its Extensions
Presence
• The willingness and ability of a user and their
devices to communicate with other users on the
network
• SIP for Instant Messaging and Presence
Leveraging Extensions (SIMPLE)
Authentication
Office integration
5
SIP Entities
User Agent
• User Agent Client (UAC)
• User Agent Server (UAS)
Redirect Server
Proxy Server
Registrar
6
Application
SIP Session Establishment and Call Termination
7
Figure courtesy of Radvision Ltd
Session Description Protocol (SDP)
SDP is the protocol used to describe
multimedia session announcement,
multimedia session invitation and other
forms of multimedia session initiation.
A multimedia session is defined, for
these purposes, as a set of media
streams that exist for a duration of time.
RFP 2327
8
Call Redirection Using a Redirect Server
9
Figure courtesy of Radvision Ltd
Call Proxy Scenario
10
Figure courtesy of Radvision Ltd
Authentication- RFC 3261
Any time that a proxy server or UA receives a
request, it MAY challenge the initiator of the
request to provide assurance of its identity.
No authorization systems are recommended
or discussed in this document.
The "Digest" authentication mechanism
described in this section provides message
authentication and replay protection only,
without message integrity or confidentiality.
Basic should not be used
Microsoft LCS supports Kerberos and NTLM
11
A Few Multipoint SIP
Implementation Examples
There is considerable point-to-point SIPbased videoconferencing going on
The following examples concentrate on
multipoint videoconferencing
• Microsoft Live Communications Server
• Wave3 Sessions
• Radvision ViaIP
12
Windows Messenger- The
Microsoft Approach
13
Windows Messenger
SIP-based
Runs on Windows XP systems (sorry no
Macs)
Core Features:
–
–
–
–
–
–
–
Presence and contact list management
Instant Messaging
Voice and Video
Data collaboration and File transfer
PC to Phone
Administrative Policies to enable/disable features
Acoustic Echo Cancellation in software
14
Windows Messenger
Microsoft .Net SIP server or enterprise
SIP server
Can not go point-to-point using IP
addressing- needs proxy server
Microsoft Live Communications Server
(LCS) is their proxy server
15
SIP Point-to-Point Interoperability Using the Microsoft LCS
Microsoft Live
Communication
Server
Microsoft
Active
Directory
Internet
Windows Messenger
Clients
SIP/H.323 Interoperability Using the Radvision MCU
Radvision
MCU
H.323
Microsoft Live
Communication
Server
S
I
P
Internet
H.323 Clients
Microsoft
Active
Directory
Windows Messenger
Clients
SIP/H.323 Interoperability Using the Radvision MCU
Radvision
MCU
H.323
S
I IMfirst
P
Internet
H.323 Clients
Microsoft Live
Communication
Server
Microsoft
Active
Directory
Windows Messenger
Clients
Wave3’s Sessions SIP Client
20
Sessions
Sip-based
Works on/between PCs
and MACs
IM, Audio/video, & data
sharing
Point-to-point using IP
addressing, or work with
a SIP server
Wave3 has a server for
multipoint video
WAVELETS codec
Not compatible with
Windows Messenger
data sharing
No echo cancellation
Session 3.0 beta
• h.261 cif/qcif
• h.263 cif/qcif
• additional audio
codecs
• Presence
• IM
• DTMF
• Symmetric signaling
and symmetric RTP to
support NAT traversal
solutions.
21
SIP/H.323 Interoperability Using the Radvision MCU
Radvision
MCU
H.323
Your Favorite
SIP Server
S
I
P
Internet
H.323 Clients
Session Clients
SIP Evaluation at Northwestern University
Radvision
MCU
H.323
IPtel SIP
Server
S
I
P
Authentication
H.350
LDAP
Server
Internet
H.323 Clients
Wave3 Session Clients
Not yet working
A Few SIP Clients
Microsoft Windows Messenger
eCONF (Radvision resale)
Wave3 Sessions
(www.wave3software.com)
Network Convergence Laboratory at
Claremont Graduate University
(ncl.cug.edu)
24
A Few SIP Proxy Servers
Microsoft Live Communications Server
HCL Technologies (www.hcltech.com)
Indigo
Ubiquity
SNOM
VOCAL
Iptel
DynamicSoft
Siemens
Nortel
eCONF
25
Summary
SIP is an emerging Technology
Staying with single a vender solution is
currently workable
Interoperability between vender products is
still in early stages
Multipoint conferencing is possible
Data Sharing is still an interoperability
problem
Selection of a SIP Proxy Server is critical as is
its method of authentication
26