May 22, 2006 VoIP peering – a snapshot Henning Schulzrinne w/Charles Shen Dept. of Computer Science Columbia University

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.
ISN in a Nutshell Ben Teitelbaum
ISN Numbers Fast, Free, and Forever Yours Ben Teitelbaum, Internet2 John Todd, Tello Dennis Baron, MIT.
ISN in a Nutshell 21st APAN Meeting Tokyo, Japan January 25, 2006 Ben Teitelbaum
Saif Bin Ghelaita Director of Technologies & Standards TRA UAE
THIS IS THE WAY ENUM Variants Jim McEachern Carrier VoIP Standards Strategy THIS IS.
SIP and IMS Enabled Residential Gateway Sergio Romero Telefónica I+D Jan Önnegren Ericsson AB Alex De Smedt Thomson Telecom.
1.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 1: Introducing Windows Server.
Carrier/Infrastructure ENUM Requirements draft-lind-infrastructure-enum-reqs-01.
Numbering for VoIP and other IP Communications draft-stastny-enum-numbering-voip-00 IETF #58 Minneapolis, MN.
ENUM Chris Wong Converging Services Branch International Training Program 7 September 2006.
June 2007 ICC Measurement and Evaluation of ENUM Server Performance Charles Shen and Henning Schulzrinne Dept. of Computer Science, Columbia University,
ENUM Primer November 4, 2004 Tom McGarry - NeuStar
1 IETF – ENUM US Government Briefing Richard Shockey IETF ENUM Work Group Chair Senior Technical Industry Liaison NeuStar, Inc Vermont Avenue N.W.
Ingate & Dialogic Technical Presentation SIP Trunking Focused.
Overview Who is AusRegistry? Why use the existing infrastructure? What this means for you? Questions raised and Important points.
December 5, 2003FG3 Report FOCUS GROUP 3 Interoperability Report to NRIC VI Council December 5, 2003 Cliff Naughton (Boeing)
ENUM? “ Telephone Number Mapping (ENUM or Enum, from TElephone NUmber Mapping) is a suite of protocols to unify the telephone numbering system E.164 with.
February 25, Infrastructure-ENUM Secure, Private, Next Generation Addressing Infrastructure Douglas J. Ranalli Founder, Chief Strategy Officer NetNumber,
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 NGN Issues - Numbering and Addressing Peter Darling ACIF NGN FOG No. 3.
PSTN – User ENUM – „Infrastructure ENUM“ An ETSI View Richard Stastny IETF60 San Diego.
RIPE64 Enum Working Group DE-CIX NGN Services.
“Securing IP Multimedia Subsystem (IMS) infrastructures …,” M. Tsagkaropoulos UNIVERSITY OF PATRAS Department of Electrical & Computer Engineering Wireless.
Application-Layer Anycasting By Samarat Bhattacharjee et al. Presented by Matt Miller September 30, 2002.
Microsoft Active Directory(AD) A presentation by Robert, Jasmine, Val and Scott IMT546 December 11, 2004.
ENUM Update for voipeer BOF Richard Shockey ENUM co-chair IETF 63 Paris.
Ensuring A Solid DNS Foundation For VoIP Anton Holleman October 14, 2005.
COMT 6251 Network Layers COMT Overview IP and general Internet Operations Address Mapping ATM LANs Other network protocols.
Benefits of VoIP Peering in a Challenging Economy (SP-10) Tuesday - 02/03/09 4:00-4:45pm Mark Benisz, VP Americas, XConnect Global Networks.
Industry Canada 1 Bob Leafloor Colman Ho Peter Chau Industry Canada January 2003 (ENUM) T E lephone NU mber M apping.
© Copyright 2007 Arbinet-thexchange, Inc. All Rights Reserved. Voice Peering Steve Heap Chief Technology Officer.
© Copyright 2007 Arbinet-thexchange, Inc. All Rights Reserved. VoIP Peering Pilot Using the Internet2 Backbone.
©Stephen Kingham SIP Peering SIP Workshop APAN Taipei Taiwan 23rd Aug 2005 By Stephen Kingham
© 2004 AT&T, All Rights Reserved. The world’s networking company SM VoIP, Portability, and the Evolution of Addressing LNPA & Future of Numbering Working.
1 ENUM’s Role in VoIP IP Telephony Conference & Expo Miami February 12, 2004 Sheri Jenkinson VeriSign Communication Services Product Manager - ENUM
Draft-khan-ip-serv-peer-arch-03.txt SPEERMINT Peering Architecture IETF-66, Montreal, Canada Sohel Khan, Ph.D. Technology Strategist.
1 Barriers to Enum What VoIP providers ask about Enum Dr. Dorgham Sisalem.
International Telecommunication Union ENUM Implementation Robert Shaw ITU Internet Strategy and Policy Advisor International Telecommunication Union ICANN.
1January 2006Richard Stastny Developments around Infrastucture ENUM and their relevance on NGNs Workshop on NGN Interconnection and Numbering TRIS – TISPAN.
Peering Considerations for Directory Assistance and Operator Services - John Haluska Telcordia SPEERMINT, IETF 68 Prague, Czech Republic 20 March 2007.
DNS SRV and NAPTR Use for SPEERMINT - Tom Creighton, Gaurav Khandpur Comcast SPEERMINT Intermin Meeting Philadelphia Sept
The State of VoIP Peering Charles Studt Director of Product Management, VoEX.
7/6/20061 Speermint Use Case for Cable IETF 66 Yiu L. Lee JULY 2006.
1 SPEERMINT Use Cases for Cable IETF 66 Montreal 11 JULY 2006 Presented by Yiu L. Lee.
An analysis of Skype protocol Presented by: Abdul Haleem.
Slide 1 Nicklas Beijar - TRIP, ENUM and Number Portability TRIP, ENUM and Number Portability Nicklas Beijar
Peering: A Minimalist Approach Rohan Mahy IETF 66 — Speermint WG.
Requirements for SIP-based VoIP Interconnection (BCP) draft-natale-sip-voip-requirements-00.txt Bob Natale For Consideration by the.
Patrik Fältström. ITU Tutorial Workshop on ENUM. Feb 8, 2002, Geneva Explanation of ENUM (RFC 2916) Patrik Fältström Area Director, Applications Area,
Voice and Integrated Communications (VICI) TDD All-Hands Meeting December 14, 2005 Ben Teitelbaum.
Core VoIP and 911 issues and alternatives Henning Schulzrinne Columbia University August 2003.
Page 1 IETF Speermint Working Group Speermint Requirements/Guidelines for SIP session peering draft-ietf-speermint-requirements-02 IETF 69 - Monday July.
1 VoIP Peering Peering, it’s not just for IP anymore Kingsley Hill XConnect Global Networks, Ltd VP for Strategic Federations.
Session Peering Use Cases for Federations David Schwartz – Kayote Networks Eli Katz - XConnect Jeremy Barkan - Digitalshtick draft-schwartz-speermint-use-cases-federations-00.txt.
To Rent or Buy the IP PBX? Maybe it’s Both…. Building a VoIP Solution That Enables Both.
Enumservice VOID draft-stastny-enum-void-00 Richard Stastny Lawrence Conroy IETF60 San Diego.
1 Introduction to ENUM Technical and operational aspects Marco Bernardi NeuStar, Inc
ENUM Tutorial ENUM Forum June 3, 2003 Steven D. Lind, AT&T GEN0075R0.
Multicast in Information-Centric Networking March 2012.
Carrier/Infrastructure ENUM Requirements draft-lind-infrastructure-enum-reqs-01.
Name and Address Resolution Domain Name System (DNS)
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
IP Telephony (VoIP).
THIS IS THE WAY ENUM Variants Jim McEachern
The Domain Policy DDDS Application
Jean-François Mulé CableLabs
Goals Introduce the Windows Server 2003 family of operating systems
Implementation of ENUM on telecommunication networks
Presentation transcript:

