Jonathan Rosenberg Chief Scientist

Slides:



Advertisements
Similar presentations
U N L E A S H I N G A S E R V I C E S R E N A I S S A N C E WCF The Future of the Internet - What Will Tomorrow Bring?
Advertisements

SIP, Presence and Instant Messaging
SIP, Firewalls and NATs Oh My!. SIP Summit SIP, Firewalls and NATs, Oh My! Getting SIP Through Firewalls Firewalls Typically.
Presence, Security and Privacy. VON The Current Environment Many Faces of Security Authentication Verify someone is who they.
Presence and IM as SIP Services Jonathan Rosenberg Chief Scientist.
An Application Component Architecture for SIP Jonathan Rosenberg Chief Scientist.
Fall IM2000 Industry Perspective Presence: The Best Thing that Ever Happened to Voice Jonathan Rosenberg Chief Scientist.
Jonathan Rosenberg Chief Scientist
VoN Developers Conference -- July 2000 Introduction to IMPP Jonathan Rosenberg Chief Scientist.
SIP and Instant Messaging. SIP Summit SIP and Instant Messaging What Does Presence Have to Do With SIP? How to Deliver.
IMPP Update: SIP. Spring PIM 2001 IMPP Update SIMPLE Group SIMPLE = SIP for Instant Messaging Leveraging Extensions BoF Session Held.
dynamicsoft Inc. Proprietary VON Developers Conference 1/19/00 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.
Fall IM 2000 Introduction to SIP Jonathan Rosenberg Chief Scientist.
SIP and Other IETF Standards Update Jonathan Rosenberg Chief Scientist.
IM May 24, 2000 Introduction to SIP Jonathan Rosenberg Chief Scientist.
U N L E A S H I N G A S E R V I C E S R E N A I S S A N C E SIP SIP Security Jonathan Rosenberg Chief Scientist.
Fall VoN 2000 SIP Servers SIP Servers: A Buyers Guide Jonathan Rosenberg Chief Scientist.
Internet Telecom Expo September 20, 2000 SIP vs. H.323 SIP vs. H.323 Will the Real IP Telephony Please Stand Up? Jonathan Rosenberg.
VON Europe /19/00 SIP and the Future of VON Protocols SIP and the Future of VON Protocols: Presence and IM Jonathan Rosenberg.
Insert Tradeshow or Event Name -- Date Insert Presentation Title Realities of Multi-Domain Gateway Network Management Jonathan Rosenberg.
Fall VoN 2000 SIP for IP Communications Jonathan Rosenberg Chief Scientist.
VON Europe SIP Update Jonathan Rosenberg Chief Scientist co-chair, IETF SIP Working Group.
1 IP Telephony (VoIP) CSI4118 Fall Introduction (1) A recent application of Internet technology – Voice over IP (VoIP): Transmission of voice.
SIP Trunking A VASP Perspective Thomas Roel Convergence Sales Engineer
©2012 ClearOne Communications. Confidential and proprietary. COLLABORATE ® Video Conferencing Networking Basics.
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.
Voice over IP Fundamentals
Security in VoIP Networks Juan C Pelaez Florida Atlantic University Security in VoIP Networks Juan C Pelaez Florida Atlantic University.
SIP and IMS Enabled Residential Gateway Sergio Romero Telefónica I+D Jan Önnegren Ericsson AB Alex De Smedt Thomson Telecom.
January 23-26, 2007 Ft. Lauderdale, Florida An introduction to SIP Simon Millard Professional Services Manager Aculab.
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.
Lesson 18-Internet Architecture. Overview Internet services. Develop a communications architecture. Design a demilitarized zone. Understand network address.
12/05/2000CS590F, Purdue University1 Sip Implementation Protocol Presented By: Sanjay Agrawal Sambhrama Mundkur.
Internet Multimedia Architecture
FIREWALLS & NETWORK SECURITY with Intrusion Detection and VPNs, 2 nd ed. 6 Packet Filtering By Whitman, Mattord, & Austin© 2008 Course Technology.
SIP and NAT Dr. Jonathan Rosenberg Cisco Fellow. What is NAT? Network Address Translation (NAT) –Creates address binding between internal private and.
FIREWALL TECHNOLOGIES Tahani al jehani. Firewall benefits  A firewall functions as a choke point – all traffic in and out must pass through this single.
Polycom Conference Firewall Solutions. 2 The use of Video Conferencing Is Rapidly Growing More and More people are adopting IP conferencing Audio and.
Firewalls CS432. Overview  What are firewalls?  Types of firewalls Packet filtering firewalls Packet filtering firewalls Sateful firewalls Sateful firewalls.
Packet Filtering. 2 Objectives Describe packets and packet filtering Explain the approaches to packet filtering Recommend specific filtering rules.
IP Ports and Protocols used by H.323 Devices Liane Tarouco.
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,
1 Kommunikatsiooniteenuste arendus IRT0080 Loeng 8 Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
Application-Layer Mobility Using SIP Henning Schulzrinne, Elin Wedlund Mobile Computing and Communications Review, Volume 4, Number 3 Presenter: 許啟裕 Date:
© Copyright 2007 Arbinet-thexchange, Inc. All Rights Reserved. Voice Peering Steve Heap Chief Technology Officer.
Session Initiation Protocol (SIP). What is SIP? An application-layer protocol A control (signaling) protocol.
Presented By Team Netgeeks SIP Session Initiation Protocol.
Internet Multimedia Architecture
VoN September ‘98 1 9/17/98 VoN Standards Update Jonathan Rosenberg Bell Laboratories September 17, 1998.
Simon Millard Professional Services Manager Aculab – booth 402 The State of SIP.
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.
RSVP Myungchul Kim From Ch 12 of book “ IPng and the TCP/IP protocols ” by Stephen A. Thomas, 1996, John Wiley & Sons. Resource Reservation.
Making SIP NAT Friendly Jonathan Rosenberg dynamicsoft.
Interactive Connectivity Establishment : ICE
The Session Initiation Protocol - SIP
S Postgraduate Course in Radio Communications. Application Layer Mobility in WLAN Antti Keurulainen,
1 Personal Mobility Management for SIP-based VoIP Services 王讚彬 國立台中教育大學資訊工程學系
SOSIMPLE: A Serverless, Standards- based, P2P SIP Communication System David A. Bryan and Bruce B. Lowekamp College of William and Mary Cullen Jennings.
Postech DP&NM Lab Session Initiation Protocol (SIP) Date: Seongcheol Hong DP&NM Lab., Dept. of CSE, POSTECH Date: Seongcheol.
سمینار تخصصی What is PSTN ? (public switched telephone network) تیرماه 1395.
Firewalls, Network Address Translators(NATs), and H.323
IP Telephony (VoIP).
SIP over MANETs Introduction to SIP SIP vs MANETs Open Issues
Session Initiation Protocol (SIP)
Jonathan Rosenberg Bell Laboratories 8/24/98
Realities of Multi-Domain Gateway Network Management
Presentation transcript:

