Simon Millard Professional Services Manager Aculab – booth 402 The State of SIP.

Slides:



Advertisements
Similar presentations
SIP, Firewalls and NATs Oh My!. SIP Summit SIP, Firewalls and NATs, Oh My! Getting SIP Through Firewalls Firewalls Typically.
Advertisements

Fall VoN 2000 SIP Servers SIP Servers: A Buyers Guide Jonathan Rosenberg Chief Scientist.
Johan Garcia Karlstads Universitet Datavetenskap 1 Datakommunikation II Signaling/Voice over IP / SIP Based on material from Henning Schulzrinne, Columbia.
Session Initiation Protocol (SIP) Aarti Gupta. Agenda Why do we need SIP ? The protocol Instant Messaging using SIP Internet Telephony with SIP Additional.
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
July 20, 2000H.323/SIP1 Interworking Between SIP/SDP and H.323 Agenda Compare SIP/H.323 Problems in interworking Possible solutions Conclusion Q/A Kundan.
Tom Behrens Adam Muniz. Overview What is VoIP SIP Sessions H.323 Examples Problems.
Voice over IP Fundamentals
NAT/Firewall Traversal April NAT revisited – “port-translating NAT”
STUN Date: Speaker: Hui-Hsiung Chung 1.
January 23-26, 2007 Ft. Lauderdale, Florida An introduction to SIP Simon Millard Professional Services Manager Aculab.
1 Kommunikatsiooniteenuste arendus IRT0080 Loeng 5 Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
1 © 2005 Cisco Systems, Inc. All rights reserved. Cisco Confidential Session Number Presentation_ID STUN, TURN and ICE Cary Fitzgerald.
STUN Tutorial Jonathan Rosenberg Chief Technology Officer.
SIP Testing Methodology Elie Cohen ProLab PM 17/01/2003.
Voice over IP and IP telephony Network convergence – Telephone and IT – PoE (Power over Ethernet) Mobility and Roaming Telco – Switched -> Packet (IP)
Session Initiation Protocol Winelfred G. Pasamba.
K. Salah 1 Chapter 31 Security in the Internet. K. Salah 2 Figure 31.5 Position of TLS Transport Layer Security (TLS) was designed to provide security.
Session Initiation Protocol (SIP) By: Zhixin Chen.
SIP/RTP/RTCP Implementation by George Fu, UCCS CS 525 Semester Project Fall 2006.
VoIP Using SIP/RTP by George Fu, UCCS CS 522 Semester Project Fall 2004.
Cmpe 491 Special Project In Computer Engineering SIP User Agent In JAVA Alp Eren YILMAZ & Serdar YALÇINKAYA.
Application Layer Protocols For Real-Time Media Transmission
Understanding Networks. Objectives Compare client and network operating systems Learn about local area network technologies, including Ethernet, Token.
12/05/2000CS590F, Purdue University1 Sip Implementation Protocol Presented By: Sanjay Agrawal Sambhrama Mundkur.
CSc 461/561 CSc 461/561 Multimedia Systems Part C: 2. SIP.
SIP, Session Initiation Protocol Internet Draft, IETF, RFC 2543.
Internet Telephony Helen J. Wang Network Reading Group, Jan 27, 99 Acknowledgement: Jimmy, Bhaskar.
Introduction to SIP Speaker: Min-Hua Yang Advisor: Ho-Ting Wu Date:2005/3/29.
Session Initialization Protocol (SIP)
SIP Session Initiation Protocol Short Introduction Artur Hecker, ENST.
Signaling & Network Control 7th Semester
Host Identity Protocol
RTP Relay Support in Intelligent Gateway Author: Pieere Pi
3. VoIP Concepts.
Session Initiation Protocol Team Members: Manjiri Ayyar Pallavi Murudkar Sriusha Kottalanka Vamsi Ambati Girish Satya LeeAnn Tam.
 Introduction  VoIP  P2P Systems  Skype  SIP  Skype - SIP Similarities and Differences  Conclusion.
Fall VON - September 28, 1999 C O N N E C T I N G T H E W O R L D W I T H A P P L I C A T I O N S SIP - Ready to Deploy Jim Nelson,
NAT Traversal Speaker: Chin-Chang Chang Date:
1 Kommunikatsiooniteenuste arendus IRT0080 Loeng 8 Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
STUN - Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs) speaker : Wenping Zhang date :
1 Kommunikatsiooniteenuste arendus IRT0080 Loeng 4 Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
Call Control with SIP Brian Elliott, Director of Engineering, NMS.
B2BUA – A New Type of SIP Server Name: Stephen Cipolli Title: System Architect Date: Feb. 12, 2004.
Session Initiation Protocol (SIP). What is SIP? An application-layer protocol A control (signaling) protocol.
IP Multicast A convention to identify a multicast address Each node must translate between an IP multicast address and a list of networks that contain.
Presented By Team Netgeeks SIP Session Initiation Protocol.
1 NAT & RTP Proxy Date: 2009/7/2 Speaker: Ni-Ya Li Advisor: Quincy Wu.
SIP, SDP and VoIP David A. Bryan CSCI 434/534 December 6, 2003.
SIP:Session Initiation Protocol Che-Yu Kuo Computer & Information Science Department University of Delaware May 11, 2010 CISC 856: TCP/IP and Upper Layer.
Omar A. Abouabdalla Network Research Group (USM) SIP – Functionality and Structure of the Protocol SIP – Functionality and Structure of the Protocol By.
Security, NATs and Firewalls Ingate Systems. Basics of SIP Security.
VoIP Signaling Protocols A signaling protocol is a common language spoken by telephones and call-management servers, the PSTN, and legacy PBX systems as.
Session Initiation Protocol (SIP) Chapter 5 speaker : Wenping Zhang data :
Sumanth Nag Popuri.  Why do we need SIP ?  The protocol  Instant Messaging using SIP  Internet Telephony with SIP  Additional applications  Future.
Making SIP NAT Friendly Jonathan Rosenberg dynamicsoft.
Interactive Connectivity Establishment : ICE
1 Internet Telephony: Architecture and Protocols an IETF Perspective Authors:Henning Schulzrinne, Jonathan Rosenberg. Presenter: Sambhrama Mundkur.
The Session Initiation Protocol - SIP
S Postgraduate Course in Radio Communications. Application Layer Mobility in WLAN Antti Keurulainen,
IP Security (IPSec) Matt Hermanson. What is IPSec? It is an extension to the Internet Protocol (IP) suite that creates an encrypted and secure conversation.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 24 – Multimedia Session Protocols Klara Nahrstedt Spring 2014.
سمینار تخصصی What is PSTN ? (public switched telephone network) تیرماه 1395.
1Security for Service Providers – Dave Gladwin – Newport Networks – SIP ’04 – 22-Jan-04 Security for Service Providers Protecting Service Infrastructure.
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
Session Initiation Protocol
Session Initiation Protocol (SIP)
Net 431: ADVANCED COMPUTER NETWORKS
SIP Basics Workshop Dennis Baron July 20, 2005.
Request for Comments(RFC) 3489
Presentation transcript:

