BroadNet
Nummerierung und IdentitätNummern-Routing

ENUM: E.164-Nummern auf URIs abbilden

Aktualisiert am 4 Min. LesezeitStandardsbasiert
Direkte Antwort

ENUM (IETF RFC 6116) bildet eine E.164-Nummer über DNS auf Internet-URIs ab. Die Ziffern der Nummer werden umgekehrt, durch Punkte getrennt und mit e164.arpa ergänzt, um eine Domain zu bilden; NAPTR-Records an diesem Namen tragen Regexp-Regeln, die die Nummer in SIP-, tel- oder andere URIs umschreiben, sodass ein Routing-Engine eine Rufnummer auf einen erreichbaren Dienst auflösen kann.

§01

Was ENUM löst

ENUM (E.164 Number to URI Mapping) schlägt eine Brücke zwischen dem Telefon-Nummerierungsplan und dem Namenssystem des Internets. Ein Anrufer oder eine Anwendung hält eine E.164-Nummer, doch ein VoIP- oder IMS-Netz benötigt eine URI — eine SIP-Adresse, eine tel-URI, eine E-Mail oder einen Web-Endpunkt —, um das Ziel tatsächlich zu erreichen. ENUM, definiert in IETF RFC 6116 (der RFC 3761 abgelöst hat), nutzt das vorhandene DNS, um je Nummer die Menge der URIs und Dienste zu veröffentlichen, auf die diese Nummer aufgelöst wird. Statt einer eigenen Datenbank und eines eigenen Protokolls nutzt ENUM die globale, zwischengespeicherte, delegierte DNS-Infrastruktur, um zu beantworten: „Welche Internet-Endpunkte bedienen diese Rufnummer, und in welcher Vorzugsreihenfolge?“.

§02

Von E.164 zu einem Domainnamen

Die Umwandlung von der Nummer zur abfragbaren Domain ist mechanisch und in RFC 6116 definiert. Man nimmt die vollständige E.164-Nummer, entfernt alle Nicht-Ziffern-Zeichen (einschließlich des „+“), kehrt die Ziffernreihenfolge um, setzt zwischen jede Ziffer einen Punkt und hängt das Domain-Suffix „e164.arpa“ an. Das Ergebnis ist ein voll qualifizierter Domainname, den DNS auflösen kann. Das Umkehren der Ziffern spiegelt die Art wider, wie DNS vom signifikantesten Label nach rechts delegiert, sodass sich ein Nummernbereich eines Landes als DNS-Zone delegieren lässt, ebenso wie eine IP-Reverse-Zone. Die Apex-Domain e164.arpa ist der von der IETF benannte Baum für öffentliches ENUM.

