ENUM (For Dummies)
Spring VON, March 2007 Jim McEachern, Nortel
ENUM Considerations • Access • Public DNS (e164.arpa) or Private? • Content • Target URI (AoR) or Interconnection URI? • Control of content • End user opt-in & control, or carrier control? • Routing decision • originating end user, terminating end user, or carrier? Copyright 2006: MultiService Forum
2
ENUM: What is important?
Public (e164.arpa)
User ENUM
Infrastructure ENUM
Private
Private ENUM
Infrastructure ENUM?
Target URI
Interconnect URI
Copyright 2006: MultiService Forum
3
Who is in Control?
Public (e164.arpa)
Private
End User User opt-in ENUM
Private ENUM
User URI Copyright 2006: MultiService Forum
Infrastructure ENUM
l o r t n o C r e iInfrastructure r r ENUM? a C Interconnect URI 4
ENUM for Dummies Provision Provision Data Data
Telephone Telephone ## (E.164) (E.164)
ENUM
URI URI e.g. e.g. sip:
[email protected] sip:
[email protected]
ENUM is a database … Copyright 2006: MultiService Forum
5
The Many Flavors of ENUM • User ENUM • Infrastructure ENUM • Private ENUM • Enterprise ENUM • ENUM to enable new business models
Copyright 2006: MultiService Forum
6
The Many Flavors of ENUM • User ENUM • Infrastructure ENUM • Private ENUM • Enterprise ENUM • ENUM to enable new business models
Copyright 2006: MultiService Forum
7
User ENUM for Dummies End-user control Provision Provision Data Data
Telephone Telephone ## (E.164) (E.164)
ENUM
URI URI e.g. e.g. sip:
[email protected] sip:
[email protected]
Public DNS Copyright 2006: MultiService Forum
8
User ENUM vs. SIP User ENUM query can return a single response, or multiple responses, with priority indicated. sipping WG (RFC 3824) recommends returning a single SIP address-of-record, and letting SIP mechanisms deal with priorities, capabilities, preference, presence & redirection. User ENUM allows multiple entries, including priorities and capabilities.
SIP, H.323, mobile, messages, email, etc. can even return another E.164 number duplicates functionality in SIP no consensus on which should be used User ENUM provides user preferences for being reached
hints to help the caller decide where to direct the call nothing requires the caller to follow those preferences Copyright 2006: MultiService Forum
9
User ENUM for Routing? ENUM SIP Proxy
SIP Proxy
? SIP Client A
? Carrier B
Carrier A
SIP Client B
Internet
? User ENUM cannot provide routing Copyright 2006: MultiService Forum
10
ENUM Flavors • User ENUM • Infrastructure ENUM • Private ENUM • Enterprise ENUM • ENUM for new business model
Copyright 2006: MultiService Forum
11
Infrastructure ENUM for Dummies Carrier control Provision Provision Data Data
interconnect point Telephone Telephone ## (E.164) (E.164)
ENUM
URI URI
Public DNS? Copyright 2006: MultiService Forum
12
Infrastructure ENUM I-ENUM
SIP Proxy
SIP Proxy
SIP Client A
Carrier B
Carrier A
SIP Client B
Internet
Infrastructure ENUM identifies interconnect point Copyright 2006: MultiService Forum
13
VoIP Peering • IETF SPEERMINT WG is addressing VoIP peering problem in cooperation with Infrastructure ENUM • Infrastructure ENUM identifies the carrier of record, but… • if you have a business relationship, you already know the interconnection point for that carrier. • if you don’t have a business relationship, you probably won’t be allowed to directly interconnect anyway.
What problem is SPEERMINT solving? Copyright 2006: MultiService Forum
14
ENUM Flavors • User ENUM • Infrastructure ENUM • Private ENUM • Enterprise ENUM • ENUM for new business model
Copyright 2006: MultiService Forum
15
ENUM for 3GPP IMS • IMS specifies that all routing shall be based on SIP URI • E.164 numbers shall be translated to SIP URI using ENUM, “or any other suitable translation database”
• ENUM in IMS must be Private ENUM • full SIP URI required for routing • data privacy laws • competitive information • Infrastructure ENUM can be used to interconnect between IMS networks
Copyright 2006: MultiService Forum
16
IMS Call Routing Call Flow Private ENUM 2 1 1. 2. 3. 4.
HSS 3
S-CSCF
4
BGCF
call initiated with Tel URI query private ENUM for SIP URI query HSS for S-CSCF, and route to it if not in this IMS domain, then route to BGCF
Copyright 2006: MultiService Forum
17
IMS Call Routing Call Flow Private ENUM 2 1
I-ENUM
HSS
IBCF
3
S-CSCF
5 4
6
BGCF
LNP 8
7 1. 2. 3. 4. 5. 6. 7. 8.
call initiated with Tel URI query private ENUM for SIP URI query HSS for S-CSCF, and route to it if not in this IMS domain, then route to BGCF query I-ENUM for interconnect point if for another IMS domain, route to IBCF if for PSTN, route to MGCF (pkt-to-pkt, or pkt-to-TDM) if necessary do LNP dip (info might be in I-ENUM)
Copyright 2006: MultiService Forum
MGCF
9
18
Centralized Translations: Another Approach Centralized Translations IN • called # • calling # • context
Telephone Telephone ## (E.164) (E.164)
Copyright 2006: MultiService Forum
• translated # • LNP (LRN) • Route list
Trunk Trunk Groups Groups
19
Centralized Translations: Another Approach Translations Routing
Routing
Routing
Routing
Routing
Translations Routing
Copyright 2006: MultiService Forum
20
ENUM Flavors • User ENUM • Infrastructure ENUM • Private ENUM • Enterprise ENUM • ENUM for new business model
Copyright 2006: MultiService Forum
21
Enterprise ENUM Internal Internal translation translation from from E.164 E.164 to to SIP SIP URI URI
SIP Client B
1
ENUM
2
3
SIP Proxy
SIP PBX
SIP Client A
Carrier B
Carrier A
SIP Client C
Internet
Enterprise ENUM can take many forms Copyright 2006: MultiService Forum
22
Enterprise ENUM Public (e164.arpa)
User ENUM
3
Infrastructure ENUM
2 Private
Copyright 2006: MultiService Forum
Private ENUM
1
Infrastructure ENUM?
User URI
Interconnect URI
23
ENUM Flavors • User ENUM • Infrastructure ENUM • Private ENUM • Enterprise ENUM • ENUM for new business model
Copyright 2006: MultiService Forum
24
New ENUM Applications - vCard vCard
ENUM SIP Proxy
SIP PBX
SIP Client A
Carrier A
Carrier B
SIP Client B
Query based on originating E.164 number Copyright 2006: MultiService Forum
25
New ENUM Applications - CNAM SIP Proxy
P-ENUM
SIP PBX
SIP Client A
Carrier A
Carrier B
SIP Client B
Query based on originating E.164 number Copyright 2006: MultiService Forum
26
Summary • When ENUM is specified, which version is it? • ENUM flavors are reasonably orthogonal • With clear rules they could be completely orthogonal
• Many interesting applications for ENUM will use Private ENUM
Copyright 2006: MultiService Forum
27
Thank You