Simon Millard Professional Services Manager Aculab – booth 402 The State of SIP

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California The state of SIP Agenda –SIP concepts –Media –SIP signalling –NAT traversal –Security

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California SIP concepts SIP is the Session Initiation Protocol –Its job is to set up a session (maybe a phone call) between two or more users

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California SIP concepts SIP’s view of the network is the same as the Internet’s –Intelligence at the edge –Re-use of proven devices and concepts There is the ability to negotiate supported features –Can set up any type of media SIP separates media from signalling

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California Media For IP telephony we are concerned with RTP Ethernet, optical, radio, … IP UDP RTP CODECs RTCP

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California Media More data is sent than in a TDM call CHKETHIPUDPRTPAUDIO Silence elimination –CNG –VAD

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California Media compression The rain in Spain falls mainly on the plain –Lossless $ r# in Sp# falls m#ly on $ pl# –$ = the #=ain –Lossy Th rn n Spn flls mnly n th pln

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California SIP signalling Coded in ASCII Verbs (methods) and responses –INVITE initiate a session –ACK confirm session established –BYE terminate a session –CANCEL cancel a pending INVITE –REGISTER bind an address to a location –++

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California SIP signalling Responses – as per HTTP 1xx information –100 trying, 180 ringing 2xx success –200 OK 3xx redirection –300 multiple choices 4xx client error –404 not found 5xx server failure 6xx global failure

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California SIP signalling Media for the session is described by the SDP (session description protocol)

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California Signalling – UAs SIP based on UAs (User Agents) –UAC initiates requests –UAS responds to requests response UACUAS

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California Signalling – Proxies Route signalling –Do not initiate requests or responses –Pass through unknown messages unchanged –Stateless or stateful Aculab Proxy

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California Signalling – Registrars Allow a SIP device to dynamically register a location –This allows them to be contactable when mobile Aculab Registrar REGISTER Location database

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California Signalling – Redirect Servers Respond to a request by redirecting it to another device Aculab Redirect Server request for moved to registered from xx.xx.xx.xx request for

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California Signalling – B2BUA A back-to-back User Agent is somewhat similar to a Proxy, but terminates and initiates SIP signalling B2BUA UA

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California Putting it all together proxy.a.com INVITE DNS server SIP SRV b.com proxy.b.com INVITE location server simon? INVITE RTP BYE

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California NAT traversal Network Address Translation –IP-Masquerading Source and/or destination addresses re-written Most widely used to allow multiple hosts on a private network to access the Internet from a single public IP address Solved the IP address shortage of IPv4

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California NAT traversal NAT binding is created by the NAT to map a private to a public address Binding lifetime –Period of time for which the binding remains open –Binding will be closed if there is no traffic for a period of time

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California NAT traversal Full cone Internal IP address and port mapped one-to-one to external IP address and port External host can reach internal by sending to IP:port

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California NAT traversal Restricted cone Internal IP:port mapped one-to-one to external IP:port External host can reach internal client only if traffic has already been sent to it

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California NAT traversal Port restricted External host can reach internal port only if traffic has already been sent to it from that port

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California NAT traversal Symmetric Requests from an internal IP:port are mapped to a unique external IP:port Only a host which receives a packet can send packets back

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California NAT traversal STUN STUN is a client/server protocol Client sends request to STUN server which responds with the IP address of the NAT and the port which was opened for the request

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California NAT traversal STUN works with full cone, restricted cone and port restricted NATs Will not work with symmetric NAT –IP address of the STUN server is different to that of the destination endpoint Peers communicate discovered IP:port information –In a full cone, any endpoint can initiate the session

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California Security SIP signalling –Digest authentication, based on knowledge of a shared secret

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California Security SIP signalling –TLS – Transport Layer Security –Based on public key cryptography Client requests TLS session Server responds with public certificate Client verifies certificate Mutual exchange of session keys Send/receive application data using keys –Can be used hop-by-hop –SIPS requires TLS used end-to-end

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California Security Media –Uses SRTP (secure RTP) –AES encryption typically using 128 bit keys –Assumes secure key exchange prior to the session running Most commonly used are Mikey and SDES (SDES within SDP so need to secure the SIP session)

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California Summary Session Initiation Protocol leverages Internet technologies Signalling and media paths Other devices NAT traversal issues Security

September 10-12, 2007 Los Angeles Convention Center Los Angeles, California Thank you Visit Aculab on booth 402