ENUM Experiences. Lawrence Conroy <lawrence.tel>



Similar documents
ENUM. Patrik Fältström

Design and Implementation of Enum-Based Services

ENUM: an Enabler for VoIP and Next Generation Services

ENUM based Number Portability in VoIP and IMS Networks

SIP and ENUM. Overview DENIC. Introduction to SIP. Addresses and Address Resolution in SIP ENUM & SIP

Internationalizing the Domain Name System. Šimon Hochla, Anisa Azis, Fara Nabilla

Best prac*ces for HTTP- CoAP mapping implementa*on

DNS Conformance Test Specification For Client

Advanced Networking Voice over IP & Other Multimedia Protocols Some SIP Advanced Topics

Internetworking with TCP/IP Unit 10. Domain Name System

This guide provides detailed information on how to configure and use server redundancy on Yealink IP phones.

DNS SRV Usage June 22, 2011

This guide provides detailed information on how to configure and use server redundancy on Yealink IP phones.

IP Phone Presence Setup

Summary - ENUM functions that maps telephone numbers to Internet based addresses - A description and the possible introduction to Sweden

Preparatory Meeting for Phase 2 of Philippine National ENUM Trial

O ENUM e os organismos de normalização. João Feijó Silva

VoIP Overview for Operators. Gene Lew VP, Advanced Services NANOG 34 Seattle, Washington May 2005

ENUM - Mapping the E.164 number space into the DNS

Performance Management. Ch. 9 The Performance Measurement. Mechanism. Chiara Demar8ni UNIVERSITY OF PAVIA. mariachiara.demar8ni@unipv.

Chapter 4: Computer Codes

Telephone Related Queries (TeRQ) IETF 85 (Atlanta)

I-TNT: PHONE NUMBER EXPANSION AND TRANSLATION SYSTEM FOR MANAGING INTERCONNECTIVITY ADDRESSING IN SIP PEERING

Internet Technology Voice over IP

Basic DNS Course. Module 1. DNS Theory. Ron Aitchison ZYTRAX, Inc. Page 1 of 24

How To Guide. SIP Trunking Configuration Using the SIP Trunk Page

ENUM and VoIP. Numbering and Dialing Plans. RIPE 46 VoIP and ENUM Tutorial 1. September Richard STASTNY

IT Change Management Process Training

Project Code: SPBX. Project Advisor : Aftab Alam. Project Team: Umair Ashraf (Team Lead) Imran Bashir Khadija Akram

IP-Telephony SIP & MEGACO

Internet Geolocation and Location-Based Services. Richard Barnes BBN Technologies IETF GEOPRIV Co-Chair Emergency Services Workshop Co-Chair

SBML SBGN SBML Just my 2 cents. Alice C. Villéger COMBINE 2010

Lektion 2: Web als Graph / Web als System

OPENID AUTHENTICATION SECURITY

EE 7376: Introduction to Computer Networks. Homework #3: Network Security, , Web, DNS, and Network Management. Maximum Points: 60

Security Test s i t ng Eileen Donlon CMSC 737 Spring 2008

Quiz! Database Indexes. Index. Quiz! Disc and main memory. Quiz! How costly is this operation (naive solution)?

ENUM. Its about the NGN Registry London 2007

Internet based Emergency calls. Alexander Mayrhofer, nic.at GmbH RIPE 55 Oct 2007, Amsterdam

Package urltools. October 11, 2015

CSER & emerge Consor.a EHR Working Group Collabora.on on Display and Storage of Gene.c Informa.on in Electronic Health Records

Creating your own service profile for SJphone

A Telephone Domain Name System (T-DNS) for Internet Telephony Service at All IP Network

Session Initiation Protocol and Services

DNS/DNSSEC loose ends

Support of Multimedia SIP Applications over Proactive MANETs Extension of OLSR for Service Discovery

An ENUM Tutorial Apricot 2005

Subject knowledge requirements for entry into computer science teacher training. Expert group s recommendations

XML. CIS-3152, Spring 2013 Peter C. Chapin

Forumbee Single Sign- On

µtasker Document FTP Client

DNS at NLnet Labs. Matthijs Mekking