Jonathan Rosenberg Chief Scientist SIP Proxies Jonathan Rosenberg Chief Scientist

Presentation Agenda SIP Overview Functions of a Proxy Features to Look for in Proxies

Session Initiation Protocol (SIP) Developed in mmusic Group in IETF Proposed standard RFC2543, February 1999 Work began 1995 Part of Internet Multimedia Conferencing Suite Main Functions Invite users to sessions Find the user’s current location, match with their capabilities and preferences in order to deliver invitation Carry opaque session descriptions Modification of sessions Termination of sessions

Session Initiation Protocol (SIP) cont. Main Features Personal mobility services Wide area operation Session flexibility Voice; video; games; chat; virtual reality; etc. Leverages other Internet protocols

Protocol Components User Agent Client (UAC) User Agent Server (UAS) End systems Send SIP requests User Agent Server (UAS) Listens for call requests Prompts user or executes program to determine response User Agent UAC plus UAS

Protocol Components cont. Redirect Server Network server - redirects users to try other server Proxy Server Network server - a proxy request to another server can “fork” request to multiple servers, creating a search tree Registrar Receives registrations regarding current user locations

SIP Architecture Request Response Media SIP Redirect Server 1 2 3 4 5 6 7 8 9 10 11 12 SIP Client SIP Redirect Server SIP Proxy (User Agent Server) Location Service 13 14