May 22, 2006 VoIP peering – a snapshot Henning Schulzrinne w/Charles Shen Dept. of Computer Science Columbia University

May 22, 2006 Overview Review: What is VoIP peering? Why VoIP peering? Scaling peering to millions of users Challenges for VoIP peering Beyond PSTN replacement Resources

May 22, 2006 What is VoIP peering? Definitions from IETF SPEERMINT Working Group: –“Peering … refers to the negotiation of reciprocal interconnection arrangements, settlement-free or otherwise, between operationally independent service providers.” (draft-ietf-speermint-res-and-terminology-01) –Layer 5 peering refers to interconnection of two service providers for the purposes of exchanging SIP signaling. Note that in the layer 5 peering case, there is no requirement for any intervening "Layer 5 Transit Network". Each service provider is expected to interconnect directly with other service providers, although a service provider is allowed to interconnect through another domain (ex: a federation) to act on its behalf. (SPEERMINT, IETF 65) Cable Labs –“The notion of IP Service Peering (and VoIP Peering) … extends the relationship between network operators above the IP layer, by handling the IP-based services and applications that can be exchanged.”

May 22, 2006 Why VoIP peering? Near-term motivations –avoid PSTN hops between VoIP service providers –codify provider trust relationships –bridge wait until global ENUM Longer term motivations –no PSTN in the middle  advanced signaling services no transcoding  better audio quality wideband audio codecs video, IM, … –possibly increase in trust smaller number of players  spam, spit 

