BroadNet
Numerazione e identitàRouting dei numeri

ENUM: mappare i numeri E.164 in URI

Aggiornato il 5 min di letturaBasato su standard
Risposta diretta

ENUM (IETF RFC 6116) mappa un numero E.164 in URI internet usando il DNS. Le cifre del numero vengono invertite, separate da punti e suffissate con e164.arpa per formare un dominio; i record NAPTR a quel nome trasportano regole regexp che riscrivono il numero in URI SIP, tel o altri, permettendo a un routing engine di risolvere un numero telefonico in un servizio raggiungibile.

§01

Che cosa risolve ENUM

ENUM (E.164 Number to URI Mapping) fa da ponte tra il piano di numerazione telefonica e il sistema di naming di internet. Un chiamante o un'applicazione detiene un numero E.164, ma una rete VoIP o IMS ha bisogno di un URI — un indirizzo SIP, un tel URI, un'email o un endpoint web — per raggiungere effettivamente la destinazione. ENUM, definito in IETF RFC 6116 (che ha reso obsoleto l'RFC 3761), usa il DNS esistente per pubblicare, per ciascun numero, l'insieme di URI e servizi in cui quel numero si risolve. Invece di un database e un protocollo dedicati, ENUM riutilizza l'infrastruttura DNS globale, cached e delegata per rispondere alla domanda 'dato questo numero telefonico, quali endpoint internet lo servono, e in quale ordine di preferenza?'.

§02

Da E.164 a un nome di dominio

La trasformazione da numero a dominio interrogabile è meccanica ed è definita dall'RFC 6116. Prendi il numero E.164 completo, rimuovi tutti i caratteri non numerici (incluso il '+'), inverti l'ordine delle cifre, poni un punto tra ogni cifra e aggiungi il suffisso di dominio 'e164.arpa'. Il risultato è un fully qualified domain name che il DNS può risolvere. Invertire le cifre rispecchia il modo in cui il DNS delega dal label più significativo verso destra, così l'intervallo di numeri di un Paese può essere delegato come una zona DNS allo stesso modo di una reverse zone IP. Il dominio apex e164.arpa è l'albero designato dall'IETF per l'ENUM pubblico.

E.164 → dominio e164.arpa (RFC 6116)text
E.164 number : +44 20 7946 0123
Digits only  : 442079460123
Reverse      : 321064972044
Dot-separate : 3.2.1.0.6.4.9.7.0.2.4.4
Append apex  : 3.2.1.0.6.4.9.7.0.2.4.4.e164.arpa

→ DNS query for NAPTR records at that name
§03

Record NAPTR e riscrittura regexp

I dati che ENUM restituisce risiedono nei record NAPTR (Naming Authority Pointer). Ogni NAPTR trasporta un Order e una Preference che ordinano le alternative, dei Flags (tipicamente 'u', a indicare che l'output è un URI terminale), un campo Service che nomina l'enumservice (per esempio E2U+sip, E2U+tel, E2U+email) e una Regexp che riscrive il numero interrogato nell'URI di destinazione. Un resolver valuta la regexp — una sostituzione POSIX sul numero E.164 originale — per produrre l'URI finale, poi un routing engine prova i risultati in sequenza di Order/Preference. Questo permette a un unico numero di pubblicare diversi endpoint raggiungibili con un ordine di fallback definito, il tutto come normali dati DNS.

Record NAPTR ENUM (RFC 6116)text
$ORIGIN 3.2.1.0.6.4.9.7.0.2.4.4.e164.arpa.
  IN NAPTR 10 100 "u" "E2U+sip"   "!^.*$!sip:user@sip.example.net!" .
  IN NAPTR 20 100 "u" "E2U+tel"   "!^.*$!tel:+442079460123!"       .
  IN NAPTR 30 100 "u" "E2U+email" "!^.*$!mailto:user@example.net!"  .

Fields: Order Pref Flags Service  Regexp  Replacement
§04

ENUM pubblico (utente) rispetto a privato (infrastruttura)

ENUM è distribuito in due modalità molto diverse. L'ENUM pubblico o 'utente' pubblica le mappature nell'albero e164.arpa delegato globalmente, con opt-in per titolare del numero, così chiunque può risolvere un numero negli endpoint che il suo proprietario ha scelto di pubblicizzare — questo ha visto un'adozione reale limitata a causa di questioni di fiducia, privacy e modello di business. L'ENUM privato, 'carrier' o 'infrastruttura' esegue il medesimo meccanismo tecnico all'interno del DNS proprio di un carrier o di un IPX, non sotto e164.arpa pubblico, e non è visibile a internet. L'ENUM di infrastruttura è dove ENUM dà davvero i suoi frutti: i carrier lo usano internamente per instradare i numeri verso SIP peer, risolvere numeri portati e interconnettere il VoIP senza esporre i dati degli abbonati.

ENUM pubblico vs privato
AspettoENUM pubblico (utente)ENUM privato (infrastruttura)
Albero DNSPubblico e164.arpaDNS interno Operatore/IPX
Chi effettua il provisioningIl titolare del numero (opt-in)L'operatore / l'interconnessione
VisibilitàRisolvibile a livello globalePrivato, non visibile su internet
Utilizzo principaleEndpoint pubblicati dagli utentiInstradamento VoIP/SIP e portabilità per operatori
AdozioneLimitatoDiffusione capillare all'interno di operatori/IPX
§05

ENUM nel routing VoIP e SIP

In una rete SIP o IMS ENUM è il resolver numero-verso-URI che precede il routing. Quando una chiamata deve lasciare il mondo del piano di numerazione ed entrare nel mondo SIP, il routing engine esegue una query ENUM sul numero E.164 di destinazione e, in caso di hit, instrada verso l'URI SIP restituito — spesso il session border controller di un altro carrier — invece di uscire verso la PSTN. Questo mantiene le chiamate originate su IP on-net e IP end-to-end ove possibile, riducendo i costi e preservando la qualità del media. Combinato con i dati di number portability, l'ENUM di infrastruttura permette a un carrier di risolvere un numero composto nell'ingress SIP della rete di servizio corretta anche dopo che il numero è stato portato.

FAQ

Domande frequenti

Che cos'è ENUM?

ENUM (E.164 Number to URI Mapping), definito in IETF RFC 6116, usa il DNS per mappare un numero telefonico in URI internet come indirizzi SIP o tel. Riutilizza l'infrastruttura DNS globale e delegata così un routing engine può risolvere un numero telefonico negli endpoint e nei servizi che quel numero raggiunge.

Come si trasforma un numero E.164 in un dominio ENUM?

Rimuovi tutti i caratteri non numerici incluso il '+', inverti l'ordine delle cifre, poni un punto tra ogni cifra e aggiungi 'e164.arpa'. Per esempio +442079460123 diventa 3.2.1.0.6.4.9.7.0.2.4.4.e164.arpa. Invertire le cifre allinea il numero con la delega DNS dal label più significativo verso destra.

Che cos'è un record NAPTR in ENUM?

Un record NAPTR (Naming Authority Pointer) contiene ciascuna mappatura: un Order e una Preference per ordinare le alternative, dei Flags (di solito 'u' per un URI terminale), un campo Service che nomina l'enumservice (E2U+sip, E2U+tel) e una Regexp che riscrive il numero nell'URI di destinazione. I risultati vengono provati in sequenza di Order/Preference.

Qual è la differenza tra ENUM pubblico e privato?

L'ENUM pubblico (utente) pubblica le mappature nell'albero e164.arpa delegato globalmente, con opt-in per titolare del numero, e ha visto un'adozione limitata. L'ENUM privato (infrastruttura/carrier) esegue lo stesso meccanismo all'interno del DNS proprio di un carrier o di un IPX, invisibile a internet, ed è ampiamente usato per il routing VoIP/SIP interno e per il porting.

Come aiuta ENUM a instradare le chiamate VoIP?

Un routing engine SIP o IMS interroga ENUM sul numero E.164 di destinazione e, in caso di hit, instrada verso l'URI SIP restituito — spesso l'SBC di un altro carrier — mantenendo la chiamata IP end-to-end invece di uscire verso la PSTN. Con i dati di portabilità, l'ENUM di infrastruttura risolve un numero nella rete di servizio corretta anche dopo il porting.

Quale RFC definisce ENUM?

IETF RFC 6116 è l'attuale applicazione Dynamic Delegation Discovery System (DDDS) per la mappatura E.164-verso-URI; ha reso obsoleto il precedente RFC 3761. Insieme al framework DDDS e al tipo di record NAPTR, l'RFC 6116 specifica la costruzione del dominio e164.arpa e la riscrittura regexp che produce gli URI di destinazione.

Riferimenti

Specifiche della fonte

Gli standard pubblicati su cui si basa questa pagina. Si apre in una nuova scheda.

BNGestito dal team di ingegneri BroadNet·Servizi di messaggistica di livello carrier dal 2003
Mettilo sul filo

Realizzato con un vero binding SMPP e un'API REST.

Richiedi l'accesso di prova con chiavi di test reali: invia prima al tuo numero verificato, poi passa alla produzione in oltre 200 paesi una volta approvata l'identità del mittente e i percorsi.