Main Functions of SIP Proxy Server Routing Services Authentication and Authorization Logging/Billing Firewall/NAT Traversal Load Balancing

Routing Problem Definition To determine the next hop server(s) which can better handle a SIP request Next hop can be UAS, proxy or redirect Type of next hop not known to server Routing Can Be Based on Arbitrarily Complex Logic and Inputs Primary Routing Techniques in Proxies Registration database Telephone routing prefixes TRIP and TRIP-GW Caller preferences External databases

Registration Database SQL/LDAP/? Proxy Farm INVITE DB Registrar REGISTER On Startup, SIP UA Sends REGISTER to Registrar Registration Data Provides Addresses to Reach User Registration Database Forms a Dynamic Routing Database of Users Centralized Store is Desired for Scalability

Telephone Routing Prefixes SIP INVITE Can Contain Phone Numbers sip:17325551212@domain.com tel:17325551212 Do Not Correspond to Users on IP Network, but PSTN Terminals Call Must Be Routed to Gateway Gateways Often Arranged Through Peering Which One to Use Based on Prefixes (Domestic = gw1, Europe = gw2) Route Table is Mapping From Prefixes to Next Hop IP address/port/transport Plus URL Rewrite Rules sip:19735551212@ longdistance.com tel:19735551212

Telephony Routing Over IP (TRIP) Inter-domain Protocol for Gateway Route Exchange Completed February 2000 TRIP Supports Various Models Bilateral agreements Centralized settlements provider Wholesaler service TRIP Based on Scalable IP Routing Technology Uses BGP4 as a basis Supports aggregation Uses proven algorithms Proxy = TRIP LS Allows proxy to build routing table dynamically Gateways Location Server ISP B TRIP End Users ISP A Front End

TRIP and Gateways Normal TRIP Runs Interdomain TRIP-GW: Lightweight Version That Runs Between LS and Local Gateways Provides Gateway Information Exported to Other Domains Via TRIP Provides Gateway Management Capabilities Load balancing based on available ports/codecs Liveness detection Failover INVITE TRIP-GW

SIP Caller Preferences SIP Extensions for Specifying Caller Preferences and Callee State Presence Preferences Carried in INVITE Setup Message Preferences for Reaching callee at home or work Fax, video, audio call Mobile or landline Secretary or voicemail Priority locations Caller Can Specify Proxy Routing Proxy Server Preference Video

External Databases Routing Information Can Also Be Located in External Databases LDAP SQL whois++ Static or Dynamic Several Standards DB Query INVITE

Authentication and Authorization Restrict/Grant User Access to Proxy Services Types of Services Make incoming and outgoing calls (careful!!) Selection of routing tables Ability to have CPL execution Ability to register Inbound and Outbound Directions Nearly Impossible to Authenticate Inbound Requests Outgoing proxy Incoming proxy

Challenge (nonce, realm) SIP Authentication Authentication Mechanisms Basic Digest PGP All are Challenge-Response Basic and Digest Are Shared Secret - Assume Trust Relationship Between UA and Proxy Only for outgoing requests SIP Can Also Authenticate Responses Not widely used Request Challenge (nonce, realm) ACK Request w/credentials