E.164 → e164.arpa-Domain (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

NAPTR-Records und Regexp-Umschreibung

Die Daten, die ENUM zurückgibt, liegen in NAPTR-Records (Naming Authority Pointer). Jeder NAPTR trägt ein Order und ein Preference, die die Alternativen rangieren, Flags (typischerweise „u“, was bedeutet, dass die Ausgabe eine terminale URI ist), ein Service-Feld, das den Enumservice benennt (zum Beispiel E2U+sip, E2U+tel, E2U+email), und ein Regexp, das die abgefragte Nummer in die Ziel-URI umschreibt. Ein Resolver wertet das Regexp aus — eine POSIX-Substitution über die ursprüngliche E.164-Nummer —, um die endgültige URI zu erzeugen, dann probiert ein Routing-Engine die Ergebnisse in der Reihenfolge Order/Preference. So kann eine Nummer mehrere erreichbare Endpunkte mit definierter Fallback-Reihenfolge veröffentlichen, allesamt als gewöhnliche DNS-Daten.

ENUM-NAPTR-Records (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

Öffentliches (Nutzer-) vs. privates (Infrastruktur-)ENUM

ENUM wird in zwei sehr unterschiedlichen Modi eingesetzt. Öffentliches oder „Nutzer“-ENUM veröffentlicht Zuordnungen im global delegierten Baum e164.arpa, opt-in je Nummerninhaber, sodass jeder eine Nummer auf die Endpunkte auflösen kann, die ihr Inhaber zu bewerben wählte — dies fand wegen Vertrauens-, Datenschutz- und Geschäftsmodellbedenken nur begrenzte reale Verbreitung. Privates, „Carrier“- oder „Infrastruktur“-ENUM betreibt denselben technischen Mechanismus innerhalb des eigenen DNS eines Carriers oder IPX, nicht unter dem öffentlichen e164.arpa, und ist für das Internet nicht sichtbar. Infrastruktur-ENUM ist der Ort, an dem sich ENUM wirklich bewährt: Carrier nutzen es intern, um Nummern zu SIP-Peers zu routen, portierte Nummern aufzulösen und VoIP zusammenzuschalten, ohne Teilnehmerdaten offenzulegen.

Öffentliches vs. privates ENUM
AspektÖffentliches (Benutzer-)ENUMPrivates (Infrastruktur-)ENUM
DNS-BaumÖffentlicher e164.arpaOperator/IPX-interner DNS
Wer bereitstelltDer Nummerninhaber (Opt-in)Der Carrier / das Interconnect
SichtbarkeitGlobal auflösbarPrivat, nicht im Internet sichtbar
Primäre NutzungVom Benutzer veröffentlichte EndpunkteCarrier-VoIP/SIP-Routing, Portierung
AdoptionBegrenztWeit verbreitet innerhalb von Netzbetreibern/IPX
§05

ENUM im VoIP- und SIP-Routing

In einem SIP- oder IMS-Netz ist ENUM der Nummer-zu-URI-Resolver, der dem Routing vorgeschaltet ist. Wenn ein Anruf die Welt des Nummerierungsplans verlassen und in die SIP-Welt eintreten muss, führt der Routing-Engine eine ENUM-Abfrage auf die Ziel-E.164-Nummer durch und routet bei einem Treffer zur zurückgegebenen SIP-URI — oft dem Session Border Controller eines anderen Carriers — statt zum PSTN auszubrechen. Das hält IP-originierte Anrufe im Netz und, wo möglich, Ende-zu-Ende auf IP, was Kosten senkt und die Medienqualität bewahrt. In Verbindung mit Portierungsdaten lässt Infrastruktur-ENUM einen Carrier eine gewählte Nummer auf den SIP-Eingang des korrekten bedienenden Netzes auflösen, selbst nachdem die Nummer portiert wurde.

Häufig gestellte Fragen

Häufig gestellte Fragen

Was ist ENUM?

ENUM (E.164 Number to URI Mapping), definiert in IETF RFC 6116, nutzt DNS, um eine Rufnummer auf Internet-URIs wie SIP- oder tel-Adressen abzubilden. Es nutzt die globale, delegierte DNS-Infrastruktur wieder, sodass ein Routing-Engine eine Rufnummer auf die Endpunkte und Dienste auflösen kann, die diese Nummer erreicht.

Wie wird eine E.164-Nummer in eine ENUM-Domain umgewandelt?

Entfernen Sie alle Nicht-Ziffern-Zeichen einschließlich des „+“, kehren Sie die Ziffernreihenfolge um, setzen Sie zwischen jede Ziffer einen Punkt und hängen Sie „e164.arpa“ an. Zum Beispiel wird +442079460123 zu 3.2.1.0.6.4.9.7.0.2.4.4.e164.arpa. Das Umkehren der Ziffern richtet die Nummer an der DNS-Delegation vom signifikantesten Label nach rechts aus.

Was ist ein NAPTR-Record in ENUM?

Ein NAPTR-Record (Naming Authority Pointer) hält jede Zuordnung: ein Order und ein Preference zum Rangieren der Alternativen, Flags (meist „u“ für eine terminale URI), ein Service-Feld, das den Enumservice benennt (E2U+sip, E2U+tel), und ein Regexp, das die Nummer in die Ziel-URI umschreibt. Die Ergebnisse werden in der Reihenfolge Order/Preference probiert.

Was ist der Unterschied zwischen öffentlichem und privatem ENUM?

Öffentliches (Nutzer-)ENUM veröffentlicht Zuordnungen im global delegierten Baum e164.arpa, opt-in je Nummerninhaber, und fand nur begrenzte Verbreitung. Privates (Infrastruktur-/Carrier-)ENUM betreibt denselben Mechanismus innerhalb des eigenen DNS eines Carriers oder IPX, für das Internet unsichtbar, und wird für internes VoIP-/SIP-Routing und Portierung breit genutzt.

Wie hilft ENUM beim Routing von VoIP-Anrufen?

Ein SIP- oder IMS-Routing-Engine fragt ENUM auf die Ziel-E.164-Nummer ab und routet bei einem Treffer zur zurückgegebenen SIP-URI — oft dem SBC eines anderen Carriers —, sodass der Anruf Ende-zu-Ende auf IP bleibt, statt zum PSTN auszubrechen. Mit Portierungsdaten löst Infrastruktur-ENUM eine Nummer auf das korrekte bedienende Netz auf, selbst nach der Portierung.

Welcher RFC definiert ENUM?

IETF RFC 6116 ist die aktuelle DDDS-Anwendung (Dynamic Delegation Discovery System) für die E.164-zu-URI-Abbildung; er hat den früheren RFC 3761 abgelöst. Zusammen mit dem DDDS-Rahmenwerk und dem NAPTR-Record-Typ spezifiziert RFC 6116 die Konstruktion der Domain e164.arpa und die Regexp-Umschreibung, die die Ziel-URIs erzeugt.

Referenzen

Quellenspezifikationen

Diese Seite basiert auf den veröffentlichten Standards. (Wird in einem neuen Tab geöffnet.)

BNWird vom BroadNet -Entwicklungsteam betreut.·Messaging in Carrier-Qualität seit 2003
Hänge es an den Draht

Entwicklung mit echtem SMPP Binding und REST-API.

Fordern Sie Testzugriff mit echten Testschlüsseln an: Senden Sie zunächst an Ihre eigene verifizierte Nummer und gehen Sie dann in über 200 Ländern zum Produktivbetrieb über, sobald Ihre Absenderidentität und die Routen genehmigt wurden.