May 22, 2006 Why is VoIP peering needed? Non-reasons –SIP: providers can talk directly to each other if SIP URIs are available  look up SIP server for example.com (NAPTR, SRV) and connect -like  no peering –L3: probably best to avoid triangle routing Reasons –E.164 numbering: who serves the customer with ? absence of global ENUM  –interoperability –billing

May 22, 2006 Session interconnect E.164 number SIP URI host name IP address MAC address peer discovery ENUM lookup of NAPTR in DNS aka call routing data (CRD)  derived from ENUM record service location (lookup of NAPTR and SRV) in DNS lookup of A and AAAA in DNS addressing and session establishment routing protocols, ARP, …

May 22, 2006 Peering evolution PSTN Plane VSP VoIP Service Providers interconnect via PSTN using E.164 numbers for addressing Otmar Lendl, March 2006 (SPEERMINT)

May 22, 2006 PSTN Plane Messy reality VSP Public Internet Private Interconnection Network Closed SIP federation Otmar Lendl, March 2006 (SPEERMINT)

May 22, 2006 Example: Cable operators MSOs want to avoid PSTN traversal Call Management Server Signaling (CMSS) = SIP Jean-François Mulé, IETF 63

May 22, 2006 Peering: decomposed model domain Adomain B draft-penno-message-flows-02

May 22, 2006 Peering: collapsed model ~~~~  ~~~~  ~~~~ domain Adomain B B2BUA draft-penno-message-flows-02

May 22, 2006 Peering authorization On-demand –“ model” –as needed when exchanging SIP messages –usually, mutual TLS authentication –proposed SUBSCRIBE/NOTIFY key exchange Static –established ahead of signaling –e.g., TLS or IPsec –proposed SUBSCRIBE/NOTIFY key exchange INVITE SUBSCRIBE w/PeerAuth 401 Unauthorized SUBSCRIBE w/auth 100 Trying 202 Accepted NOTIFY w/P2key INVITE 401 Unauthorized INVITE + P2Key 100 Trying INVITE P1P2 draft-penno-message-flows-02

May 22, 2006 Role of ENUM in peering Core service: look up provider for E.164 number ENUM models –Public ENUM: e164.arpa –Private ENUM: limited access to DNS records (e.g., by VPN) –Carrier ENUM: Options: –resolve to subscriber SIP URI  –resolve to neutral peering provider  peering.com proxy translates to actual provider –resolve to carrier ENUM DNS server  enum.vsp.com  NAPTR query on enum.vsp.com –service provider identifier (SPID)  NXXX