Motivation. Domain Name System (DNS) Flat Namespace. Hierarchical Namespace

REDCap Longitudinal Studies & Surveys

Internet and Intranet Protocols and Applications

Cisco IOS SIP Configuration Guide

HOST EUROPE CLOUD STORAGE REST API DEVELOPER REFERENCE

1 DNS Packet Structure

Practical VoIP Peering. Klaus Darilion enum.at

Strategies for Medical Device So2ware Development Presented By Anthony Giles of Blackwood Embedded Solu;ons And a Case Study by Francis Amoah of Creo

CS 5150 So(ware Engineering System Architecture: Introduc<on

IPv6 Addressing. Awareness Objective. IPv6 Address Format & Basic Rules. Understanding the IPv6 Address Components

End User Setup and Handling

Forumbee Single Sign- On

Dynamic DNS Support for Cisco IOS Software

Number Representation

TECHNICAL REPORT Network Technologies (NTECH); Description of the DNS protocol usage in IP based operators networks

[MS-RDPESC]: Remote Desktop Protocol: Smart Card Virtual Channel Extension

Automata Theory. Şubat 2006 Tuğrul Yılmaz Ankara Üniversitesi

Overview ENUM ENUM. VoIP Introduction (2/2) VoIP Introduction (1/2)

MailForm Copyright 2000 Left Side Software Pty Ltd

1. Domain Name System

Offensive & Defensive & Forensic Techniques for Determining Web User Iden<ty

Voice Over IP. Priscilla Oppenheimer

Data Management in the Cloud: Limitations and Opportunities. Annies Ductan

Pu?ng B2B Research to the Legal Test

HireDesk API V1.0 Developer s Guide

ENUM Cookbook Internet2 ENUM (NRENUM.net) implementation based on Broadsoft Broadworks VoIP solution platform.

SIP : Session Initiation Protocol

Energy Management System CANBUS Interface Specification

Communicating access and usage policies to crawlers using extensions to the Robots Exclusion Protocol Part 1: Extension of robots.

AUSTRALIAN COMMUNICATIONS AUTHORITY CALL FOR EXPRESSIONS OF INTEREST FOR A TIER 1 REGISTRY OPERATOR FOR THE AUSTRALIAN TRIAL OF ENUM

Transcription:

ENUM Experiences Lawrence Conroy <lawrence.tel>

Specifica<ons/Acronyms RFC 3401 DDDS overview RFC 3402 Core algorithm RFC 3403 DNS database & Rules (plus some didac<c use examples) RFC 3404 Specifica<on of a general URI genera<on Service RFC 3405 URN registra<on process RFC 2915 Pre DDDS NAPTR spec RFC 2916 Pre DNS ENUM spec RFC 3761 ENUM specifica<on RFC 5483 ENUM Experiences RFC 3761bis dras update to 3761 Service guide dras defini<on of process for Enumservice registra<on DDNS = Dyamic Delega<on Discovery System AUS = (DDDS) Applica<on Unique String ERE = (posix) Extended Regular Expression URI = Universal Resource Iden<fiers (rfc3986) ~=~ URL + URN IRI = Interna<onalised Resource Iden<fiers (rfc 3987) ADH = Alphabe<c, Digit, or Hyphen NTN = Non Terminal NAPTR NANP = North American Number Plan 2

ENUM is A mapping from phone number to different ways of interac<ng with a user/endpoint In rfc2916, this was: phone number > URI This was usually a SIP URI. Not everyone thinks that SIP is the way to connect SIP providers certainly don't as they block SIP invites from unauthenqcated callers so In rfc3761, this is: phone number > Enumservice + URI Enumservice is the kind of session that results from use of this URI, and the kind of applicaqon that's needed for this session 3

ENUM is 2 ENUM is a DDDS applica<on (3401 3403+/ ½) Database/Rule Type: DNS, and NAPTR (3403) AUS: Phone number in interna<onal format, stripped of all non digits except ini<al + Ini<al Key Genera<on/First Well Known Rule: Strip all non digits Reverse character sequence Intersperse. Append.e164.arpa. domain apex Sounds simple what could possibly go wrong? 4

ENUM is 3 Policy Commikees Agreed with IAB & ITU T (a UN organisa<on) ITU T: each country chooses its own rules Name eligibility rules differ Who owns a phone number differs Who can register an ENUM domain differs How they prove eligibility differs What the owner can do with domain differs Governance intrudes 5

Field Contents: General ORDER and PRIO are unsigned integer fields Flags, Services & Regexp fields are DNS strings Replacement is (uncompressed) FQDN Strings interpreted as UTF 8, but - flags & services are case insensi<ve printable US ASCII - Regexp ERE shouldn t need non ASCII (+digits) - Domain owner could put in non ASCII (e.g. into alternate match strings) but that would be stupid thus expect someone to do this - Sta<c text in Repl sub field should be ASCII (URI) - If extended for IRIs, these would need to be pre processed (URL escaped) 6

Sort ordering ORDER is most significant; PRIO is least significant (not the other way around) Best value is lowest (not highest) Specifica<ons are complex: - Are NAPTRs with worse ORDER values ignored? - Clients will use other fields for evaluaqon - Is PRIO part of the sort or not? - Everything is opqonal, but clients do process it along with ORDER - Do clients consider ORDER/PRIO across domains? 7

Sort ordering Clients have been known to: - Ignore ORDER/PRIO en<rely, just dealing with the records as they come - Only take the first record in the RRSet as delivered, ignoring any others - Fail, or ignore some or all NAPTRs if they receive a non terminal NAPTR (usually lower ones) - Ignore all but NAPTRs with the winning ORDER 8

Flags/Services ENUM has one flag: u (3404) Service field syntax is: E2U 1*(+ ( (type) 0*(: (subtype)) ) ) where type and subtype are each up to 32 ADH All DDDS applica<ons inherit (3403/4) - If flag field is empty, it s a non terminal rule Notes: - To avoid collision with 2915/6, E2U is on les in 2915, it s on right - There can be more than one Enumservice; same URI, different ac<ons - Service field syntax only works for terminal rules; it s empty in NTNs 9

Flags/Services Clients have been known to: - Assume service field is always populated and fail or reject NTNs (some<mes abandoning the query) - Fail or misinterpret service fields with more than one Enumservice - Reject a NAPTR if they didn t understand or want to use any Enumservice in it - Process mul<ple Enumservices in les to right or right to les order (e.g. voice:tel+sms:tel+fax:tel) - Try to scan services field looking for URI schemes 10

DDDS Regexp field (3402 and 3403) generates rule output (and possibly non terminal keys) NAPTR Regexp field syntax is: <delim>ere<delim>repl<delim><iflag> Notes: Regexp: ERE and REPL - URI output is constructed from Repl field; difficult to find a delimiter character that is not valid in URIs, and not significant in EREs - The ENUM AUS has a character ( + ) that is ERE significant so needs to be escaped in the ERE sub field if present - The iflag has no effect at all so is pointless to add to ENUM NAPTRs - This is UTF 8 in a DNS string; may include any character including NUL 11

Regexp: ERE and REPL Clients have been known to: - not match the AUS (i.e., expect ERE == ^.*$ or.*) - Expect the URI to be sta<c text (i.e., no replacement with sub expressions) - Assume the Delimiter is '!' they search the string for '!' as the internal delimiter between the sub fields - Do not deal with REGEXP escaped characters they just look for delim character alone - Expect the closing delimiter to be the last character in the string - ignore everything in NAPTR and look only at the URI 12

Regexp vs Replacement In DDDS, only one is used in any NAPTR: - For ENUM output (URI), the only possible field is Regexp - For non terminal output (FQDN), either might be used but In prac<ce, only the Replacement field is feasible to use Generalised number dependent genera<on of ENUM domains using ERE is imprac<cal/very very hard: - Digits in AUS are reversed rela<ve to ENUM FQDN - It s easy for NANP numbers, but elsewhere (e.g. in DE, AT, CH) numbers have different lengths, even with common root digit pakerns - Regexp can be a maximum of 255 bytes, so ERE is limited - Reasonable maximum length for DNS response limits number of NAPTRs 13