Title: ENUM Tutorial
1ENUM Tutorial
- Slides by
- Steven D. Lind, ATT
- Jim McEachern
2Disclaimer
- Heavily borrowed from
- Patrik Faltströms IETF presentation to February
2002 ITU Workshop on ENUM - ATT/ENUM Forum presentation to December 2002 SG2
meeting
3Assumption
- Use of standard telephone numbers is not going
away - PSTN/analog terminals are going to be around
- IP phones use 12-button keypad
- Globally unique identifier that has established
familiarity with end users
4Problem statements
- How do network elements (gateways, SIP servers
etc) find services on the Internet if you only
have a telephone (E.164) number? - How can subscribers define their preferences for
incoming communications?
5More Problem Statements
- How do you address an IP-based voice terminal
from the PSTN? - For a call that starts out as VoIP, how do you
know to keep the call on the IP-plane (as opposed
to the PSTN) for a dialed telephone number if the
customer is not yours?
6Today, Many Addresses
tel46-8-971234
mailtopaf_at_example.com
tel46-706051234
sippaf_at_example.com
7With ENUM, Only One
tel46-8-971234
mailtopaf_at_example.com
ENUM
tel46-706051234
tel46-706051234
sippaf_at_example.com
Give this number to friends 46-8-971234
8Solution in short
- Put domain names derived from telephone numbers
in the global domain name system, DNS - IETF ENUM Working Group created to solve the
problem of using the DNS for - domain name in
- Numbers re-formatted as domain names
- URI out
- mailto, sip, tel, http or other URI scheme
- Solution NAPTR records
- Use the URIs for the communication
9ENUM in a nutshell
46-8-6859131
1.3.1.9.5.8.6.8.6.4.e164.arpa.
mailtopaf_at_cisco.com
sippaf_at_cisco.com
10Step 1
- Take an E.164 number and create a fully qualified
domain name in a single highly defined and
structured domain - 46-8-971234
- 468971234
- 4.3.2.1.7.9.8.6.4.e164.arpa.
11Step 1 - Explanation
- Each digit can become a definable and distributed
zone in DNS terms - Delegation can (doesnt have to) happen at every
digit, including at last digit - Zones such as country codes, area codes or
primary delegated blocks of numbers can be
delegated as well as individual numbers - DNS defines authoritative name servers for
NAPTR/service resource records
12Step 2
- Lookup NAPTR RRs in DNS, and apply NAPTR/ENUM
algorithm - 4.3.2.1.7.9.8.6.4.e164.arpa.
- !.!mailtospam_at_paf.se!
- !46(.)!ldap//ldap.telco.se/cn0\1!
- Use rewrite rules using regular expressions which
operate on the E.164 number (468971234)
13Regular Expressions
- For ENUM, the NAPTR regexp field may yield an
(unchanged) URL - !!!
- Match on original E.164, and apply
rewrite rule
- Match beginning - Match end . - Match
any character . - Match any number of any
character () - Grouping, \n in is
replaced with group number n in
14Step 2 in detail
- ORIGIN 4.3.2.1.7.9.8.6.4.e164.arpa.
- IN NAPTR 10 10 U mailtoE2U
!.!mailtospam_at_paf.se! - IN NAPTR 20 10 U ldapE2U
!46(.)!ldap//ldap.telco.se/cn0\1 - Note that no line break should be in the records
15ENUMEnabledApplications
DomainNameSystem
Provisioning
Authentication ValidationEntities
Tier 0
Registrar
Registry
Tier 1
- voice
- fax
- messaging presence
- email
- web pages
ApplicationServiceProvider
Tier 2
16The Public ENUM Infrastructure
e164.arpa
Tier 0 (Country Code Registry)
ORIGIN e164.arpa. 3.7.9.1 IN NS
nsnanp.enum.com . 4.4 IN NS sweden_enum.com .
Tier 1 (Telephone Number Registry)
ORIGIN 3.7.9.1.e164.arpa. 7.9.7.6.6.3.2 IN NS
e164.att.net . 8.9.7.6.6.3.2 IN NS e164.xyz.com
.
Tier 2 (Application Information)
ORIGIN 7.9.7.6.6.3.2.3.7.9.1.e164.arpa. IN
NAPTR 100 10 "u" "sipE2U" "!.!sip19732366797_at_
att.net!" .
International Implementation worked in IETF and
ITU-T
National Implementation worked in ENUM Forum (US)
17Important Aspects of ENUM
- Access
- Public DNS (e164.arpa) or Private?
- Content
- User 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?
18ENUM for Dummies
User ENUM
Infrastructure ENUM
Public (e164.arpa)
Private ENUM
Infrastructure ENUM?
Private
User URI
Interconnect URI
19Who is in Control?
User ENUM
Infrastructure ENUM
End User opt-in
Public (e164.arpa)
Private ENUM
Infrastructure ENUM?
Carrier Control
Private
User URI
Interconnect URI
20User ENUM (SIP) Call Flow
ENUM Global Directory (DNS) Equates
1-202-555-1234 to sipname_at_domain.com to enable
Voice over IP using SIP
3. DNS returns NAPTR record containing SIP URL
2. Calling party proxy UAC queries DNS for
location of end point
1. The caller simply dials the persons normal
telephone number
4. Calling party UA connects the call
ENUM typically illustrated like this, but
21Infrastructure ENUM
I-ENUM
SIP Client B
SIP Client A
Carrier B
Carrier A
Infrastructure ENUM identifies interconnect point
22IMS - Private ENUM
I-ENUM
P-ENUM
SIP Client B
SIP Client A
Carrier B
Carrier A
Private ENUM Translates E.164 - to - URI
23Enterprise ENUM
Internal translation from E.164 to SIP URI
SIP Client B
ENUM
ENUM
1
2
3
SIP Client C
SIP Client A
Carrier B
Carrier A
Enterprise ENUM can take many forms