May 22, 2006 Take an E.164 number Convert it to FQDN Query DNS for NAPTRs Apply resulting regexs to get list of URIs: ENUM in a Nutshell e164.arpa. e164.arpa. 1.e164.arpa e164.arpa.x.x.x.1.e164.arpa. Ben Teitelbaum, John Todd, Dennis Baron: “ISN Numbers: Fast, Free, and Forever Yours” March 16, 2006 Spring VON, San Jose, CA

May 22, 2006 Who serves an E.164 number? Find “point of interconnection” (PoI) for given E.164 number Peering provider can answer question locally Likely to have dozens of such peering exchanges and federations –each provider will be a member of some subset of these Kludge: originating provider asks all its peering providers in parallel –via DNS ENUM lookup Possibly federate peering providers –flood number information, pointing to peering ENUM –multiple resolutions  can’t be DNS

May 22, 2006 Carrier (infrastructure) ENUM User ENUM –“entity or person having the right-to-use of an E.164 number has the sole discretion about the content of the associated domain and thus the zone content” (draft-haberler-carrier-enum-02) –end user as registrant Carrier (now, infrastructure) ENUM –"carrier of record" (COR) as registrant Proposal: branch under e164.arpa: – carrier.e164.arpa or –4.9.7.carrier.1.e164.arpa

May 22, 2006 Carrier ENUM COR = registrant –block holder allocated by National Regulatory Authority (NRA) –"International Networks" (+882) or "Universal Personal Telecommunications (UPT)" (+878) allocated by ITU –recipient of a port (service provider) –has been contracted by a user to route a number assigned to a user directly (without COR being in the number assignment path) corporate network numbers 800/900 type numbers in many countries Include all E.164 numbers in block –avoid ability to detect listed vs. unlisted numbers

May 22, 2006 Provider hiding Some providers worry about exposing their identity to competitors –competitors could target customers for marketing efforts –unclear if more than theoretical issue Solution: –send calls to peering provider SIP proxy, not directly to VSP proxy ENUM: –peering provider does database (or internal ENUM) lookup

May 22, 2006 Challenge: provisioning ENUM entries Dynamic DNS not suitable: security, scaling Options: –bulk upload via ftp, HTTP, … –EPP (Extensible Provisioning Protocol) – RFC 3730 XML-based protocol designed originally for domain number management

May 22, 2006 SPEERMINT discussion: federations A federation is a group of VoIP service providers / enterprises which –agree to receive calls from each other via SIP –agree on a set of administrative rules for such calls (settlement, abuse- handling,...), and –agree on specific rules for the technical details of the interconnection Federations have a unique identifier TLS-based –Public Internet, SIP over TLS, federation acts as X.509 Certification Authority. Private network –Federation builds its own network; members connect directly over this network. SIP hubs / transit networks –Calls are routed via a central SIP proxy Otmar Lendl, “The Domain Policy DDDS Application”, IETF 65, March 2006

May 22, 2006 Domain Policy DDDS basics The domain is the key to the destination policy –Use the DNS as rule store –No special translation rules necessary –Infrastructure is in place Example: example.com. IN NAPTR "U" "D2P+SIP:fed" "!^.*$! “Regarding SIP, example.com is a member of the federation identified by this URI.” Non-terminal NAPTR for customer domains referring to provider domains Protocol agnostic –SIP is just a special case Otmar Lendl, “The Domain Policy DDDS Application”, IETF 65, March 2006

May 22, 2006 Longer-term opportunities for peering Enterprise trunk backup management –PSTN as primary, VoIP as backup (or vice versa) Spam/SPIT prevention –accountable carriers –trustable user identification (“caller ID”) –exchange of abuse information Billing and settlements –if per-call billing