DoS Attack Protection DoS Attacks DMZ Proxy Acts as DMZ Machine Flooding of packets Malicious content Proxy Acts as DMZ Machine Sole point of entry for calls to network (requires firewall) Filtering Functions Absorbs bursts Blocks large messages Removes content with viruses String parsing checks and validations DMZ

Logging and Billing Importance of Logging Billing Issues Log Server Importance of Logging Customer care Troubleshooting Intrusion detection DoS attack detection Billing Billing Issues Must bill for a real service Gateways MCUs Proxy “fronts” gateway Need secure association to gateway Session timer Logging to Remote Logging Server is Key Benefit Billing Server Remote logging SA Gateways

Getting SIP Through Firewalls Firewalls Typically Statically Configured to Let Traffic in/out of Specific Ports/Addresses SIP Itself Can Easily Be Let in/out Static port 5060 opened But SIP Signals Media Sessions, Usually RTP RTP Difficult to Isolate Uses dynamic UDP ports Not its own protocol No way to statelessly identify Therefore, Media Sessions Will Not Flow Through Firewall

Getting SIP Through NATs Network Address Translation (NAT) Modifies IP Addresses/Ports in Packets Benefits Avoids network renumbering on change of provider Allows multiplexing of multiple private addresses into a single public address ($$ savings) Maintains privacy of internal addresses

Getting SIP Through NATs cont. Issues If a host includes its IP address inside of an application packet, it is wrong to the outside SIP fundamentally handles this Addresses inside of SIP must be rewritten Where Can IP Addresses Be? SDP From field To field Contact Record-route Via

Continuing Challenges Other Application Protocols Have Trouble With Firewalls and NAT ftp H.323 Solution is to Embed Application Layer Gateway (ALG) into Firewall/NAT Actually goes into packet and modifies addresses Requires understanding of protocol Embedding ALG in NAT is Not Ideal Solution Scaling Separation of function Expertise issue

Firewall/NAT Packet Filter Proposed Solution Separate Application Layer NAT/Firewall from IP Layer NAT/Firewall Similar to megaco decomposition MG analagous to packet filter MGC analagous to ALG (proxy) Same benefits Better scaling Faster Lower Cost Expertise problem solved Deployment paths for new apps Load balancing Decomposed Firewall/NAT Proxy Server/ALG Firewall/NAT Packet Filter Control SIP RTP

The Missing Piece Control Protocol Between SIP ALG and IP NAT/Firewall INVITE BIND REQ BINDING 200 OK OPEN ACK Proxy Server Firewall Control Protocol Between SIP ALG and IP NAT/Firewall Main Requirements Binding request: give a private address, obtain a public address Binding release Open hole (firewall) Close hole (firewall) Group bindings

IETF Efforts on Firewall Traversal SIP Working Group Informational RFC will be developed Summarizes SIP operations needed in firewall controlling proxy Addresses problems and issues Call flows and examples FOGLAMPS BoF Session Pre-Working Group May develop protocol between firewall-controlling proxy and firewall Currently working on protocol requirements J. Kuthan, J. Rosenberg, “Firewall Control Protocol Framework and Requirements”, draft-kuthan-fcp-01.txt

Load Balancing and Failover Goal is To Deploy Clusters of Proxy Servers Scaling up the network Any One Can Handle Request Load Balancing Goal is to balance work across cluster Requests for same call to same server Failover Cease using machine in cluster upon failure detection

Checklist of Other Desired Features Configuration and Management Command line interface web SNMP Stateless and Stateful Modes Performance vs. services Record-routing Needed for billing/logging Separate Registration Database Scaling, centralized management of subscribers

Checklist of Other Desired Features cont. Subscriber Management Add users to system Define services and capabilities CPL or not? Authorize services against subscriber lists Dynamic Reconfiguration Change parameters/routing table entries on the fly Customized Logging Outputs XML, apache, etc.

Information Resource Jonathan Rosenberg jdrosen@dynamicsoft.com +1 973.952.5000