Documente Academic
Documente Profesional
Documente Cultură
Protocol
Matt Bynum, CCIE (Voice) #21753
Agenda
Protocol
History
SIP 101
Cisco and SIP
(Ssshhh!) Other
Future of SIP
Protocol History
To know where youre going, you have to know where youve been.
- who knows? Not Google.
http://tools.ietf.org/html/rfc
IETF Meetings
The First IETF Audiocast occurred in
1992. Since then,
IETF sessions
Create
were conducted on
the
Mbone.
1
TCP/SCIP
CALL
CHANG
E
CLOSE
1xx
2xx
3xx
4xx
5xx
UDP/SDP
Eve
RINGING
TRYING
REDIRECT
ALTERNATIVE
NEGOTIATE
Papa SIP
Personal Mobility for Multimedia Services in the
Internet
by Henning Schulzrinne*, March 1996
http://www.cs.columbia.edu/~hgs/papers/Schu9603_Personal.
pdf
http://www.cs.columbia.edu
/~hgs/
* Developed
http://www.cs.ucl.ac.uk/staff/M.Handley/
SIP Drafts
http://www.cs.columbia.edu/sip/history.htm
Dec. 2, 1996
draft-ietf-mmusic-sip-01
March 27, 1997
draft-ietf-mmusic-sip-02
July 31, 1997
draft-ietf-mmusic-sip-03
November 11, 1997 draft-ietf-mmusic-sip-04
May 14, 1998
draft-ietf-mmusic-sip-05
June 17, 1998
draft-ietf-mmusic-sip-06
July 16, 1998
draft-ietf-mmusic-sip-07
August 7, 1998
draft-ietf-mmusic-sip-08
September 18, 1998 draft-ietf-mmusic-sip-09
September 28, 1998 Last call
November 12, 1998 draft-ietf-mmusic-sip-10
December 15, 1998 draft-ietf-mmusic-sip-11
January 15, 1999 draft-ietf-mmusic-sip-12
February 2, 1999 Approved
March 17, 1999
RFC 2543
SIP Today
Dont
Panic!
SIP 101
User Agents
Client
Server
Proxy
Registrar
Redirect
SIP Methods
METHOD
INVITE
DESCRIPTION
Session setup
ACK
final response to INVITE
Acknowledgement of
BYE
Session termination
CANCEL
cancellation
REGISTER
URI
INFO
transport
OPTIONS
capabilities
PRACK
acknowledgement
UPDATE
information
REFER
SUBSCRIBE
an event
NOTIFY
Pending session
Registration of a users
Mid-call signaling
Query of options and
Provisional response
Update session
Transfer user to a URI
Request notification of
Transport of subscribed
SIP Responses
CLASS
DESCRIPTION
1xx
Provisional or Informational Request is
progressing but not yet complete
2xx
successfully
3xx
location
4xx
Client Error Request was not completed because
of an error in the request, can be retried when corrected
5xx
Server Error Request was not completed because
of an error in the recipient, can be retried at another location
6xx
be retried again
Proxy Server
INVITE
User Agent
INVITE
100 Trying
180 Ringing
180 Ringing
200 OK
200 OK
ACK
ACK
Media Session
BYE
200 OK
BYE
200 OK
http://tools.ietf.org/html/rfc239
Uniform Resource
Identifier
sip:user@domain.com
Cisco Fellow
Active in IETF
Co-author of the Session Initiation Protocol (SIP), RFC 3261,
SIMPLE - SIP for presence and IM.
STUN (Simple Traversal of UDP through NAT)
TURN (Traversal Using Relay NAT)
XCAP (XML Configuration Access Protocol)
Author of 30 patents and publications, 45 Internet RFCs,
and numerous Internet Drafts in the area of multimedia
communications over packet networks
Jonathan Rosenberg
http://www.jdrosen.net/
Simplifies
networks
CUSP uses a counted license (10, 30,
and 100 calls per second)
Cisco UC Manager
Functions
as a B2BUA
dialog
more stateful than proxy servers
inter-work SIP with other protocols
B2BUA
But
There
Advanced
Basic
Basic
Advanced
SIP Capabilities
Authentication
Media Encryption
No
Yes
Number of Lines
Up to 8
No
Yes
Video
No
Yes
Number of Device
License Units Consumed
Allows
Same ol Dial-peers
SIP-VG(config)# voice service voip
SIP-VG(config-voi-serv)# allow-connections sip to sip
SIP-VG(config-voi-serv)# allow-connections sip to
h323
SIP-VG(config)# dial-peer voice 2111 voip
SIP-VG(config-dial-peer)# session target
ipv4:10.0.0.1
SIP-VG(config-dial-peer)# session protocol sipv2
SIP-VG(config-dial-peer)# session transport tcp
SIP-VG(config-dial-peer)# destination-pattern 615[29]
SIP-VG(config-dial-peer)# dtmf-relay sip-notify rtpnte
Troubleshooting CUBE
SIP-VG# debug ccsip ?
all
calls
error
events
info
media
messages
preauth
states
transport
SIP-VG# debug voip dial-peer
SIP-VG# show sip-ua service
Future of SIP
Whats next?
P2P
Links
http://www.cs.columbia.edu/sip/talks.html
http://en.wikipedia.org/wiki/Universal_Personal_Telecommu
nications
http://www.voip-info.org/wiki/view/SIP
http://www.scribd.com/doc/6293213/SIP-Presentation
http://www.ietf.org/rfc/rfc3261.txt
http://www.sipworkbench.com/
http://engineering.columbia.edu/videos/schulzrinne/index.h
tml
http://www.cs.columbia.edu/sip/history.html
The End