May 22, 2006 ENUM performance Busy hour traffic estimate: –0.1 Erlang  2 calls/hour/user –100 mio users  roughly 55,000 calls/second  lookup rate Post-dial delay bounds: few seconds –includes signaling latency –DNS unlikely to be a significant contributor (except if packet loss) DNS server platform: –OS: Linux version –1 or 2 Intel Pentium 4 CPU 3.00GHz, 1 GB memory DNS servers: –BIND –PowerDNS (PDNS) Open Source Authoritative Nameserver Used by 50% of.de and 20% rest of the world, including e164.org. Runs on Linux, FreeBSD, NetBSD, OpenBSD, Solaris Serves data from MySQL, PostgreSQL, LDAP, BIND zone files, … –Nominum ANS

May 22, 2006 Preliminary Black Box Test ENUM server Client 1 Client 2 Client 3 Client 4 Client 5

May 22, 2006 Black-box Comparison Results IRT BIND Nominum BIND IRT PDNS + BIND Nominum PDNS +BIND IRT PDNS +MySQL Nominum PDNS +MySQL Nominum ANS * 10 M Records Load Pass FailPassNot TestedPass Queries per Second ,208N/A2,051Not Tested43,135 Average Latency (s) N/A0.048Not Tested All columns denoted as Nominum are from the Nominum white paper “ENUM Scalability and Performance Testing”. The last column, Nominum ANS is tested with 200M records, all the rest are tested with 10M records. PDNS test uses its default settings.

May 22, 2006 PDNS response time – record exists

May 22, 2006 PDNS: Throughput – record exists

May 22, 2006 Throughput: PDNS and caching

May 22, 2006 Throughput – BIND

May 22, 2006 Throughput - ANS

May 22, 2006 ITAD Subscriber Numbers (ISN) 4257*260 ITADs –Defined by Telephony Routing over IP (TRIP) [RFC3219] –Globally unique –Lots of them (256 through ) –IANA is already set up to allocate ISN resolution works just like ENUM Ben Teitelbaum et al, March 2006 locally assigned Internet Telephony Administrative Domain (ITAD)

May 22, 2006 Take an ISN Convert it to FQDN Query DNS for NAPTRs Apply resulting regexs to get list of URIs: ISN in a Nutshell 4257* freenum.org. freenum.org. 260.freenum.org. Note: We are working to ensure that the ISN root zone will be administered on behalf of the ISN user community by a neutral, non-profit organization. Following the trial, the root may or may not be “freenum.org”. Ben Teitelbaum, John Todd, Dennis Baron: “ISN Numbers: Fast, Free, and Forever Yours” March 16, 2006 Spring VON, San Jose, CA

May 22, 2006 ISN vs ENUM vs SIP AOR ISNENUMSIP AOR FamiliarityHuh?Phone numbers address Delegating Authority IANAITU, national government, … ICANN, TLD registrars Address Structurelocal*domainHierarchical / PortabilityWith domain owner’s cooperation Varies by country ??? With domain owner’s cooperation FragmentationOne spacePublic ENUM + multiple private ENUMs One space Ben Teitelbaum, John Todd, Dennis Baron: “ISN Numbers: Fast, Free, and Forever Yours” March 16, 2006 Spring VON, San Jose, CA

May 22, 2006 Conclusion Peering as crucial next step for large-scale VoIP –weaning off the PSTN… –needed to get beyond black-phone service ENUM as core peering service –needed as long as phone numbers are in use –slow transition from private to public ENUM Peering is ENUM + –security associations –privacy protections (for carrier and users) –billing and settlements? Peering issues –provisioning of E.164 records –which peer? Need for high-performance service architecture

May 22, 2006 Resources ENUM: RFC 3761 –carrier ENUM: draft-haberler-carrier-enum-02 tel URIs: RFC 3966 IETF SPEERMINT working group –definitions and terminology: draft-ietfs-speermint-reqs-and-terminology- 01 –message flows: draft-penno-message-flows-02 CableLabs VoIP Peering RFI GSMA GRX/IPX Requirements ECMA/TISPAN Next-Gen Corporate-Core Interconnection Requirements SIP Forum IP PBX / Service Provider Interoperability ISNs: